17 import(
'lib.pkp.pages.authorDashboard.PKPAuthorDashboardHandler');
26 parent::setupTemplate($request);
31 $submissionContext = $request->getContext();
32 if ($submission->getContextId() !== $submissionContext->getId()) {
33 $submissionContext =
Services::get(
'context')->get($submission->getContextId());
36 $supportedFormLocales = $submissionContext->getSupportedFormLocales();
38 $locales = array_map(
function($localeKey) use ($localeNames) {
39 return [
'key' => $localeKey,
'label' => $localeNames[$localeKey]];
40 }, $supportedFormLocales);
42 $latestPublication = $submission->getLatestPublication();
43 $relatePublicationApiUrl = $request->getDispatcher()->url($request, ROUTE_API, $submissionContext->getPath(),
'submissions/' . $submission->getId() .
'/publications/' . $latestPublication->getId()) .
'/relate';
45 $publishUrl = $request->getDispatcher()->url(
49 'modals.publish.OPSPublishHandler',
53 'submissionId' => $submission->getId(),
54 'publicationId' =>
'__publicationId__',
61 import(
'classes.submission.Submission');
62 import(
'classes.components.forms.publication.RelationForm');
64 $templateMgr->setConstants([
68 $components = $templateMgr->getState(
'components');
69 $components[FORM_ID_RELATION] = $relationForm->getConfig();
71 $templateMgr->setState([
72 'components' => $components,
73 'publishLabel' => __(
'publication.publish'),
74 'publishUrl' => $publishUrl,
75 'unpublishConfirmLabel' => __(
'publication.unpublish.confirm'),
76 'unpublishLabel' => __(
'publication.unpublish'),
80 $canPublish =
Services::get(
'publication')->canAuthorPublish($submission->getId()) ? true :
false;
81 $templateMgr->assign(
'canPublish', $canPublish);
88 return $request->getDispatcher()->url(
92 'grid.articleGalleys.ArticleGalleyGridHandler',
96 'submissionId' => $submission->getId(),
97 'publicationId' =>
'__publicationId__',
109 if ($stageId = $request->getUserVar(
'stageId')) {
110 return (
int) $stageId;
113 $router = $request->getRouter();
114 $workflowPath = $router->getRequestedOp($request);