Open Journal Systems  3.3.0
OjsIssueGalleyRequiredPolicy.inc.php
1 <?php
15 import('lib.pkp.classes.security.authorization.DataObjectRequiredPolicy');
16 
24  function __construct($request, &$args, $operations = null) {
25  parent::__construct($request, $args, 'issueGalleyId', 'user.authorization.invalidIssueGalley', $operations);
26  }
27 
28  //
29  // Implement template methods from AuthorizationPolicy
30  //
34  function dataObjectEffect() {
35  $issueGalleyId = (int)$this->getDataObjectId();
36  if (!$issueGalleyId) return AUTHORIZATION_DENY;
37 
38  // Make sure the issue galley belongs to the journal.
39  $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE);
40  $issueGalleyDao = DAORegistry::getDAO('IssueGalleyDAO'); /* @var $issueGalleyDao IssueGalleyDAO */
41  $issueGalley = $issueGalleyDao->getById($issueGalleyId, $issue->getId());
42  if (!is_a($issueGalley, 'IssueGalley')) return AUTHORIZATION_DENY;
43 
44  // Save the publication format to the authorization context.
45  $this->addAuthorizedContextObject(ASSOC_TYPE_ISSUE_GALLEY, $issueGalley);
46  return AUTHORIZATION_PERMIT;
47  }
48 }
49 
50 
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
OjsIssueGalleyRequiredPolicy\dataObjectEffect
dataObjectEffect()
Definition: OjsIssueGalleyRequiredPolicy.inc.php:34
DataObjectRequiredPolicy\getDataObjectId
getDataObjectId($lookOnlyByParameterName=false)
Definition: DataObjectRequiredPolicy.inc.php:111
OjsIssueGalleyRequiredPolicy
Policy that ensures that the request contains a valid issue galley.
Definition: OjsIssueGalleyRequiredPolicy.inc.php:17
AuthorizationPolicy\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: AuthorizationPolicy.inc.php:117
AuthorizationPolicy\addAuthorizedContextObject
addAuthorizedContextObject($assocType, &$authorizedObject)
Definition: AuthorizationPolicy.inc.php:97
OjsIssueGalleyRequiredPolicy\__construct
__construct($request, &$args, $operations=null)
Definition: OjsIssueGalleyRequiredPolicy.inc.php:24
DataObjectRequiredPolicy
Abstract base class for policies that check for a data object from a parameter.
Definition: DataObjectRequiredPolicy.inc.php:17