Пример #1
0
 /**
  * @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);
 }
Пример #2
0
 /**
  * @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);
 }