/** * 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'); }
/** * 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'); }