16 import(
'lib.pkp.controllers.api.file.linkAction.BaseAddFileLinkAction');
41 function __construct($request, $submissionId, $stageId, $uploaderRoles,
42 $fileStage, $assocType =
null, $assocId =
null, $reviewRoundId =
null, $revisedFileId =
null, $dependentFilesOnly =
false) {
45 $actionArgs = array(
'fileStage' => $fileStage,
'reviewRoundId' => $reviewRoundId);
46 if (is_numeric($assocType) && is_numeric($assocId)) {
47 $actionArgs[
'assocType'] = (int)$assocType;
48 $actionArgs[
'assocId'] = (int)$assocId;
51 $actionArgs[
'revisedFileId'] = $revisedFileId;
52 $actionArgs[
'revisionOnly'] =
true;
54 if ($dependentFilesOnly) $actionArgs[
'dependentFilesOnly'] =
true;
61 $request, $submissionId, $stageId, $uploaderRoles, $actionArgs,
62 __($textLabels[
'wizardTitle']), __($textLabels[
'buttonLabel'])
79 static $textLabels = array(
80 SUBMISSION_FILE_SUBMISSION => array(
81 'wizardTitle' =>
'submission.submit.uploadSubmissionFile',
82 'buttonLabel' =>
'submission.addFile'
84 SUBMISSION_FILE_REVIEW_FILE => array(
85 'wizardTitle' =>
'editor.submissionReview.uploadFile',
86 'buttonLabel' =>
'editor.submissionReview.uploadFile'
88 SUBMISSION_FILE_REVIEW_ATTACHMENT => array(
89 'wizardTitle' =>
'editor.submissionReview.uploadAttachment',
90 'buttonLabel' =>
'editor.submissionReview.uploadAttachment'
92 SUBMISSION_FILE_ATTACHMENT => array(
93 'wizardTitle' =>
'editor.submissionReview.uploadFile',
94 'buttonLabel' =>
'submission.addFile'
96 SUBMISSION_FILE_REVIEW_REVISION => array(
97 'wizardTitle' =>
'editor.submissionReview.uploadFile',
98 'buttonLabel' =>
'submission.addFile'
100 SUBMISSION_FILE_FINAL => array(
101 'wizardTitle' =>
'submission.upload.finalDraft',
102 'buttonLabel' =>
'submission.addFile'
104 SUBMISSION_FILE_COPYEDIT => array(
105 'wizardTitle' =>
'submission.upload.copyeditedVersion',
106 'buttonLabel' =>
'submission.addFile'
108 SUBMISSION_FILE_FAIR_COPY => array(
109 'wizardTitle' =>
'submission.upload.fairCopy',
110 'buttonLabel' =>
'submission.addFile'
112 SUBMISSION_FILE_PRODUCTION_READY => array(
113 'wizardTitle' =>
'submission.upload.productionReady',
114 'buttonLabel' =>
'submission.addFile'
116 SUBMISSION_FILE_PROOF => array(
117 'wizardTitle' =>
'submission.upload.proof',
118 'buttonLabel' =>
'submission.changeFile'
120 SUBMISSION_FILE_DEPENDENT => array(
121 'wizardTitle' =>
'submission.upload.dependent',
122 'buttonLabel' =>
'submission.addFile'
124 SUBMISSION_FILE_QUERY => array(
125 'wizardTitle' =>
'submission.upload.query',
126 'buttonLabel' =>
'submission.addFile'
130 assert(isset($textLabels[$fileStage]));
131 return $textLabels[$fileStage];