/** * Notifies an author that a submission was unsuitable. * @param $trackDirectorSubmission object * @return boolean true iff ready for redirect */ function unsuitableSubmission($trackDirectorSubmission, $send = false) { $trackDirectorSubmissionDao =& DAORegistry::getDAO('TrackDirectorSubmissionDAO'); $userDao =& DAORegistry::getDAO('UserDAO'); $conference =& Request::getConference(); $schedConf =& Request::getSchedConf(); $user =& Request::getUser(); $author =& $userDao->getUser($trackDirectorSubmission->getUserId()); if (!isset($author)) { return true; } import('mail.PaperMailTemplate'); $email = new PaperMailTemplate($trackDirectorSubmission, 'SUBMISSION_UNSUITABLE'); if (!$email->isEnabled() || $send && !$email->hasErrors()) { HookRegistry::call('TrackDirectorAction::unsuitableSubmission', array(&$trackDirectorSubmission, &$author, &$email)); if ($email->isEnabled()) { $email->setAssoc(PAPER_EMAIL_DIRECTOR_NOTIFY_AUTHOR_UNSUITABLE, PAPER_EMAIL_TYPE_DIRECTOR, $user->getId()); $email->send(); } TrackDirectorAction::archiveSubmission($trackDirectorSubmission); return true; } else { if (!Request::getUserVar('continued')) { $paramArray = array('editorialContactSignature' => $user->getContactSignature(), 'authorName' => $author->getFullName(), 'locationCity' => $schedConf->getSetting('locationCity')); $email->assignParams($paramArray); $email->addRecipient($author->getEmail(), $author->getFullName()); } $email->displayEditForm(Request::url(null, null, null, 'unsuitableSubmission'), array('paperId' => $trackDirectorSubmission->getPaperId())); return false; } }
function archiveSubmission($args, $request) { $paperId = (int) array_shift($args); $this->validate($request, $paperId); $submission =& $this->submission; TrackDirectorAction::archiveSubmission($submission); $request->redirect(null, null, null, 'submission', $paperId); }
function archiveSubmission($args) { $paperId = isset($args[0]) ? (int) $args[0] : 0; $this->validate($paperId); $submission =& $this->submission; TrackDirectorAction::archiveSubmission($submission); Request::redirect(null, null, null, 'submission', $paperId); }