本文整理匯總了PHP中PublicFileManager::writeFile方法的典型用法代碼示例。如果您正苦於以下問題:PHP PublicFileManager::writeFile方法的具體用法?PHP PublicFileManager::writeFile怎麽用?PHP PublicFileManager::writeFile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PublicFileManager
的用法示例。
在下文中一共展示了PublicFileManager::writeFile方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: execute
/**
* Save settings.
*/
function execute()
{
$plugin =& $this->plugin;
$journalId = $this->journalId;
$css = '';
// Header and footer colours
$customThemeHeaderColour = $this->getData('customThemeHeaderColour');
$plugin->updateSetting($journalId, 'customThemeHeaderColour', $customThemeHeaderColour, 'string');
$css .= "#header {background-color: {$customThemeHeaderColour};}\n";
$css .= "#footer {background-color: {$customThemeHeaderColour};}\n";
$css .= "table.listing tr.fastTracked {background-color: {$customThemeHeaderColour};}\n";
// Link colours
$customThemeLinkColour = $this->getData('customThemeLinkColour');
$plugin->updateSetting($journalId, 'customThemeLinkColour', $customThemeLinkColour, 'string');
$css .= "a {color: {$customThemeLinkColour};}\n";
$css .= "a:link {color: {$customThemeLinkColour};}\n";
$css .= "a:active {color: {$customThemeLinkColour};}\n";
$css .= "a:visited {color: {$customThemeLinkColour};}\n";
$css .= "a:hover {color: {$customThemeLinkColour};}\n";
$css .= "input.defaultButton {color: {$customThemeLinkColour};}\n";
// Background colours
$customThemeBackgroundColour = $this->getData('customThemeBackgroundColour');
$plugin->updateSetting($journalId, 'customThemeBackgroundColour', $customThemeBackgroundColour, 'string');
$css .= "body {background-color: {$customThemeBackgroundColour};}\n";
$css .= "input.defaultButton {background-color: {$customThemeBackgroundColour};}\n";
// Foreground colours
$customThemeForegroundColour = $this->getData('customThemeForegroundColour');
$plugin->updateSetting($journalId, 'customThemeForegroundColour', $customThemeForegroundColour, 'string');
$css .= "body {color: {$customThemeForegroundColour};}\n";
$css .= "input.defaultButton {color: {$customThemeForegroundColour};}\n";
import('classes.file.PublicFileManager');
$fileManager = new PublicFileManager();
$customThemePerJournal = $this->getData('customThemePerJournal');
if (!$customThemePerJournal && !$this->_canUsePluginPath()) {
$customThemePerJournal = true;
}
$plugin->updateSetting($journalId, 'customThemePerJournal', $customThemePerJournal, 'boolean');
if ($customThemePerJournal) {
$fileManager->writeJournalFile($journalId, $this->plugin->getStylesheetFilename(), $css);
} else {
$fileManager->writeFile(dirname(__FILE__) . '/' . $this->plugin->getStylesheetFilename(), $css);
}
}