本文整理汇总了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);
}
}