16 import(
'classes.handler.Handler');
23 function authorize($request, &$args, $roleAssignments) {
24 $context = $request->getContext();
25 if (!$context || !$context->getSetting(
'restrictSiteAccess')) {
27 $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
30 import(
'lib.pkp.classes.security.authorization.ContextRequiredPolicy');
32 return parent::authorize($request, $args, $roleAssignments);
40 function index($args, $request) {
43 $journal = $request->getJournal();
45 switch(array_shift($args)) {
47 $content = $journal->getLocalizedData(
'readerInformation');
48 $pageTitle =
'navigation.infoForReaders.long';
51 $content = $journal->getLocalizedData(
'authorInformation');
52 $pageTitle =
'navigation.infoForAuthors.long';
55 $content = $journal->getLocalizedData(
'librarianInformation');
56 $pageTitle =
'navigation.infoForLibrarians.long';
58 case 'competingInterestGuidelines':
59 $content = $journal->getLocalizedData(
'competingInterestsPolicy');
60 $pageTitle =
'navigation.competingInterestGuidelines';
62 case 'sampleCopyrightWording':
64 $content = __(
'manager.setup.copyrightNotice.sample');
65 $pageTitle =
'manager.setup.copyrightNotice';
68 return $request->redirect($journal->getPath());
72 $templateMgr->assign(
'pageTitle', $pageTitle);
73 $templateMgr->assign(
'content', $content);
74 $templateMgr->display(
'frontend/pages/information.tpl');
78 $this->
index(array(
'readers'), $request);
82 $this->
index(array(
'authors'), $request);
86 $this->
index(array(
'librarians'), $request);
90 $this->
index(array(
'competingInterestGuidelines'), $request);
94 $this->
index(array(
'sampleCopyrightWording'), $request);
102 parent::setupTemplate($request);
103 if (!$request->getJournal()->getData(
'restrictSiteAccess')) {
105 $templateMgr->setCacheability(CACHEABILITY_PUBLIC);