16 import(
'lib.pkp.classes.controllers.grid.GridRow');
27 parent::initialize($request, $template);
30 $issueId = $this->
getId();
31 if (!empty($issueId) && is_numeric($issueId)) {
33 assert(is_a($issue,
'Issue'));
34 $router = $request->getRouter();
36 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
41 $router->url($request,
null,
null,
'editIssue',
null, array(
'issueId' => $issueId)),
42 __(
'editor.issues.editIssue', array(
'issueIdentification' => $issue->getIssueIdentification())),
45 __(
'grid.action.edit'),
50 import(
'lib.pkp.classes.linkAction.request.OpenWindowAction');
51 $dispatcher = $request->getDispatcher();
54 $issue->getDatePublished()?
'viewIssue':
'previewIssue',
56 $dispatcher->url($request, ROUTE_PAGE,
null,
'issue',
'view', array($issueId))
58 __($issue->getDatePublished()?
'grid.action.viewIssue':
'grid.action.previewIssue'),
63 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
64 if ($issue->getDatePublished()) {
65 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
70 $request->getSession(),
71 __(
'editor.issues.confirmUnpublish'),
72 __(
'editor.issues.unpublishIssue'),
73 $router->url($request,
null,
null,
'unpublishIssue',
null, array(
'issueId' => $issueId)),
76 __(
'editor.issues.unpublishIssue'),
86 $request,
null,
null,
'publishIssue',
null, array(
'issueId' => $issueId)),
87 __(
'editor.issues.publishIssue'),
90 __(
'editor.issues.publishIssue'),
96 if ($issue->getDatePublished() && !$issue->getCurrent()) {
101 $request->getSession(),
102 __(
'editor.issues.confirmSetCurrentIssue'),
103 __(
'editor.issues.currentIssue'),
104 $router->url($request,
null,
null,
'setCurrentIssue',
null, array(
'issueId' => $issueId)),
107 __(
'editor.issues.currentIssue'),
117 $request->getSession(),
118 __(
'common.confirmDelete'),
119 __(
'grid.action.delete'),
120 $router->url($request,
null,
null,
'deleteIssue',
null, array(
'issueId' => $issueId)),
123 __(
'grid.action.delete'),