Open Journal Systems  3.3.0
InformationHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 
18 class InformationHandler extends Handler {
19 
23  function authorize($request, &$args, $roleAssignments) {
24  $context = $request->getContext();
25  if (!$context || !$context->getSetting('restrictSiteAccess')) {
26  $templateMgr = TemplateManager::getManager($request);
27  $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
28  }
29 
30  import('lib.pkp.classes.security.authorization.ContextRequiredPolicy');
31  $this->addPolicy(new ContextRequiredPolicy($request));
32  return parent::authorize($request, $args, $roleAssignments);
33  }
34 
40  function index($args, $request) {
41  $this->setupTemplate($request);
42  $this->validate(null, $request);
43  $journal = $request->getJournal();
44 
45  switch(array_shift($args)) {
46  case 'readers':
47  $content = $journal->getLocalizedData('readerInformation');
48  $pageTitle = 'navigation.infoForReaders.long';
49  break;
50  case 'authors':
51  $content = $journal->getLocalizedData('authorInformation');
52  $pageTitle = 'navigation.infoForAuthors.long';
53  break;
54  case 'librarians':
55  $content = $journal->getLocalizedData('librarianInformation');
56  $pageTitle = 'navigation.infoForLibrarians.long';
57  break;
58  case 'competingInterestGuidelines':
59  $content = $journal->getLocalizedData('competingInterestsPolicy');
60  $pageTitle = 'navigation.competingInterestGuidelines';
61  break;
62  case 'sampleCopyrightWording':
63  AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER);
64  $content = __('manager.setup.copyrightNotice.sample');
65  $pageTitle = 'manager.setup.copyrightNotice';
66  break;
67  default:
68  return $request->redirect($journal->getPath());
69  }
70 
71  $templateMgr = TemplateManager::getManager($request);
72  $templateMgr->assign('pageTitle', $pageTitle);
73  $templateMgr->assign('content', $content);
74  $templateMgr->display('frontend/pages/information.tpl');
75  }
76 
77  function readers($args, $request) {
78  $this->index(array('readers'), $request);
79  }
80 
81  function authors($args, $request) {
82  $this->index(array('authors'), $request);
83  }
84 
85  function librarians($args, $request) {
86  $this->index(array('librarians'), $request);
87  }
88 
89  function competingInterestGuidelines($args, $request) {
90  $this->index(array('competingInterestGuidelines'), $request);
91  }
92 
93  function sampleCopyrightWording($args, $request) {
94  $this->index(array('sampleCopyrightWording'), $request);
95  }
96 
101  function setupTemplate($request) {
102  parent::setupTemplate($request);
103  if (!$request->getJournal()->getData('restrictSiteAccess')) {
104  $templateMgr = TemplateManager::getManager($request);
105  $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
106  }
107  }
108 }
109 
110 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
InformationHandler\sampleCopyrightWording
sampleCopyrightWording($args, $request)
Definition: InformationHandler.inc.php:93
InformationHandler\librarians
librarians($args, $request)
Definition: InformationHandler.inc.php:85
InformationHandler\setupTemplate
setupTemplate($request)
Definition: InformationHandler.inc.php:101
InformationHandler\authors
authors($args, $request)
Definition: InformationHandler.inc.php:81
InformationHandler\competingInterestGuidelines
competingInterestGuidelines($args, $request)
Definition: InformationHandler.inc.php:89
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPHandler\validate
validate($requiredContexts=null, $request=null)
Definition: PKPHandler.inc.php:351
InformationHandler\readers
readers($args, $request)
Definition: InformationHandler.inc.php:77
InformationHandler\authorize
authorize($request, &$args, $roleAssignments)
Definition: InformationHandler.inc.php:23
PKPHandler\addPolicy
addPolicy($authorizationPolicy, $addToTop=false)
Definition: PKPHandler.inc.php:157
Handler
Base request handler application class.
Definition: Handler.inc.php:18
ContextRequiredPolicy
Policy to deny access if a context cannot be found in the request.
Definition: ContextRequiredPolicy.inc.php:17
InformationHandler\index
index($args, $request)
Definition: InformationHandler.inc.php:40
InformationHandler
Display journal information.
Definition: InformationHandler.inc.php:18