Open Journal Systems  3.3.0
DocumentLibraryHandler.inc.php
1 <?php
2 
16 // Import the base Handler.
17 import('classes.handler.Handler');
18 
20 
23 
27  function __construct() {
28  parent::__construct();
29  $this->addRoleAssignment(
30  array(ROLE_ID_SUB_EDITOR, ROLE_ID_MANAGER, ROLE_ID_AUTHOR, ROLE_ID_ASSISTANT),
31  array('documentLibrary'));
32  }
33 
34 
35  //
36  // Overridden methods from Handler
37  //
41  function initialize($request) {
42  parent::initialize($request);
43 
44  $this->_submission = $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
45  $this->setupTemplate($request);
46  }
47 
51  function authorize($request, &$args, $roleAssignments) {
52  import('lib.pkp.classes.security.authorization.SubmissionAccessPolicy');
53  $this->addPolicy(new SubmissionAccessPolicy($request, $args, $roleAssignments));
54  return parent::authorize($request, $args, $roleAssignments);
55  }
56 
57 
58  //
59  // Getters and Setters
60  //
65  function getSubmission() {
66  return $this->_submission;
67  }
68 
69  //
70  // Public handler methods
71  //
78  function documentLibrary($args, $request) {
79  $templateMgr = TemplateManager::getManager($request);
80  $templateMgr->assign('submission', $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION));
81  return $templateMgr->fetchJson('controllers/modals/documentLibrary/documentLibrary.tpl');
82  }
83 }
84 
85 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
DocumentLibraryHandler\$_submission
$_submission
Definition: DocumentLibraryHandler.inc.php:22
DocumentLibraryHandler\__construct
__construct()
Definition: DocumentLibraryHandler.inc.php:27
DocumentLibraryHandler\getSubmission
getSubmission()
Definition: DocumentLibraryHandler.inc.php:65
DocumentLibraryHandler\authorize
authorize($request, &$args, $roleAssignments)
Definition: DocumentLibraryHandler.inc.php:51
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
DocumentLibraryHandler
Submission document library modal handler.
Definition: DocumentLibraryHandler.inc.php:19
DocumentLibraryHandler\documentLibrary
documentLibrary($args, $request)
Definition: DocumentLibraryHandler.inc.php:78
SubmissionAccessPolicy
Base class to control (write) access to submissions and (read) access to submission details in OMP.
Definition: SubmissionAccessPolicy.inc.php:19
PKPHandler\addPolicy
addPolicy($authorizationPolicy, $addToTop=false)
Definition: PKPHandler.inc.php:157
Handler
Base request handler application class.
Definition: Handler.inc.php:18
DocumentLibraryHandler\initialize
initialize($request)
Definition: DocumentLibraryHandler.inc.php:41