/**
  * @see Form::execute()
  */
 function execute()
 {
     $reviewerSubmission =& $this->getReviewerSubmission();
     // Set competing interests.
     if ($this->getData('competingInterestOption') == 'hasCompetingInterests') {
         $reviewerSubmission->setCompetingInterests($this->request->getUserVar('competingInterestsText'));
     } else {
         $reviewerSubmission->setCompetingInterests(null);
     }
     // Set review to next step.
     $this->updateReviewStepAndSaveSubmission($reviewerSubmission);
     // Set that the reviewer has accepted the review.
     ReviewerAction::confirmReview($this->request, $reviewerSubmission, false, true);
 }
 /**
  * Confirm whether the review has been accepted or not.
  * @param $args array optional
  */
 function confirmReview($args = null)
 {
     $reviewId = Request::getUserVar('reviewId');
     $declineReview = Request::getUserVar('declineReview');
     $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
     list($journal, $reviewerSubmission, $user) = SubmissionReviewHandler::validate($reviewId);
     ReviewerHandler::setupTemplate();
     $decline = isset($declineReview) ? 1 : 0;
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::confirmReview($reviewerSubmission, $decline, Request::getUserVar('send'))) {
             Request::redirect(null, null, 'submission', $reviewId);
         }
     } else {
         Request::redirect(null, null, 'submission', $reviewId);
     }
 }
 /**
  * Confirm whether the review has been accepted or not.
  * @param $args array optional
  */
 function confirmReview($args, $request)
 {
     $reviewId = (int) $request->getUserVar('reviewId');
     $declineReview = $request->getUserVar('declineReview');
     $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
     $this->validate($request, $reviewId);
     $reviewerSubmission =& $this->submission;
     $this->setupTemplate();
     $decline = isset($declineReview) ? 1 : 0;
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::confirmReview($reviewerSubmission, $decline, $request->getUserVar('send'), $request)) {
             $request->redirect(null, null, 'submission', $reviewId);
         }
     } else {
         $request->redirect(null, null, 'submission', $reviewId);
     }
 }
 /**
  * Save the reviewer regrets form and decline the review.
  * @param $args array
  * @param $request PKPRequest
  */
 function saveDeclineReview($args, $request)
 {
     $reviewAssignment = $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT);
     /* @var $reviewAssignment ReviewAssignment */
     if ($reviewAssignment->getDateCompleted()) {
         fatalError('Review already completed!');
     }
     $reviewId = (int) $reviewAssignment->getId();
     $declineReviewMessage = $request->getUserVar('declineReviewMessage');
     // Decline the review
     $reviewerAction = new ReviewerAction();
     $submission = $this->getAuthorizedContextObject(ASSOC_TYPE_SUBMISSION);
     $reviewerAction->confirmReview($request, $reviewAssignment, $submission, 1, $declineReviewMessage);
     $dispatcher = $request->getDispatcher();
     return $request->redirectUrlJson($dispatcher->url($request, ROUTE_PAGE, null, 'index'));
 }
 /**
  * @see Form::execute()
  */
 function execute()
 {
     $reviewerSubmission = $this->getReviewerSubmission();
     // Set competing interests.
     if ($this->getData('competingInterestOption') == 'hasCompetingInterests') {
         $reviewerSubmission->setCompetingInterests($this->request->getUserVar('competingInterestsText'));
     } else {
         $reviewerSubmission->setCompetingInterests(null);
     }
     // Set review to next step.
     $this->updateReviewStepAndSaveSubmission($reviewerSubmission);
     $reviewAssignmentDao = DAORegistry::getDAO('ReviewAssignmentDAO');
     $reviewAssignment = $reviewAssignmentDao->getById($reviewerSubmission->getReviewId());
     // if the reviewer has not previously confirmed the review, then
     // Set that the reviewer has accepted the review.
     if (!$reviewAssignment->getDateConfirmed()) {
         $reviewerAction = new ReviewerAction();
         $reviewerAction->confirmReview($this->request, $reviewAssignment, $reviewerSubmission, false);
     }
 }
Exemple #6
0
 /**
  * Save the reviewer regrets form and decline the review.
  * @param $args array
  * @param $request PKPRequest
  */
 function saveDeclineReview($args, &$request)
 {
     $reviewAssignment =& $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT);
     /* @var $reviewAssignment ReviewAssignment */
     $reviewId = (int) $reviewAssignment->getId();
     assert(!empty($reviewId));
     $declineReviewMessage = $request->getUserVar('declineReviewMessage');
     $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
     $reviewerSubmission =& $reviewerSubmissionDao->getReviewerSubmission($reviewId);
     assert(is_a($reviewerSubmission, 'ReviewerSubmission'));
     // Save regret message
     $reviewAssignmentDao =& DAORegistry::getDAO('ReviewAssignmentDAO');
     $reviewAssignment = $reviewAssignmentDao->getById($reviewId);
     assert(is_a($reviewAssignment, 'ReviewAssignment'));
     $reviewAssignment->setRegretMessage($declineReviewMessage);
     $reviewAssignmentDao->updateObject($reviewAssignment);
     $reviewerAction = new ReviewerAction();
     $reviewerAction->confirmReview($request, $reviewerSubmission, true, true);
     $router =& $request->getRouter();
     /* @var $router PageRouter */
     $request->redirect($router->redirectHome($request));
 }
 /**
  * Save changes to submission.
  */
 function execute()
 {
     // Set review to next step
     $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
     if ($this->reviewerSubmission->getStep() < 2) {
         $this->reviewerSubmission->setStep(2);
     }
     if ($this->getData('competingInterestOption') == 'hasCompetingInterests') {
         $this->reviewerSubmission->setCompetingInterests(Request::getUserVar('competingInterestsText'));
     } else {
         $this->reviewerSubmission->setCompetingInterests(null);
     }
     $reviewerSubmissionDao->updateReviewerSubmission($this->reviewerSubmission);
     // Set that the reviewer has accepted the review
     ReviewerAction::confirmReview($this->reviewerSubmission, false, true);
 }
 /**
  * Confirm whether the review has been accepted or not.
  * @param $args array optional
  */
 function confirmReview($args = null)
 {
     $reviewId = Request::getUserVar('reviewId');
     $declineReview = Request::getUserVar('declineReview');
     $this->validateAction($reviewId);
     $reviewerSubmission =& $this->submission;
     $reviewAssignmentDao =& DAORegistry::getDao('ReviewAssignmentDAO');
     $assignment =& $reviewAssignmentDao->getReviewAssignmentById($reviewId);
     $this->setupTemplate();
     $decline = isset($declineReview) ? 1 : 0;
     if (!$assignment->getCancelled()) {
         if (ReviewerAction::confirmReview($assignment, $decline, Request::getUserVar('send'))) {
             Request::redirect(null, null, 'submission', $reviewerSubmission->getArticleId());
         }
     } else {
         Request::redirect(null, null, 'submission', $reviewerSubmission->getArticleId());
     }
 }
 function confirmReview($args = null)
 {
     $reviewId = Request::getUserVar('reviewId');
     $declineReview = Request::getUserVar('declineReview');
     $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
     $this->validate($reviewId);
     $reviewerSubmission =& $this->submission;
     $this->setupTemplate();
     $decline = isset($declineReview) ? 1 : 0;
     if (!$reviewerSubmission->getCancelled()) {
         if (ReviewerAction::confirmReview($reviewerSubmission, $decline, Request::getUserVar('send'))) {
             Request::redirect(null, null, null, 'submission', $reviewId, array(), 'reviewSteps');
         }
     } else {
         Request::redirect(null, null, null, 'submission', $reviewId, array(), 'reviewSteps');
     }
 }