• Main Page
  • Modules
  • Classes
  • Files
  • File List

pages/about/AboutHandler.inc.php

00001 <?php
00002 
00015 import('classes.handler.Handler');
00016 
00017 class AboutHandler extends Handler {
00021    function AboutHandler() {
00022       parent::Handler();
00023    }
00024 
00028    function setupTemplate($request) {
00029       parent::setupTemplate();
00030 
00031       $templateMgr =& TemplateManager::getManager();
00032       $press =& $request->getPress();
00033       AppLocale::requireComponents(LOCALE_COMPONENT_OMP_MANAGER, LOCALE_COMPONENT_PKP_MANAGER);
00034 
00035       if (!$press || !$press->getSetting('restrictSiteAccess')) {
00036          $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
00037       }
00038    }
00039 
00045    function contact($args, &$request) {
00046       $this->addCheck(new HandlerValidatorPress($this));
00047       $this->validate();
00048       $this->setupTemplate($request);
00049 
00050       $pressSettingsDao =& DAORegistry::getDAO('PressSettingsDAO');
00051       $press =& $request->getPress();
00052 
00053       $templateMgr =& TemplateManager::getManager();
00054       $pressSettings =& $pressSettingsDao->getPressSettings($press->getId());
00055       $templateMgr->assign_by_ref('pressSettings', $pressSettings);
00056       $templateMgr->display('about/contact.tpl');
00057    }
00058 
00064    function description($args, &$request) {
00065       $this->addCheck(new HandlerValidatorPress($this));
00066       $this->validate();
00067       $this->setupTemplate($request);
00068 
00069       $pressSettingsDao =& DAORegistry::getDAO('PressSettingsDAO');
00070       $press =& $request->getPress();
00071 
00072       $templateMgr =& TemplateManager::getManager();
00073       $pressSettings =& $pressSettingsDao->getPressSettings($press->getId());
00074       $templateMgr->assign_by_ref('pressSettings', $pressSettings);
00075       $templateMgr->display('about/description.tpl');
00076    }
00077 
00083    function pressSponsorship($args, &$request) {
00084       $this->validate();
00085       $this->setupTemplate($request);
00086 
00087       $press =& $request->getPress();
00088 
00089       $templateMgr =& TemplateManager::getManager();
00090       $templateMgr->assign_by_ref('contributorNote', $press->getLocalizedSetting('contributorNote'));
00091       $templateMgr->assign_by_ref('contributors', $press->getSetting('contributors'));
00092       $templateMgr->assign('sponsorNote', $press->getLocalizedSetting('sponsorNote'));
00093       $templateMgr->assign_by_ref('sponsors', $press->getSetting('sponsors'));
00094       $templateMgr->display('about/pressSponsorship.tpl');
00095    }
00096 
00102    function editorialTeam($args, &$request) {
00103       $this->addCheck(new HandlerValidatorPress($this));
00104       $this->validate();
00105       $this->setupTemplate($request);
00106 
00107       $press =& $request->getPress();
00108       $templateMgr =& TemplateManager::getManager();
00109 
00110       $templateMgr->display('about/editorialTeam.tpl');
00111    }
00112 
00118    function editorialPolicies($args, &$request) {
00119       $this->addCheck(new HandlerValidatorPress($this));
00120       $this->validate();
00121       $this->setupTemplate($request);
00122 
00123       $pressSettingsDao =& DAORegistry::getDAO('PressSettingsDAO');
00124       $seriesDao =& DAORegistry::getDAO('SeriesDAO');
00125       $seriesEditorsDao =& DAORegistry::getDAO('SeriesEditorsDAO');
00126       $press =& $request->getPress();
00127 
00128       $templateMgr =& TemplateManager::getManager();
00129       $templateMgr->display('about/editorialPolicies.tpl');
00130    }
00131 
00137    function submissions($args, &$request) {
00138       $this->addCheck(new HandlerValidatorPress($this));
00139       $this->validate();
00140       $this->setupTemplate($request);
00141 
00142       $settingsDao =& DAORegistry::getDAO('PressSettingsDAO');
00143       $press =& $request->getPress();
00144 
00145       $templateMgr =& TemplateManager::getManager();
00146       $pressSettings =& $settingsDao->getPressSettings($press->getId());
00147       $submissionChecklist = $press->getLocalizedSetting('submissionChecklist');
00148       if (!empty($submissionChecklist)) {
00149          ksort($submissionChecklist);
00150          reset($submissionChecklist);
00151       }
00152       $templateMgr->assign('submissionChecklist', $submissionChecklist);
00153       $templateMgr->assign_by_ref('pressSettings', $pressSettings);
00154       $templateMgr->assign('helpTopicId','submission.authorGuidelines');
00155       $templateMgr->display('about/submissions.tpl');
00156    }
00157 
00163    function aboutThisPublishingSystem($args, &$request) {
00164       $this->validate();
00165       $this->setupTemplate($request);
00166 
00167       $versionDao =& DAORegistry::getDAO('VersionDAO');
00168       $version =& $versionDao->getCurrentVersion();
00169 
00170       $templateMgr =& TemplateManager::getManager();
00171       $templateMgr->assign('ompVersion', $version->getVersionString(false));
00172 
00173       foreach (array(AppLocale::getLocale(), $primaryLocale = AppLocale::getPrimaryLocale(), 'en_US') as $locale) {
00174          $pubProcessFile = 'locale/'.$locale.'/pubprocesslarge.png';
00175          if (file_exists($pubProcessFile)) break;
00176       }
00177       $templateMgr->assign('pubProcessFile', $pubProcessFile);
00178 
00179       $templateMgr->display('about/aboutThisPublishingSystem.tpl');
00180    }
00181 }
00182 
00183 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1