/** * @see Form::fetch() * @param $request PKPRequest * @param $params array */ function fetch($request, $params = null) { $site = $request->getSite(); $publicFileManager = new PublicFileManager(); $contextDao = Application::getContextDAO(); $contexts = $contextDao->getNames(); $siteStyleFilename = $publicFileManager->getSiteFilesPath() . '/' . $site->getSiteStyleFilename(); $cssSettingName = 'siteStyleSheet'; $imageSettingName = 'pageHeaderTitleImage'; // Get link actions. $uploadCssLinkAction = $this->_getFileUploadLinkAction($cssSettingName, 'css', $request); $uploadImageLinkAction = $this->_getFileUploadLinkAction($imageSettingName, 'image', $request); // Get the files view. $cssView = $this->renderFileView($cssSettingName, $request); $imageView = $this->renderFileView($imageSettingName, $request); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign('locale', AppLocale::getLocale()); $templateMgr->assign('siteStyleFileExists', file_exists($siteStyleFilename)); $templateMgr->assign('uploadCssLinkAction', $uploadCssLinkAction); $templateMgr->assign('uploadImageLinkAction', $uploadImageLinkAction); $templateMgr->assign('cssView', $cssView); $templateMgr->assign('imageView', $imageView); $templateMgr->assign('redirectOptions', $contexts); $templateMgr->assign('pageHeaderTitleImage', $site->getSetting($imageSettingName)); $application = Application::getApplication(); $templateMgr->assign('availableMetricTypes', $application->getMetricTypes(true)); $themePlugins = PluginRegistry::loadCategory('themes'); $themePluginOptions = array(); foreach ($themePlugins as $themePlugin) { $themePluginOptions[basename($themePlugin->getPluginPath())] = $themePlugin->getDisplayName(); } $templateMgr->assign('themePluginOptions', $themePluginOptions); return parent::fetch($request); }
/** * @see Form::fetch() * @param $request PKPRequest * @param $params array */ function fetch($request, $params = null) { $site = $request->getSite(); $publicFileManager = new PublicFileManager(); $contextDao = Application::getContextDAO(); $contexts = $contextDao->getNames(); $siteStyleFilename = $publicFileManager->getSiteFilesPath() . '/' . $site->getSiteStyleFilename(); $cssSettingName = 'siteStyleSheet'; $imageSettingName = 'pageHeaderTitleImage'; // Get link actions. $uploadCssLinkAction = $this->_getFileUploadLinkAction($cssSettingName, 'css', $request); $uploadImageLinkAction = $this->_getFileUploadLinkAction($imageSettingName, 'image', $request); // Get the files view. $cssView = $this->renderFileView($cssSettingName, $request); $imageView = $this->renderFileView($imageSettingName, $request); $application = Application::getApplication(); $templateMgr = TemplateManager::getManager($request); $templateMgr->assign(array('locale' => AppLocale::getLocale(), 'siteStyleFileExists' => file_exists($siteStyleFilename), 'uploadCssLinkAction' => $uploadCssLinkAction, 'uploadImageLinkAction' => $uploadImageLinkAction, 'cssView' => $cssView, 'imageView' => $imageView, 'redirectOptions' => $contexts, 'pageHeaderTitleImage' => $site->getSetting($imageSettingName), 'availableMetricTypes' => $application->getMetricTypes(true))); $themePlugins = PluginRegistry::getPlugins('themes'); $enabledThemes = array(); $activeThemeOptions = array(); foreach ($themePlugins as $themePlugin) { $enabledThemes[basename($themePlugin->getPluginPath())] = $themePlugin->getDisplayName(); if ($themePlugin->isActive()) { $activeThemeOptions = $themePlugin->getOptionsConfig(); $activeThemeOptionsValues = $themePlugin->getOptionValues(); foreach ($activeThemeOptions as $name => $option) { $activeThemeOptions[$name]['value'] = isset($activeThemeOptionsValues[$name]) ? $activeThemeOptionsValues[$name] : ''; } } } $templateMgr->assign(array('enabledThemes' => $enabledThemes, 'activeThemeOptions' => $activeThemeOptions)); return parent::fetch($request); }