Open Journal Systems  3.3.0
AboutContextHandler.inc.php
1 <?php
2 
16 import('classes.handler.Handler');
17 
22  function __construct() {
23  parent::__construct();
24  AppLocale::requireComponents([LOCALE_COMPONENT_APP_COMMON, LOCALE_COMPONENT_PKP_MANAGER, LOCALE_COMPONENT_APP_MANAGER]);
25  }
26 
30  function authorize($request, &$args, $roleAssignments) {
31  $context = $request->getContext();
32  if (!$context || !$context->getData('restrictSiteAccess')) {
33  $templateMgr = TemplateManager::getManager($request);
34  $templateMgr->setCacheability(CACHEABILITY_PUBLIC);
35  }
36 
37  import('lib.pkp.classes.security.authorization.ContextRequiredPolicy');
38  $this->addPolicy(new ContextRequiredPolicy($request));
39  return parent::authorize($request, $args, $roleAssignments);
40  }
41 
47  function index($args, $request) {
48  $templateMgr = TemplateManager::getManager($request);
49  $this->setupTemplate($request);
50  $templateMgr->display('frontend/pages/about.tpl');
51  }
52 
58  function editorialTeam($args, $request) {
59  $templateMgr = TemplateManager::getManager($request);
60  $this->setupTemplate($request);
61  $templateMgr->display('frontend/pages/editorialTeam.tpl');
62  }
63 
69  function submissions($args, $request) {
70  $templateMgr = TemplateManager::getManager($request);
71  $this->setupTemplate($request);
72 
73  $context = $request->getContext();
74  $checklist = $context->getLocalizedData('submissionChecklist');
75  if (!empty($checklist)) {
76  ksort($checklist);
77  reset($checklist);
78  }
79 
80  $templateMgr->assign( 'submissionChecklist', $context->getLocalizedData('submissionChecklist') );
81 
82  // Get sections for this context
83  $canSubmitAll = false;
84  $userRoles = $this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES);
85  if ($userRoles && !empty(array_intersect([ROLE_ID_SITE_ADMIN, ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR], $userRoles))) {
86  $canSubmitAll = true;
87  }
88 
89  $sectionDao = Application::getSectionDAO();
90  $sections = $sectionDao->getByContextId($context->getId(), null, !$canSubmitAll)->toArray();
91 
92  // for author.submit.notAccepting
93  if (count($sections) == 0) {
94  AppLocale::requireComponents(LOCALE_COMPONENT_APP_AUTHOR);
95  }
96 
97  $templateMgr->assign('sections', $sections);
98 
99  $templateMgr->display('frontend/pages/submissions.tpl');
100  }
101 
107  function contact($args, $request) {
108  $templateMgr = TemplateManager::getManager($request);
109  $this->setupTemplate($request);
110  $context = $request->getContext();
111  $templateMgr->assign(array(
112  'mailingAddress' => $context->getData('mailingAddress'),
113  'contactPhone' => $context->getData('contactPhone'),
114  'contactEmail' => $context->getData('contactEmail'),
115  'contactName' => $context->getData('contactName'),
116  'supportName' => $context->getData('supportName'),
117  'supportPhone' => $context->getData('supportPhone'),
118  'supportEmail' => $context->getData('supportEmail'),
119  'contactTitle' => $context->getLocalizedData('contactTitle'),
120  'contactAffiliation' => $context->getLocalizedData('contactAffiliation'),
121  ));
122  $templateMgr->display('frontend/pages/contact.tpl');
123  }
124 }
125 
126 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
AboutContextHandler\authorize
authorize($request, &$args, $roleAssignments)
Definition: AboutContextHandler.inc.php:30
AboutContextHandler\__construct
__construct()
Definition: AboutContextHandler.inc.php:22
AboutContextHandler\index
index($args, $request)
Definition: AboutContextHandler.inc.php:47
AboutContextHandler\submissions
submissions($args, $request)
Definition: AboutContextHandler.inc.php:69
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
PKPHandler\setupTemplate
setupTemplate($request)
Definition: PKPHandler.inc.php:466
AboutContextHandler\contact
contact($args, $request)
Definition: AboutContextHandler.inc.php:107
AboutContextHandler
Handle requests for context-level about functions.
Definition: AboutContextHandler.inc.php:18
AboutContextHandler\editorialTeam
editorialTeam($args, $request)
Definition: AboutContextHandler.inc.php:58
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
Application\getSectionDAO
static getSectionDAO()
Definition: Application.inc.php:154