17 import(
'lib.pkp.classes.controllers.grid.users.reviewer.PKPReviewerGridHandler');
20 import(
'lib.pkp.controllers.grid.users.reviewer.AuthorReviewerGridCellProvider');
21 import(
'lib.pkp.controllers.grid.users.reviewer.AuthorReviewerGridRow');
23 import(
'lib.pkp.classes.submission.reviewAssignment.ReviewAssignment');
31 parent::__construct();
34 array(ROLE_ID_AUTHOR),
35 array(
'fetchGrid',
'fetchRow',
'readReview',
'reviewRead')
55 parent::initialize($request, $args);
58 unset($this->_actions[GRID_ACTION_POSITION_ABOVE]);
80 array(
'anyhtml' =>
true)
99 'grid.columns.actions',
110 function authorize($request, &$args, $roleAssignments) {
113 $this->isAuthorGrid =
true;
115 $stageId = $request->getUserVar(
'stageId');
118 $this->_stageId = (int)$stageId;
121 import(
'lib.pkp.classes.security.authorization.WorkflowStageAccessPolicy');
125 import(
'lib.pkp.classes.security.authorization.internal.ReviewRoundRequiredPolicy');
126 $workflowStageAccessPolicy->addPolicy(
new ReviewRoundRequiredPolicy($request, $args,
'reviewRoundId', array(
'fetchGrid',
'fetchRow')));
129 import(
'lib.pkp.classes.security.authorization.internal.ReviewAssignmentRequiredPolicy');
130 $workflowStageAccessPolicy->addPolicy(
new ReviewAssignmentRequiredPolicy($request, $args,
'reviewAssignmentId', array(
'readReview',
'reviewRead'), array(SUBMISSION_REVIEW_METHOD_OPEN)));
131 $this->
addPolicy($workflowStageAccessPolicy);
133 return parent::authorize($request, $args, $roleAssignments);
147 return $reviewAssignmentDao->getOpenReviewsByReviewRoundId($reviewRound->getId());
161 $templateMgr->assign(array(
163 'reviewAssignment' => $reviewAssignment,
167 if ($reviewAssignment->getReviewFormId()) {
169 $context = $request->getContext();
172 $reviewFormElements = $reviewFormElementDao->getByReviewFormId($reviewAssignment->getReviewFormId(),
null,
true);
174 $reviewFormResponses = $reviewFormResponseDao->getReviewReviewFormResponseValues($reviewAssignment->getId());
176 $reviewformid = $reviewAssignment->getReviewFormId();
178 $templateMgr->assign(array(
179 'reviewForm' => $reviewForm,
180 'reviewFormElements' => $reviewFormElements,
181 'reviewFormResponses' => $reviewFormResponses,
187 $templateMgr->assign(array(
188 'comments' => $submissionCommentDao->getReviewerCommentsByReviewerId($reviewAssignment->getSubmissionId(),
null, $reviewAssignment->getId(),
true),
193 return $templateMgr->fetchJson(
'controllers/grid/users/reviewer/authorReadReview.tpl');