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