16 import(
'lib.pkp.classes.controllers.grid.GridRow');
28 public function __construct($isCurrentUserAssignedAuthor) {
29 parent::__construct();
30 $this->_isCurrentUserAssignedAuthor = $isCurrentUserAssignedAuthor;
39 function initialize($request, $template =
null) {
40 parent::initialize($request, $template);
46 $submissionId = (int) $request->getUserVar(
'submissionId');
47 $stageId = (int) $request->getUserVar(
'stageId');
48 $round = (int) $request->getUserVar(
'round');
51 $reviewAssignment = $this->
getData();
52 $isReviewBlind = in_array($reviewAssignment->getReviewMethod(), array(SUBMISSION_REVIEW_METHOD_BLIND, SUBMISSION_REVIEW_METHOD_DOUBLEBLIND));
53 if ($this->_isCurrentUserAssignedAuthor && $isReviewBlind) {
58 $rowId = $this->
getId();
59 if (!empty($rowId) && is_numeric($rowId)) {
61 $router = $request->getRouter();
63 'submissionId' => $submissionId,
64 'reviewAssignmentId' => $rowId,
65 'stageId' => $stageId,
71 $submission = $submissionDao->getById($submissionId);
72 if (!$reviewAssignment->getCancelled()) $this->
addAction(
76 $router->url($request,
null,
null,
'readReview',
null, $actionArgs),
77 __(
'editor.review.reviewDetails') .
': ' . $submission->getLocalizedTitle(),
80 __(
'editor.review.reviewDetails'),
89 $router->url($request,
null,
null,
'sendEmail',
null, $actionArgs),
90 __(
'editor.review.emailReviewer'),
93 __(
'editor.review.emailReviewer'),
98 if (!$this->_isCurrentUserAssignedAuthor) {
99 if (!$reviewAssignment->getCancelled()) {
103 $router->url($request,
null,
null,
'editReview',
null, $actionArgs),
104 __(
'editor.submissionReview.editReview'),
113 $router->url($request,
null,
null,
'unassignReviewer',
null, $actionArgs),
114 $reviewAssignment->getDateConfirmed()?__(
'editor.review.cancelReviewer'):__(
'editor.review.unassignReviewer'),
117 $reviewAssignment->getDateConfirmed()?__(
'editor.review.cancelReviewer'):__(
'editor.review.unassignReviewer'),
124 $router->url($request,
null,
null,
'reinstateReviewer',
null, $actionArgs),
125 __(
'editor.review.reinstateReviewer'),
128 __(
'editor.review.reinstateReviewer'),
138 $router->url($request,
null,
null,
'reviewHistory',
null, $actionArgs),
139 __(
'submission.history'),
142 __(
'submission.history'),
147 $user = $request->getUser();
150 $user->getId() != $reviewAssignment->getReviewerId() &&
152 !$reviewAssignment->getCancelled()
154 $dispatcher = $router->getDispatcher();
155 import(
'lib.pkp.classes.linkAction.request.RedirectConfirmationModal');
160 __(
'grid.user.confirmLogInAs'),
161 __(
'grid.action.logInAs'),
162 $dispatcher->url($request, ROUTE_PAGE,
null,
'login',
'signInAsUser', $reviewAssignment->getReviewerId())
164 __(
'grid.action.logInAs'),
171 import(
'classes.core.Services');
172 $canCurrentUserGossip =
Services::get(
'user')->canCurrentUserGossip($reviewAssignment->getReviewerId());
173 if ($canCurrentUserGossip) {
178 $router->url($request,
null,
null,
'gossip',
null, $actionArgs),