/** * @copydoc PKPAnnouncementForm::setDateExpire() */ function setDateExpire(&$announcement) { /* @var $announcement Announcement */ $dateExpire = $this->getData('dateExpire'); if ($dateExpire) { $announcement->setDateExpire(DAO::formatDateToDB($dateExpire, null, false)); } else { // No date passed but null is acceptable for // announcements. $announcement->setDateExpire(null); } return true; }
/** * Sets the due date for a review assignment. * @param $request PKPRequest * @param $submission Submission * @param $reviewId int * @param $dueDate string * @param $numWeeks int * @param $logEntry boolean */ function setDueDates($request, $submission, $reviewAssignment, $reviewDueDate = null, $responseDueDate = null, $logEntry = false) { $userDao = DAORegistry::getDAO('UserDAO'); $context = $request->getContext(); $reviewer = $userDao->getById($reviewAssignment->getReviewerId()); if (!isset($reviewer)) { return false; } if ($reviewAssignment->getSubmissionId() == $submission->getId() && !HookRegistry::call('EditorAction::setDueDates', array(&$reviewAssignment, &$reviewer, &$reviewDueDate, &$responseDueDate))) { // Set the review due date $defaultNumWeeks = $context->getSetting('numWeeksPerReview'); $reviewAssignment->setDateDue(DAO::formatDateToDB($reviewDueDate, $defaultNumWeeks, false)); // Set the response due date $defaultNumWeeks = $context->getSetting('numWeeksPerReponse'); $reviewAssignment->setDateResponseDue(DAO::formatDateToDB($responseDueDate, $defaultNumWeeks, false)); // update the assignment (with both the new dates) $reviewAssignment->stampModified(); $reviewAssignmentDao = DAORegistry::getDAO('ReviewAssignmentDAO'); /* @var $reviewAssignmentDao ReviewAssignmentDAO */ $reviewAssignmentDao->updateObject($reviewAssignment); // N.B. Only logging Date Due if ($logEntry) { // Add log import('lib.pkp.classes.log.SubmissionLog'); import('classes.log.SubmissionEventLogEntry'); SubmissionLog::logEvent($request, $submission, SUBMISSION_LOG_REVIEW_SET_DUE_DATE, 'log.review.reviewDueDateSet', array('reviewerName' => $reviewer->getFullName(), 'dueDate' => strftime(Config::getVar('general', 'date_format_short'), strtotime($reviewAssignment->getDateDue())), 'submissionId' => $submission->getId(), 'stageId' => $reviewAssignment->getStageId(), 'round' => $reviewAssignment->getRound())); } } }