/** * Display submission management instructions. * @param $args (type) */ function instructions($args) { $this->setupTemplate(); import('classes.submission.proofreader.ProofreaderAction'); if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('copy', 'proof', 'referenceLinking'))) { Request::redirect(null, null, 'index'); } }
/** * Set the author proofreading date completion * @param $args array * @param $request PKPRequest */ function authorProofreadingComplete($args, $request) { $articleId = (int) $request->getUserVar('articleId'); $this->validate($request, $articleId); $this->setupTemplate(true, $articleId); $send = $request->getUserVar('send') ? true : false; import('classes.submission.proofreader.ProofreaderAction'); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_AUTHOR_COMPLETE', $request, $send ? '' : $request->url(null, 'copyeditor', 'authorProofreadingComplete', 'send'))) { $request->redirect(null, null, 'submission', $articleId); } }
/** * Display submission management instructions. * @param $args (type) */ function instructions($args) { $this->setupTemplate(); import('classes.submission.proofreader.ProofreaderAction'); if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('copy'))) { Request::redirect(null, Request::getRequestedPage()); } }
/** * Display submission management instructions. * @param $args array * @param $requet PKPRequest */ function instructions($args, &$request) { $this->setupTemplate(); if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('proof'))) { $request->redirect(null, $request->getRequestedPage()); } }
/** * Delete comment. * @param $args array * @param $request PKPRequest */ function deleteComment($args, &$request) { $articleId = (int) array_shift($args); $commentId = (int) array_shift($args); $this->addCheck(new HandlerValidatorSubmissionComment($this, $commentId)); $this->validate($request, $articleId); 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[$this->comment->getCommentType()], $articleId); }
/** * Display submission management instructions. * @param $args array * @param $request PKPRequest */ function instructions($args, &$request) { import('classes.submission.proofreader.ProofreaderAction'); if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('copy', 'proof'))) { $request->redirect(null, null, 'index'); } }
/** * Delete comment. */ function deleteComment($args) { $articleId = $args[0]; $commentId = $args[1]; $this->addCheck(new HandlerValidatorSubmissionComment($this, $commentId)); $this->validate(); $comment =& $this->comment; $submissionProofreadHandler = new SubmissionProofreadHandler(); $submissionProofreadHandler->validate($articleId); $submission =& $submissionProofreadHandler->submission; 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); }
/** * Set the author proofreading date completion */ function authorProofreadingComplete($args) { $articleId = Request::getUserVar('articleId'); $this->validate($articleId); $this->setupTemplate(true); $send = isset($args[0]) && $args[0] == 'send' ? true : false; import('classes.submission.proofreader.ProofreaderAction'); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_AUTHOR_COMPLETE', $send ? '' : Request::url(null, 'author', 'authorProofreadingComplete', 'send'))) { Request::redirect(null, null, 'submissionEditing', $articleId); } }
/** * Display submission management instructions. * @param $args (type) */ function instructions($args) { if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('proof'))) { Request::redirect(null, Request::getRequestedPage()); } }
/** * View a file (inlines file). * @param $args array ($articleId, $fileId, [$revision]) */ function viewFile($args) { $articleId = isset($args[0]) ? $args[0] : 0; $fileId = isset($args[1]) ? $args[1] : 0; $revision = isset($args[2]) ? $args[2] : null; list($journal, $submission) = SubmissionProofreadHandler::validate($articleId); if (!ProofreaderAction::viewFile($articleId, $fileId, $revision)) { Request::redirect(null, null, 'submission', $articleId); } }
/** * 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); }
/** * View a file (inlines file). * @param $args array ($articleId, $fileId, [$revision]) */ function viewFile($args) { $articleId = isset($args[0]) ? $args[0] : 0; $fileId = isset($args[1]) ? $args[1] : 0; $revision = isset($args[2]) ? $args[2] : null; $this->validate($articleId); if (!ProofreaderAction::viewFile($articleId, $fileId, $revision)) { Request::redirect(null, null, 'submission', $articleId); } }
/** * Sets proofreader completion date * @param $args array * @param $request PKPRequest */ function completeProofreader($args, &$request) { $articleId = (int) $request->getUserVar('articleId'); $this->validate($request, $articleId); $this->setupTemplate($request, true); // set the date notified for this signoff so proofreading can no longer be initiated. $signoffDao =& DAORegistry::getDAO('SignoffDAO'); $signoff = $signoffDao->build('SIGNOFF_PROOFREADING_PROOFREADER', ASSOC_TYPE_ARTICLE, $articleId); $signoff->setDateNotified(Core::getCurrentDate()); $signoffDao->updateObject($signoff); $signoff = $signoffDao->build('SIGNOFF_PROOFREADING_LAYOUT', ASSOC_TYPE_ARTICLE, $articleId); $signoff->setDateCompleted(Core::getCurrentDate()); $signoffDao->updateObject($signoff); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_COMPLETE', $request, $request->getUserVar('send') ? '' : $request->url(null, 'layoutEditor', 'completeProofreader'))) { $request->redirect(null, null, 'submission', $articleId); } }
/** * Sets the date of layout editor proofreading completion */ function layoutEditorProofreadingComplete($args) { $articleId = Request::getUserVar('articleId'); list($journal, $submission) = SubmissionLayoutHandler::validate($articleId); parent::setupTemplate(true, $articleId); $send = false; if (isset($args[0])) { $send = Request::getUserVar('send') ? true : false; } import('submission.proofreader.ProofreaderAction'); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_LAYOUT_COMPLETE', $send ? '' : Request::url(null, 'layoutEditor', 'layoutEditorProofreadingComplete', 'send'))) { Request::redirect(null, null, 'submission', $articleId); } }
/** * View a file (inlines file). * @param $args array ($articleId, $fileId, [$revision]) * @param $request PKPRequest */ function viewFile($args, &$request) { $articleId = (int) array_shift($args); $fileId = (int) array_shift($args); $revision = array_shift($args); // Can be null $this->validate($request, $articleId); if (!ProofreaderAction::viewFile($articleId, $fileId, $revision)) { $request->redirect(null, null, 'submission', $articleId); } }
/** * Display submission management instructions. * @param $args (type) */ function instructions($args) { import('submission.proofreader.ProofreaderAction'); if (!isset($args[0]) || !ProofreaderAction::instructions($args[0], array('copy', 'proof'))) { Request::redirect(null, null, 'index'); } }
/** * Thank layout editor for proofreading * @param $args array * @param $request PKPRequest */ function thankLayoutEditorProofreader($args, $request) { $articleId = (int) $request->getUserVar('articleId'); $send = $request->getUserVar('send'); $this->validate($articleId, SECTION_EDITOR_ACCESS_EDIT); $this->setupTemplate(true, $articleId, 'editing'); import('classes.submission.proofreader.ProofreaderAction'); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_LAYOUT_ACK', $request, $send ? '' : $request->url(null, null, 'thankLayoutEditorProofreader'))) { $request->redirect(null, null, 'submissionEditing', $articleId); } }
/** * Thank layout editor for proofreading */ function thankLayoutEditorProofreader($args) { $articleId = Request::getUserVar('articleId'); $send = Request::getUserVar('send') ? 1 : 0; list($journal, $submission) = SubmissionEditHandler::validate($articleId, SECTION_EDITOR_ACCESS_EDIT); parent::setupTemplate(true, $articleId, 'editing'); import('submission.proofreader.ProofreaderAction'); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_LAYOUT_ACK', $send ? '' : Request::url(null, null, 'thankLayoutEditorProofreader'))) { Request::redirect(null, null, 'submissionEditing', $articleId); } }
/** * Sets the date of layout editor proofreading completion * @param $args array * @param $request Request */ function layoutEditorProofreadingComplete($args, $request) { $articleId = (int) $request->getUserVar('articleId'); list($journal, $submission) = $this->validate($request, $articleId); $this->setupTemplate(true, $articleId); $send = false; if (isset($args[0])) { $send = $request->getUserVar('send') ? true : false; } import('classes.submission.proofreader.ProofreaderAction'); if (ProofreaderAction::proofreadEmail($articleId, 'PROOFREAD_LAYOUT_COMPLETE', $request, $send ? '' : $request->url(null, 'layoutEditor', 'layoutEditorProofreadingComplete', 'send'))) { $request->redirect(null, null, 'submission', $articleId); } }