Open Journal Systems  3.3.0
SubmissionFileNotQueryAccessPolicy.inc.php
1 <?php
17 import('lib.pkp.classes.security.authorization.internal.SubmissionFileBaseAccessPolicy');
18 
20 
24  function effect() {
25  $request = $this->getRequest();
26 
27  // Get the submission file
28  $submissionFile = $this->getSubmissionFile($request);
29  if (!is_a($submissionFile, 'SubmissionFile')) return AUTHORIZATION_DENY;
30 
31  // Check if it's associated with a note.
32  if ($submissionFile->getAssocType() != ASSOC_TYPE_NOTE) return AUTHORIZATION_PERMIT;
33 
34  // Check if that note is associated with a query
35  $noteDao = DAORegistry::getDAO('NoteDAO'); /* @var $noteDao NoteDAO */
36  $note = $noteDao->getById($submissionFile->getAssocId());
37  if ($note->getAssocType() != ASSOC_TYPE_QUERY) return AUTHORIZATION_PERMIT;
38 
39  return AUTHORIZATION_DENY;
40  }
41 }
42 
43 
SubmissionFileBaseAccessPolicy\getSubmissionFile
getSubmissionFile($request)
Definition: SubmissionFileBaseAccessPolicy.inc.php:67
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
SubmissionFileNotQueryAccessPolicy
Submission file policy to check if the requested file is not attached to a query. This returns AUTHOR...
Definition: SubmissionFileNotQueryAccessPolicy.inc.php:19
SubmissionFileBaseAccessPolicy
Abstract class for submission file access policies.
Definition: SubmissionFileBaseAccessPolicy.inc.php:18
SubmissionFileBaseAccessPolicy\getRequest
getRequest()
Definition: SubmissionFileBaseAccessPolicy.inc.php:102
SubmissionFileNotQueryAccessPolicy\effect
effect()
Definition: SubmissionFileNotQueryAccessPolicy.inc.php:24