Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * 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()));
         }
     }
 }