/** * Upload the review version of an article. * @param $sectionEditorSubmission object */ function uploadReviewVersion($sectionEditorSubmission) { import('classes.file.ArticleFileManager'); $articleFileManager = new ArticleFileManager($sectionEditorSubmission->getId()); $sectionEditorSubmissionDao =& DAORegistry::getDAO('SectionEditorSubmissionDAO'); $fileName = 'upload'; if ($articleFileManager->uploadedFileExists($fileName) && !HookRegistry::call('SectionEditorAction::uploadReviewVersion', array(&$sectionEditorSubmission))) { if ($sectionEditorSubmission->getReviewFileId() != null) { $reviewFileId = $articleFileManager->uploadReviewFile($fileName, $sectionEditorSubmission->getReviewFileId()); // Increment the review revision. $sectionEditorSubmission->setReviewRevision($sectionEditorSubmission->getReviewRevision() + 1); } else { $reviewFileId = $articleFileManager->uploadReviewFile($fileName); $sectionEditorSubmission->setReviewRevision(1); } $editorFileId = $articleFileManager->copyToEditorFile($reviewFileId, $sectionEditorSubmission->getReviewRevision(), $sectionEditorSubmission->getEditorFileId()); } if (isset($reviewFileId) && $reviewFileId != 0 && isset($editorFileId) && $editorFileId != 0) { $sectionEditorSubmission->setReviewFileId($reviewFileId); $sectionEditorSubmission->setEditorFileId($editorFileId); $sectionEditorSubmissionDao->updateSectionEditorSubmission($sectionEditorSubmission); } }