Esempio n. 1
0
 /**
  * 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);
         }
     }
 }