22 import(
'lib.pkp.controllers.wizard.fileUpload.PKPFileUploadWizardHandler');
28 function authorize($request, &$args, $roleAssignments) {
31 $fileStage = $request->getUserVar(
'fileStage');
34 $fileStages = $submissionFileDao->getAllFileStages();
35 if (!in_array($fileStage, $fileStages)) {
43 $revisedFileId = (int)$request->getUserVar(
'revisedFileId');
46 $fileId = (int)$request->getUserVar(
'fileId');
48 $fileIdToValidate =
null;
49 if ($revisedFileId && !$fileId) {
50 $fileIdToValidate = $revisedFileId;
51 }
else if ($fileId && !$revisedFileId) {
52 $fileIdToValidate = $fileId;
53 }
else if ($revisedFileId && $fileId) {
57 if ($fileIdToValidate) {
58 import(
'lib.pkp.classes.security.authorization.SubmissionFileAccessPolicy');
63 $stageId = (int)$request->getUserVar(
'stageId');
64 import(
'lib.pkp.classes.security.authorization.ReviewStageAccessPolicy');
69 import(
'lib.pkp.classes.submission.SubmissionFile');
70 if (($stageId == WORKFLOW_STAGE_ID_INTERNAL_REVIEW || $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);