Open Monograph Press  3.3.0
InformationHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 
18 class InformationHandler extends Handler {
22  function __construct() {
23  parent::__construct();
24  }
25 
31  function index($args, $request) {
32  $this->validate(null, $request);
33  $press = $request->getPress();
34  if ($press == null) $request->redirect('index');
35 
36  $this->setupTemplate($request, $press);
37 
38  $contentOnly = $request->getUserVar('contentOnly');
39 
40  switch(array_shift($args)) {
41  case 'readers':
42  $content = $press->getLocalizedSetting('readerInformation');
43  $pageTitle = 'navigation.infoForReaders.long';
44  $pageCrumbTitle = 'navigation.infoForReaders';
45  break;
46  case 'authors':
47  $content = $press->getLocalizedSetting('authorInformation');
48  $pageTitle = 'navigation.infoForAuthors.long';
49  $pageCrumbTitle = 'navigation.infoForAuthors';
50  break;
51  case 'librarians':
52  $content = $press->getLocalizedSetting('librarianInformation');
53  $pageTitle = 'navigation.infoForLibrarians.long';
54  $pageCrumbTitle = 'navigation.infoForLibrarians';
55  break;
56  case 'competingInterestPolicy':
57  $content = $press->getLocalizedSetting('competingInterestPolicy');
58  $pageTitle = $pageCrumbTitle = 'navigation.competingInterestPolicy';
59  break;
60  case 'sampleCopyrightWording':
61  $content = __('manager.setup.copyrightNotice.sample');
62  $pageTitle = $pageCrumbTitle = 'manager.setup.copyrightNotice';
63  break;
64  default:
65  $request->redirect($press->getPath());
66  return;
67  }
68 
69  $templateMgr = TemplateManager::getManager($request);
70  $templateMgr->assign('pageCrumbTitle', $pageCrumbTitle);
71  $templateMgr->assign('pageTitle', $pageTitle);
72  $templateMgr->assign('content', $content);
73  $templateMgr->assign('contentOnly', $contentOnly); // Hide the header and footer code
74 
75  $templateMgr->display('frontend/pages/information.tpl');
76  }
77 
78  function readers($args, $request) {
79  $this->index(array('readers'), $request);
80  }
81 
82  function authors($args, $request) {
83  $this->index(array('authors'), $request);
84  }
85 
86  function librarians($args, $request) {
87  $this->index(array('librarians'), $request);
88  }
89 
90  function competingInterestPolicy($args, $request) {
91  return $this->index(array('competingInterestPolicy'), $request);
92  }
93 
94  function sampleCopyrightWording($args, $request) {
95  $this->index(array('sampleCopyrightWording'), $request);
96  }
97 
102  function setupTemplate($request, $press) {
103  parent::setupTemplate($request);
104  AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER); // FIXME needed?
105  if (!$press->getSetting('restrictSiteAccess')) {
106  $templateMgr = TemplateManager::getManager($request);
107  $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
108  }
109  }
110 }
111 
112 
InformationHandler\__construct
__construct()
Definition: InformationHandler.inc.php:22
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
InformationHandler\sampleCopyrightWording
sampleCopyrightWording($args, $request)
Definition: InformationHandler.inc.php:94
InformationHandler\librarians
librarians($args, $request)
Definition: InformationHandler.inc.php:86
InformationHandler\authors
authors($args, $request)
Definition: InformationHandler.inc.php:82
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:78
InformationHandler\setupTemplate
setupTemplate($request, $press)
Definition: InformationHandler.inc.php:102
InformationHandler\competingInterestPolicy
competingInterestPolicy($args, $request)
Definition: InformationHandler.inc.php:90
Handler
Base request handler application class.
Definition: Handler.inc.php:18
InformationHandler\index
index($args, $request)
Definition: InformationHandler.inc.php:31
InformationHandler
Display press information.
Definition: InformationHandler.inc.php:18