16 import(
'lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
18 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
19 import(
'lib.pkp.classes.linkAction.request.AjaxAction');
31 public function __construct($isCurrentUserAssignedAuthor) {
32 parent::__construct();
33 $this->_isCurrentUserAssignedAuthor = $isCurrentUserAssignedAuthor;
46 $reviewAssignment = $row->getData();
47 $columnId = $column->getId();
48 assert(is_a($reviewAssignment,
'DataObject') && !empty($columnId));
55 return $reviewAssignment->getStatus();
67 $element = $row->getData();
68 $columnId = $column->getId();
69 assert(is_a($element,
'DataObject') && !empty($columnId));
72 $isReviewBlind = in_array($element->getReviewMethod(), array(SUBMISSION_REVIEW_METHOD_BLIND, SUBMISSION_REVIEW_METHOD_DOUBLEBLIND));
73 if ($this->_isCurrentUserAssignedAuthor && $isReviewBlind) {
74 return array(
'label' => __(
'editor.review.anonymousReviewer'));
76 return array(
'label' => $element->getReviewerFullName());
79 return array(
'label' => __($element->getReviewMethodKey()));
86 return array(
'label' =>
'');
89 return parent::getTemplateVarsFromRowColumn($row, $column);
98 function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
99 $reviewAssignment = $row->getData();
102 if ($this->_isCurrentUserAssignedAuthor) {
107 'submissionId' => $reviewAssignment->getSubmissionId(),
108 'reviewAssignmentId' => $reviewAssignment->getId(),
109 'stageId' => $reviewAssignment->getStageId()
112 $router = $request->getRouter();
115 $submission = $submissionDao->getById($reviewAssignment->getSubmissionId());
119 $columnId = $column->getId();
120 if ($columnId ==
'actions') {
122 case REVIEW_ASSIGNMENT_STATUS_RESPONSE_OVERDUE:
123 case REVIEW_ASSIGNMENT_STATUS_REVIEW_OVERDUE:
124 import(
'lib.pkp.controllers.api.task.SendReminderLinkAction');
126 case REVIEW_ASSIGNMENT_STATUS_COMPLETE:
127 import(
'lib.pkp.controllers.api.task.SendThankYouLinkAction');
128 import(
'lib.pkp.controllers.review.linkAction.UnconsiderReviewLinkAction');
133 case REVIEW_ASSIGNMENT_STATUS_THANKED:
134 import(
'lib.pkp.controllers.review.linkAction.UnconsiderReviewLinkAction');
136 case REVIEW_ASSIGNMENT_STATUS_RECEIVED:
137 $user = $request->getUser();
138 import(
'lib.pkp.controllers.review.linkAction.ReviewNotesLinkAction');
139 return array(
new ReviewNotesLinkAction($request, $reviewAssignment, $submission, $user,
'grid.users.reviewer.ReviewerGridHandler',
true));
143 return parent::getCellActions($request, $row, $column, $position);
153 $reviewAssignment = $row->getData();
155 case REVIEW_ASSIGNMENT_STATUS_AWAITING_RESPONSE:
156 return '<span class="state">'.__(
'editor.review.requestSent').
'</span><span class="details">'.__(
'editor.review.responseDue', array(
'date' => substr($reviewAssignment->getDateResponseDue(),0,10))).
'</span>';
157 case REVIEW_ASSIGNMENT_STATUS_ACCEPTED:
158 return '<span class="state">'.__(
'editor.review.requestAccepted').
'</span><span class="details">'.__(
'editor.review.reviewDue', array(
'date' => substr($reviewAssignment->getDateDue(),0,10))).
'</span>';
159 case REVIEW_ASSIGNMENT_STATUS_COMPLETE:
161 case REVIEW_ASSIGNMENT_STATUS_REVIEW_OVERDUE:
162 return '<span class="state overdue">'.__(
'common.overdue').
'</span><span class="details">'.__(
'editor.review.reviewDue', array(
'date' => substr($reviewAssignment->getDateDue(),0,10))).
'</span>';
163 case REVIEW_ASSIGNMENT_STATUS_RESPONSE_OVERDUE:
164 return '<span class="state overdue">'.__(
'common.overdue').
'</span><span class="details">'.__(
'editor.review.responseDue', array(
'date' => substr($reviewAssignment->getDateResponseDue(),0,10))).
'</span>';
165 case REVIEW_ASSIGNMENT_STATUS_DECLINED:
166 return '<span class="state declined" title="' . __(
'editor.review.requestDeclined.tooltip') .
'">'.__(
'editor.review.requestDeclined').
'</span>';
167 case REVIEW_ASSIGNMENT_STATUS_CANCELLED:
168 return '<span class="state declined" title="' . __(
'editor.review.requestCancelled.tooltip') .
'">'.__(
'editor.review.requestCancelled').
'</span>';
169 case REVIEW_ASSIGNMENT_STATUS_RECEIVED:
171 case REVIEW_ASSIGNMENT_STATUS_THANKED:
189 if (!$reviewAssignment->getRecommendation()) {
190 return __($statusKey);
193 return '<span class="state">'.__($statusKey).
'</span><span class="details">'.__(
'submission.recommendation', array(
'recommendation' => $reviewAssignment->getLocalizedRecommendation())).
'</span>';