16 import(
'lib.pkp.classes.form.Form');
19 import(
'lib.pkp.classes.submission.reviewRound.ReviewRound');
42 function __construct($submission, $decision, $stageId, $template, $reviewRound =
null) {
43 parent::__construct($template);
44 $this->_submission = $submission;
45 $this->_stageId = $stageId;
46 $this->_reviewRound = $reviewRound;
47 $this->_decision = $decision;
104 function fetch($request, $template =
null, $display =
false) {
108 if (is_a($reviewRound,
'ReviewRound')) {
109 $this->
setData(
'reviewRoundId', $reviewRound->getId());
116 $templateMgr->assign(array(
117 'decisionData' => $stageDecisions[$this->
getDecision()],
118 'submissionId' => $submission->getId(),
119 'submission' => $submission,
122 return parent::fetch($request, $template, $display);
143 $lastReviewRound = $reviewRoundDao->getLastReviewRoundBySubmissionId($submission->getId(), $stageId);
144 if ($lastReviewRound) {
145 $newRound = $lastReviewRound->getRound() + 1;
152 $reviewRound = $reviewRoundDao->build($submission->getId(), $stageId, $newRound, $status);
156 $notificationFactory = $notificationDao->getByAssoc(
157 ASSOC_TYPE_REVIEW_ROUND,
158 $reviewRound->getId(),
160 NOTIFICATION_TYPE_REVIEW_ROUND_STATUS,
161 $submission->getContextId()
165 if ($notificationFactory->wasEmpty()) {
167 $notificationMgr->createNotification(
170 NOTIFICATION_TYPE_REVIEW_ROUND_STATUS,
171 $submission->getContextId(),
172 ASSOC_TYPE_REVIEW_ROUND,
173 $reviewRound->getId(),
174 NOTIFICATION_LEVEL_NORMAL
182 import(
'lib.pkp.classes.submission.SubmissionFile');
184 import(
'lib.pkp.classes.file.SubmissionFileManager');
185 $submissionFileManager =
new SubmissionFileManager($submission->getContextId(), $submission->getId());
186 foreach (array(
'selectedFiles',
'selectedAttachments') as $userVar) {
187 $selectedFiles = $this->
getData($userVar);
188 if(is_array($selectedFiles)) {
189 foreach ($selectedFiles as $fileId) {
191 $revisionNumber = $submissionFileDao->getLatestRevisionNumber($fileId);
192 list($newFileId, $newRevision) = $submissionFileManager->copyFileToFileStage($fileId, $revisionNumber, SUBMISSION_FILE_REVIEW_FILE,
null,
true);
193 $submissionFileDao->assignRevisionToReviewRound($newFileId, $newRevision, $reviewRound);