17 import(
'classes.handler.Handler');
18 import(
'lib.pkp.classes.core.JSONMessage');
28 function authorize($request, &$args, $roleAssignments) {
30 import(
'lib.pkp.classes.security.authorization.internal.ReviewRoundRequiredPolicy');
33 return parent::authorize($request, $args, $roleAssignments);
52 parent::setupTemplate($request);
75 $lastReviewRound = $reviewRoundDao->getLastReviewRoundBySubmissionId($submission->getId(), $stageId);
79 $templateMgr->assign(
'stageId', $stageId);
80 $templateMgr->assign(
'reviewRoundId', $reviewRound->getId());
81 $templateMgr->assign(
'isLastReviewRound', $reviewRound->getId() == $lastReviewRound->getId());
82 $templateMgr->assign(
'submission', $submission);
86 $notificationRequestOptions = array(
87 NOTIFICATION_LEVEL_NORMAL => array(
88 NOTIFICATION_TYPE_REVIEW_ROUND_STATUS => array(ASSOC_TYPE_REVIEW_ROUND, $reviewRound->getId())),
89 NOTIFICATION_LEVEL_TRIVIAL => array(),
91 $templateMgr->assign(
'reviewRoundNotificationRequestOptions', $notificationRequestOptions);
96 foreach ($userAccessibleStages as $accessibleStageId => $roles) {
97 if (in_array(ROLE_ID_AUTHOR, $roles)) {
98 $templateMgr->assign(
'isAssignedAsAuthor',
true);
103 return $templateMgr->fetchJson(
'workflow/reviewRound.tpl');