23 import(
'lib.pkp.controllers.wizard.fileUpload.PKPFileUploadWizardHandler');
29 function authorize($request, &$args, $roleAssignments) {
32 $fileStage = $request->getUserVar(
'fileStage');
35 $fileStages = $submissionFileDao->getAllFileStages();
36 if (!in_array($fileStage, $fileStages)) {
44 $revisedFileId = (int)$request->getUserVar(
'revisedFileId');
47 $fileId = (int)$request->getUserVar(
'fileId');
49 $fileIdToValidate =
null;
50 if ($revisedFileId && !$fileId) {
51 $fileIdToValidate = $revisedFileId;
52 }
else if ($fileId && !$revisedFileId) {
53 $fileIdToValidate = $fileId;
54 }
else if ($revisedFileId && $fileId) {
58 if ($fileIdToValidate) {
59 import(
'lib.pkp.classes.security.authorization.SubmissionFileAccessPolicy');
64 $stageId = (int)$request->getUserVar(
'stageId');
65 import(
'lib.pkp.classes.security.authorization.ReviewStageAccessPolicy');
69 import(
'lib.pkp.classes.submission.SubmissionFile');
70 if ($stageId == WORKFLOW_STAGE_ID_EXTERNAL_REVIEW && !in_array($request->getUserVar(
'fileStage'), array(SUBMISSION_FILE_QUERY, SUBMISSION_FILE_DEPENDENT))) {
71 import(
'lib.pkp.classes.security.authorization.internal.ReviewRoundRequiredPolicy');
75 return parent::authorize($request, $args, $roleAssignments);
82 parent::_attachEntities($submissionFile);
84 switch ($submissionFile->getFileStage()) {
85 case SUBMISSION_FILE_PROOF:
87 assert($submissionFile->getAssocType() == ASSOC_TYPE_REPRESENTATION);
88 $galley = $galleyDao->getById($submissionFile->getAssocId());
90 $galley->setFileId($submissionFile->getFileId());
91 $galleyDao->updateObject($galley);