/** * Delete comment. */ function deleteComment($args) { $articleId = $args[0]; $commentId = $args[1]; $reviewId = Request::getUserVar('reviewId'); list($journal, $submission, $user) = SubmissionReviewHandler::validate($reviewId); list($comment) = SubmissionCommentsHandler::validate($user, $commentId); ReviewerHandler::setupTemplate(true); ReviewerAction::deleteComment($commentId, $user); // Redirect back to initial comments page if ($comment->getCommentType() == COMMENT_TYPE_PEER_REVIEW) { Request::redirect(null, null, 'viewPeerReviewComments', array($articleId, $comment->getAssocId())); } }
/** * Delete comment. */ function deleteComment($args) { LayoutEditorHandler::validate(); LayoutEditorHandler::setupTemplate(true); $articleId = $args[0]; $commentId = $args[1]; list($journal, $submission) = SubmissionLayoutHandler::validate($articleId); list($comment) = SubmissionCommentsHandler::validate($commentId); LayoutEditorAction::deleteComment($commentId); // Redirect back to initial comments page if ($comment->getCommentType() == COMMENT_TYPE_LAYOUT) { Request::redirect(null, null, 'viewLayoutComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_PROOFREAD) { Request::redirect(null, null, 'viewProofreadComments', $articleId); } } }
function deleteComment($args) { import('pages.layoutEditor.SubmissionCommentsHandler'); SubmissionCommentsHandler::deleteComment($args); }
/** * Delete comment. */ function deleteComment($args) { AuthorHandler::validate(); AuthorHandler::setupTemplate(true); $articleId = $args[0]; $commentId = $args[1]; $articleCommentDao =& DAORegistry::getDAO('ArticleCommentDAO'); $comment =& $articleCommentDao->getArticleCommentById($commentId); list($journal, $authorSubmission) = TrackSubmissionHandler::validate($articleId); list($comment) = SubmissionCommentsHandler::validate($commentId); AuthorAction::deleteComment($commentId); // Redirect back to initial comments page if ($comment->getCommentType() == COMMENT_TYPE_EDITOR_DECISION) { Request::redirect(null, null, 'viewEditorDecisionComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_COPYEDIT) { Request::redirect(null, null, 'viewCopyeditComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_LAYOUT) { Request::redirect(null, null, 'viewLayoutComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_PROOFREAD) { Request::redirect(null, null, 'viewProofreadComments', $articleId); } } } } }
/** * Email an editor decision comment. */ function emailEditorDecisionComment() { $articleId = (int) Request::getUserVar('articleId'); $submissionEditHandler = new SubmissionEditHandler(); $submissionEditHandler->validate($articleId); $submission =& $submissionEditHandler->submission; $this->setupTemplate(true); if (SectionEditorAction::emailEditorDecisionComment($submission, Request::getUserVar('send'))) { if (Request::getUserVar('blindCcReviewers')) { SubmissionCommentsHandler::blindCcReviewsToReviewers(); } else { Request::redirect(null, null, 'submissionReview', array($articleId)); } } }
/** * Delete comment. */ function deleteComment($args) { SectionEditorHandler::validate(); SectionEditorHandler::setupTemplate(true); $articleId = $args[0]; $commentId = $args[1]; list($journal, $submission) = SubmissionEditHandler::validate($articleId); list($comment) = SubmissionCommentsHandler::validate($commentId); SectionEditorAction::deleteComment($commentId); // Redirect back to initial comments page if ($comment->getCommentType() == COMMENT_TYPE_PEER_REVIEW) { Request::redirect(null, null, 'viewPeerReviewComments', array($articleId, $comment->getAssocId())); } else { if ($comment->getCommentType() == COMMENT_TYPE_EDITOR_DECISION) { Request::redirect(null, null, 'viewEditorDecisionComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_COPYEDIT) { Request::redirect(null, null, 'viewCopyeditComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_LAYOUT) { Request::redirect(null, null, 'viewLayoutComments', $articleId); } else { if ($comment->getCommentType() == COMMENT_TYPE_PROOFREAD) { Request::redirect(null, null, 'viewProofreadComments', $articleId); } } } } } }
function deleteComment($args) { import('pages.reviewer.SubmissionCommentsHandler'); SubmissionCommentsHandler::deleteComment($args); }
function saveComment($args) { import('pages.proofreader.SubmissionCommentsHandler'); SubmissionCommentsHandler::saveComment($args); }
/** * Delete comment. */ function deleteComment($args) { ProofreaderHandler::validate(); ProofreaderHandler::setupTemplate(true); $articleId = $args[0]; $commentId = $args[1]; $articleCommentDao =& DAORegistry::getDAO('ArticleCommentDAO'); $comment =& $articleCommentDao->getArticleCommentById($commentId); list($journal, $submission) = SubmissionProofreadHandler::validate($articleId); list($comment) = SubmissionCommentsHandler::validate($commentId); ProofreaderAction::deleteComment($commentId); // Determine which page to redirect back to. $commentPageMap = array(COMMENT_TYPE_PROOFREAD => 'viewProofreadComments', COMMENT_TYPE_LAYOUT => 'viewLayoutComments'); // Redirect back to initial comments page Request::redirect(null, null, $commentPageMap[$comment->getCommentType()], $articleId); }
/** * Record editor decision (Added additional editor decision cases) * Edited by aglet * Last Update: 5/5/2011 */ function recordDecision() { $articleId = Request::getUserVar('articleId'); $this->validate($articleId, SECTION_EDITOR_ACCESS_REVIEW); $submission =& $this->submission; $approvalDate = Request::getUserVar('approvalDate'); $decision = Request::getUserVar('decision'); $previousDecision =& $submission->getLastSectionDecision(); $pastDecisionResult = $previousDecision->getDecision(); //pass lastDecisionId of this article to update existing row in section_decisions if (isset($previousDecision)) { if ($pastDecisionResult == SUBMISSION_SECTION_DECISION_APPROVED || $pastDecisionResult == SUBMISSION_SECTION_DECISION_RESUBMIT || $pastDecisionResult == SUBMISSION_SECTION_DECISION_DECLINED || $pastDecisionResult == SUBMISSION_SECTION_DECISION_EXEMPTED && $previousDecision->getComments() || $pastDecisionResult == SUBMISSION_SECTION_DECISION_DONE) { $lastDecisionId = null; } else { $lastDecisionId = $previousDecision->getId(); } } else { $lastDecisionId = null; } $comments = null; if ($pastDecisionResult == SUBMISSION_SECTION_DECISION_EXEMPTED) { $selectedReasons = Request::getUserVar('exemptionReasons'); if (isset($selectedReasons)) { $decision = SUBMISSION_SECTION_DECISION_EXEMPTED; $reasons = 0; foreach ($selectedReasons as $reason) { $reasons = $reasons + (int) $reason; } $comments = $reasons; } } $fileName = "finalDecisionFile"; if (($pastDecisionResult == SUBMISSION_SECTION_DECISION_EXPEDITED || $pastDecisionResult == SUBMISSION_SECTION_DECISION_FULL_REVIEW || $pastDecisionResult == SUBMISSION_SECTION_DECISION_EXEMPTED && !$previousDecision->getComments()) && isset($_FILES[$fileName])) { if (SectionEditorAction::uploadDecisionFile($articleId, $fileName, $submission->getLastSectionDecisionId()) == '0' && $previousDecision->getReviewType() == INITIAL_REVIEW) { Request::redirect(null, null, 'submissionReview', $articleId); } } switch ($decision) { case SUBMISSION_SECTION_DECISION_APPROVED: case SUBMISSION_SECTION_DECISION_RESUBMIT: case SUBMISSION_SECTION_DECISION_DECLINED: case SUBMISSION_SECTION_DECISION_EXEMPTED: case SUBMISSION_SECTION_DECISION_FULL_REVIEW: case SUBMISSION_SECTION_DECISION_EXPEDITED: case SUBMISSION_SECTION_DECISION_COMPLETE: case SUBMISSION_SECTION_DECISION_INCOMPLETE: case SUBMISSION_SECTION_DECISION_DONE: SectionEditorAction::recordDecision($submission, $decision, $previousDecision->getReviewType(), $previousDecision->getRound(), $comments, $approvalDate, $lastDecisionId); break; } switch ($decision) { case SUBMISSION_SECTION_DECISION_APPROVED: case SUBMISSION_SECTION_DECISION_DECLINED: case SUBMISSION_SECTION_DECISION_INCOMPLETE: case SUBMISSION_SECTION_DECISION_RESUBMIT: case SUBMISSION_SECTION_DECISION_EXEMPTED: SubmissionCommentsHandler::emailEditorDecisionComment($articleId); break; default: Request::redirect(null, null, 'submissionReview', $articleId); break; } }