Open Journal Systems  3.3.0
AddFileLinkAction.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.api.file.linkAction.BaseAddFileLinkAction');
17 
19 
41  function __construct($request, $submissionId, $stageId, $uploaderRoles,
42  $fileStage, $assocType = null, $assocId = null, $reviewRoundId = null, $revisedFileId = null, $dependentFilesOnly = false) {
43 
44  // Create the action arguments array.
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;
49  }
50  if ($revisedFileId) {
51  $actionArgs['revisedFileId'] = $revisedFileId;
52  $actionArgs['revisionOnly'] = true;
53  }
54  if ($dependentFilesOnly) $actionArgs['dependentFilesOnly'] = true;
55 
56  // Identify text labels based on the file stage.
57  $textLabels = AddFileLinkAction::_getTextLabels($fileStage);
58 
59  // Call the parent class constructor.
60  parent::__construct(
61  $request, $submissionId, $stageId, $uploaderRoles, $actionArgs,
62  __($textLabels['wizardTitle']), __($textLabels['buttonLabel'])
63  );
64  }
65 
66 
67  //
68  // Private methods
69  //
78  function _getTextLabels($fileStage) {
79  static $textLabels = array(
80  SUBMISSION_FILE_SUBMISSION => array(
81  'wizardTitle' => 'submission.submit.uploadSubmissionFile',
82  'buttonLabel' => 'submission.addFile'
83  ),
84  SUBMISSION_FILE_REVIEW_FILE => array(
85  'wizardTitle' => 'editor.submissionReview.uploadFile',
86  'buttonLabel' => 'editor.submissionReview.uploadFile'
87  ),
88  SUBMISSION_FILE_REVIEW_ATTACHMENT => array(
89  'wizardTitle' => 'editor.submissionReview.uploadAttachment',
90  'buttonLabel' => 'editor.submissionReview.uploadAttachment'
91  ),
92  SUBMISSION_FILE_ATTACHMENT => array(
93  'wizardTitle' => 'editor.submissionReview.uploadFile',
94  'buttonLabel' => 'submission.addFile'
95  ),
96  SUBMISSION_FILE_REVIEW_REVISION => array(
97  'wizardTitle' => 'editor.submissionReview.uploadFile',
98  'buttonLabel' => 'submission.addFile'
99  ),
100  SUBMISSION_FILE_FINAL => array(
101  'wizardTitle' => 'submission.upload.finalDraft',
102  'buttonLabel' => 'submission.addFile'
103  ),
104  SUBMISSION_FILE_COPYEDIT => array(
105  'wizardTitle' => 'submission.upload.copyeditedVersion',
106  'buttonLabel' => 'submission.addFile'
107  ),
108  SUBMISSION_FILE_FAIR_COPY => array(
109  'wizardTitle' => 'submission.upload.fairCopy',
110  'buttonLabel' => 'submission.addFile'
111  ),
112  SUBMISSION_FILE_PRODUCTION_READY => array(
113  'wizardTitle' => 'submission.upload.productionReady',
114  'buttonLabel' => 'submission.addFile'
115  ),
116  SUBMISSION_FILE_PROOF => array(
117  'wizardTitle' => 'submission.upload.proof',
118  'buttonLabel' => 'submission.changeFile'
119  ),
120  SUBMISSION_FILE_DEPENDENT => array(
121  'wizardTitle' => 'submission.upload.dependent',
122  'buttonLabel' => 'submission.addFile'
123  ),
124  SUBMISSION_FILE_QUERY => array(
125  'wizardTitle' => 'submission.upload.query',
126  'buttonLabel' => 'submission.addFile'
127  ),
128  );
129 
130  assert(isset($textLabels[$fileStage]));
131  return $textLabels[$fileStage];
132  }
133 }
134 
135 
BaseAddFileLinkAction
Abstract base class for file upload actions.
Definition: BaseAddFileLinkAction.inc.php:21
AddFileLinkAction
An action to add a submission file.
Definition: AddFileLinkAction.inc.php:18
AddFileLinkAction\_getTextLabels
_getTextLabels($fileStage)
Definition: AddFileLinkAction.inc.php:78
AddFileLinkAction\__construct
__construct($request, $submissionId, $stageId, $uploaderRoles, $fileStage, $assocType=null, $assocId=null, $reviewRoundId=null, $revisedFileId=null, $dependentFilesOnly=false)
Definition: AddFileLinkAction.inc.php:41