16 import(
'lib.pkp.classes.controllers.grid.DataObjectGridCellProvider');
18 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
19 import(
'lib.pkp.classes.linkAction.request.AjaxAction');
33 $reviewAssignment = $row->getData();
34 $columnId = $column->getId();
35 assert(is_a($reviewAssignment,
'DataObject') && !empty($columnId));
42 return $reviewAssignment->getStatus();
54 $element = $row->getData();
55 $columnId = $column->getId();
56 assert(is_a($element,
'DataObject') && !empty($columnId));
59 return array(
'label' => $element->getReviewerFullName());
62 return array(
'label' => __($element->getReviewMethodKey()));
69 return array(
'label' =>
'');
72 return parent::getTemplateVarsFromRowColumn($row, $column);
81 function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
82 $reviewAssignment = $row->getData();
84 'submissionId' => $reviewAssignment->getSubmissionId(),
85 'reviewAssignmentId' => $reviewAssignment->getId(),
86 'stageId' => $reviewAssignment->getStageId(),
89 $router = $request->getRouter();
92 $submission = $submissionDao->getById($reviewAssignment->getSubmissionId());
96 $columnId = $column->getId();
97 if ($columnId ==
'actions') {
99 case REVIEW_ASSIGNMENT_STATUS_COMPLETE:
100 case REVIEW_ASSIGNMENT_STATUS_THANKED:
101 case REVIEW_ASSIGNMENT_STATUS_RECEIVED:
102 $user = $request->getUser();
103 import(
'lib.pkp.controllers.review.linkAction.ReviewNotesLinkAction');
104 return array(
new ReviewNotesLinkAction($request, $reviewAssignment, $submission, $user,
'grid.users.reviewer.AuthorReviewerGridHandler',
true));
110 return parent::getCellActions($request, $row, $column, $position);
120 $reviewAssignment = $row->getData();
122 case REVIEW_ASSIGNMENT_STATUS_AWAITING_RESPONSE:
123 return '<span class="state">'.__(
'editor.review.requestSent').
'</span><span class="details">'.__(
'editor.review.responseDue', array(
'date' => substr($reviewAssignment->getDateResponseDue(),0,10))).
'</span>';
124 case REVIEW_ASSIGNMENT_STATUS_ACCEPTED:
125 return '<span class="state">'.__(
'editor.review.requestAccepted').
'</span><span class="details">'.__(
'editor.review.reviewDue', array(
'date' => substr($reviewAssignment->getDateDue(),0,10))).
'</span>';
126 case REVIEW_ASSIGNMENT_STATUS_COMPLETE:
128 case REVIEW_ASSIGNMENT_STATUS_REVIEW_OVERDUE:
129 return '<span class="state overdue">'.__(
'common.overdue').
'</span><span class="details">'.__(
'editor.review.reviewDue', array(
'date' => substr($reviewAssignment->getDateDue(),0,10))).
'</span>';
130 case REVIEW_ASSIGNMENT_STATUS_RESPONSE_OVERDUE:
131 return '<span class="state overdue">'.__(
'common.overdue').
'</span><span class="details">'.__(
'editor.review.responseDue', array(
'date' => substr($reviewAssignment->getDateResponseDue(),0,10))).
'</span>';
132 case REVIEW_ASSIGNMENT_STATUS_DECLINED:
133 return '<span class="state declined">'.__(
'common.declined').
'</span>';
134 case REVIEW_ASSIGNMENT_STATUS_CANCELLED:
135 return '<span class="state cancelled">'.__(
'common.cancelled').
'</span>';
136 case REVIEW_ASSIGNMENT_STATUS_RECEIVED:
154 if (!$reviewAssignment->getRecommendation()) {
155 return __($statusKey);
158 return '<span class="state">'.__($statusKey).
'</span><span class="details">'.__(
'submission.recommendation', array(
'recommendation' => $reviewAssignment->getLocalizedRecommendation())).
'</span>';