00001 <?php
00002
00015
00016
00017
00018 class InformationHandler extends Handler {
00019
00023 function index($args) {
00024 parent::validate();
00025 InformationHandler::setupTemplate();
00026 $journal = Request::getJournal();
00027
00028 if ($journal == null) {
00029 Request::redirect('index');
00030 return;
00031 }
00032
00033 switch(isset($args[0])?$args[0]:null) {
00034 case 'readers':
00035 $content = $journal->getLocalizedSetting('readerInformation');
00036 $pageTitle = 'navigation.infoForReaders.long';
00037 $pageCrumbTitle = 'navigation.infoForReaders';
00038 break;
00039 case 'authors':
00040 $content = $journal->getLocalizedSetting('authorInformation');
00041 $pageTitle = 'navigation.infoForAuthors.long';
00042 $pageCrumbTitle = 'navigation.infoForAuthors';
00043 break;
00044 case 'librarians':
00045 $content = $journal->getLocalizedSetting('librarianInformation');
00046 $pageTitle = 'navigation.infoForLibrarians.long';
00047 $pageCrumbTitle = 'navigation.infoForLibrarians';
00048 break;
00049 case 'competingInterestGuidelines':
00050 $content = $journal->getLocalizedSetting('competingInterestGuidelines');
00051 $pageTitle = $pageCrumbTitle = 'navigation.competingInterestGuidelines';
00052 break;
00053 case 'sampleCopyrightWording':
00054 $content = Locale::translate('manager.setup.authorCopyrightNotice.sample');
00055 $pageTitle = $pageCrumbTitle = 'manager.setup.copyrightNotice';
00056 break;
00057 default:
00058 Request::redirect($journal->getPath());
00059 return;
00060 }
00061
00062 $templateMgr = &TemplateManager::getManager();
00063 $templateMgr->assign('pageCrumbTitle', $pageCrumbTitle);
00064 $templateMgr->assign('pageTitle', $pageTitle);
00065 $templateMgr->assign('content', $content);
00066 $templateMgr->display('information/information.tpl');
00067 }
00068
00069 function readers() {
00070 InformationHandler::index(array('readers'));
00071 }
00072
00073 function authors() {
00074 InformationHandler::index(array('authors'));
00075 }
00076
00077 function librarians() {
00078 InformationHandler::index(array('librarians'));
00079 }
00080
00081 function competingInterestGuidelines() {
00082 InformationHandler::index(array('competingInterestGuidelines'));
00083 }
00084
00085 function sampleCopyrightWording() {
00086 InformationHandler::index(array('sampleCopyrightWording'));
00087 }
00088
00092 function setupTemplate() {
00093 $journal =& Request::getJournal();
00094 $templateMgr =& TemplateManager::getManager();
00095 if (!$journal || !$journal->getSetting('restrictSiteAccess')) {
00096 $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
00097 }
00098 }
00099 }
00100
00101 ?>