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