/** * Designates the original file the review version. * @param $authorSubmission object */ function designateReviewVersion($authorSubmission) { import('file.PaperFileManager'); $paperFileManager = new PaperFileManager($authorSubmission->getPaperId()); $authorSubmissionDao =& DAORegistry::getDAO('AuthorSubmissionDAO'); if (!HookRegistry::call('AuthorAction::designateReviewVersion', array(&$authorSubmission))) { $submissionFile =& $authorSubmission->getSubmissionFile(); if ($submissionFile) { $reviewFileId = $paperFileManager->copyToReviewFile($submissionFile->getFileId()); $authorSubmission->setReviewFileId($reviewFileId); $authorSubmissionDao->updateAuthorSubmission($authorSubmission); $trackDirectorSubmissionDao =& DAORegistry::getDAO('TrackDirectorSubmissionDAO'); $schedConf =& Request::getSchedConf(); if (!$schedConf || $schedConf->getId() != $authorSubmission->getSchedConfId()) { $schedConfDao =& DAORegistry::getDAO('SchedConfDAO'); unset($schedConf); $schedConf =& $schedConfDao->getSchedConf($authorSubmission->getSchedConfId()); } $trackDirectorSubmissionDao->createReviewStage($authorSubmission->getPaperId(), REVIEW_STAGE_PRESENTATION, 1); } } }