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 ?>