Exemplo n.º 1
0
 /**
  * Delete a submission.
  */
 function deleteSubmission($args)
 {
     $paperId = isset($args[0]) ? (int) $args[0] : 0;
     $this->validate($paperId, null, true);
     $authorSubmission =& $this->submission;
     $this->setupTemplate(true);
     // If the submission is incomplete, allow the author to delete it.
     if ($authorSubmission->getSubmissionProgress() != 0) {
         import('file.PaperFileManager');
         $paperFileManager = new PaperFileManager($paperId);
         $paperFileManager->deletePaperTree();
         $paperDao =& DAORegistry::getDAO('PaperDAO');
         $paperDao->deletePaperById($args[0]);
     }
     Request::redirect(null, null, null, 'index');
 }
 /**
  * Delete a submission.
  */
 function deleteSubmission($args, $request)
 {
     $paperId = (int) array_shift($args);
     $this->validate($request, $paperId, null, true);
     $authorSubmission =& $this->submission;
     $this->setupTemplate($request, true);
     // If the submission is incomplete, allow the author to delete it.
     if ($authorSubmission->getSubmissionProgress() != 0) {
         import('classes.file.PaperFileManager');
         $paperFileManager = new PaperFileManager($paperId);
         $paperFileManager->deletePaperTree();
         $paperDao =& DAORegistry::getDAO('PaperDAO');
         $paperDao->deletePaperById($paperId);
     }
     $request->redirect(null, null, null, 'index');
 }
Exemplo n.º 3
0
 /**
  * Delete a submission.
  */
 function deleteSubmission($args, $request)
 {
     $paperId = isset($args[0]) ? (int) $args[0] : 0;
     $this->validate($request);
     $schedConf =& $request->getSchedConf();
     $paperDao =& DAORegistry::getDAO('PaperDAO');
     $paper =& $paperDao->getPaper($paperId);
     $status = $paper->getStatus();
     $progress = $paper->getSubmissionProgress();
     $round = $paper->getCurrentRound();
     if ($paper->getSchedConfId() == $schedConf->getId() && ($status == STATUS_DECLINED || $status == STATUS_ARCHIVED || $progress != 0 && ($round == REVIEW_ROUND_ABSTRACT || $round == REVIEW_ROUND_PRESENTATION && $progress < 3))) {
         // Delete paper files
         import('classes.file.PaperFileManager');
         $paperFileManager = new PaperFileManager($paperId);
         $paperFileManager->deletePaperTree();
         // Delete paper database entries
         $paperDao->deletePaperById($paperId);
     }
     $request->redirect(null, null, null, 'submissions', 'submissionsArchives');
 }