18 import(
'lib.pkp.classes.submission.PKPSubmission');
19 import(
'classes.core.Services');
42 \AppLocale::requireComponents([LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_APP_SUBMISSION, LOCALE_COMPONENT_PKP_EDITOR, LOCALE_COMPONENT_APP_EDITOR]);
44 $context = $request->getContext();
46 $config = parent::getConfig();
55 if ($context->getData(
'disableSubmissions')) {
56 $config[
'allowSubmissions'] =
false;
59 $config[
'addUrl'] = $request->getDispatcher()->url(
68 $config[
'infoUrl'] = $request->getDispatcher()->url(
72 'informationCenter.SubmissionInformationCenterHandler',
73 'viewInformationCenter',
75 array(
'submissionId' =>
'__id__')
79 $config[
'assignParticipantUrl'] = $request->getDispatcher()->url(
83 'grid.users.stageParticipant.StageParticipantGridHandler',
86 array(
'submissionId' =>
'__id__',
'stageId' =>
'__stageId__')
89 $config[
'filters'] = [
93 'param' =>
'isOverdue',
95 'title' => __(
'common.overdue'),
98 'param' =>
'isIncomplete',
100 'title' => __(
'submissions.incomplete'),
105 'heading' => __(
'settings.roles.stages'),
106 'filters' => $this->getWorkflowStages(),
109 'heading' => __(
'submission.list.activity'),
112 'title' => __(
'submission.list.daysSinceLastActivity'),
113 'param' =>
'daysInactive',
117 'filterType' =>
'pkp-filter-slider',
124 import(
'lib.pkp.classes.submission.reviewRound.ReviewRound');
125 import(
'lib.pkp.classes.submission.reviewAssignment.ReviewAssignment');
126 import(
'lib.pkp.classes.services.PKPSubmissionService');
128 $templateMgr->setConstants([
133 'WORKFLOW_STAGE_ID_SUBMISSION',
134 'WORKFLOW_STAGE_ID_INTERNAL_REVIEW',
135 'WORKFLOW_STAGE_ID_EXTERNAL_REVIEW',
136 'WORKFLOW_STAGE_ID_EDITING',
137 'WORKFLOW_STAGE_ID_PRODUCTION',
138 'STAGE_STATUS_SUBMISSION_UNASSIGNED',
139 'REVIEW_ROUND_STATUS_PENDING_REVIEWERS',
140 'REVIEW_ROUND_STATUS_REVIEWS_READY',
141 'REVIEW_ROUND_STATUS_REVIEWS_COMPLETED',
142 'REVIEW_ROUND_STATUS_REVIEWS_OVERDUE',
143 'REVIEW_ROUND_STATUS_REVISIONS_REQUESTED',
144 'REVIEW_ROUND_STATUS_REVISIONS_SUBMITTED',
145 'REVIEW_ROUND_STATUS_RESUBMIT_FOR_REVIEW',
146 'REVIEW_ROUND_STATUS_RESUBMIT_FOR_REVIEW_SUBMITTED',
147 'REVIEW_ASSIGNMENT_STATUS_AWAITING_RESPONSE',
148 'REVIEW_ASSIGNMENT_STATUS_RESPONSE_OVERDUE',
149 'REVIEW_ASSIGNMENT_STATUS_REVIEW_OVERDUE',
150 'REVIEW_ASSIGNMENT_STATUS_ACCEPTED',
151 'REVIEW_ASSIGNMENT_STATUS_RECEIVED',
152 'REVIEW_ASSIGNMENT_STATUS_COMPLETE',
153 'REVIEW_ASSIGNMENT_STATUS_THANKED',
154 'REVIEW_ASSIGNMENT_STATUS_CANCELLED',
155 'REVIEW_ROUND_STATUS_RECOMMENDATIONS_READY',
156 'REVIEW_ROUND_STATUS_RECOMMENDATIONS_COMPLETED',
159 $templateMgr->setLocaleKeys([
160 'common.lastActivity',
161 'editor.submissionArchive.confirmDelete',
162 'submission.list.empty',
163 'submission.submit.newSubmissionSingle',
165 'submissions.incomplete',
166 'submission.list.assignEditor',
167 'submission.list.copyeditsSubmitted',
168 'submission.list.currentStage',
169 'submission.list.discussions',
170 'submission.list.dualWorkflowLinks',
171 'submission.list.galleysCreated',
172 'submission.list.infoCenter',
173 'submission.list.reviewAssignment',
174 'submission.list.responseDue',
175 'submission.list.reviewCancelled',
176 'submission.list.reviewComplete',
177 'submission.list.reviewDue',
178 'submission.list.reviewerWorkflowLink',
179 'submission.list.reviewsCompleted',
180 'submission.list.revisionsSubmitted',
181 'submission.list.viewSubmission',
193 public function getItems($request) {
196 foreach ($submissionsIterator as $submission) {
197 $items[] =
\Services::get(
'submission')->getBackendListProperties($submission, [
'request' => $request]);
219 $context = $request->getContext();
220 $contextId = $context ? $context->getId() : CONTEXT_ID_NONE;
224 'contextId' => $contextId,
225 'count' => $this->count,