16 import(
'lib.pkp.classes.controllers.grid.GridRow');
33 function __construct($submission, $publication, $isEditable) {
34 $this->_submission = $submission;
35 $this->_publication = $publication;
36 $this->_isEditable = $isEditable;
38 parent::__construct();
47 function initialize($request, $template =
null) {
49 parent::initialize($request, $template);
52 $rowId = $this->
getId();
53 if (!empty($rowId) && is_numeric($rowId)) {
55 $router = $request->getRouter();
57 $actionArgs[
'representationId'] = $rowId;
59 if ($this->_isEditable) {
61 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
65 $router->url($request,
null,
null,
'editGalley',
null, $actionArgs),
66 __(
'submission.layout.editGalley'),
69 __(
'grid.action.edit'),
74 if ($galley->getRemoteUrl() ==
'') {
75 import(
'lib.pkp.controllers.api.file.linkAction.AddFileLinkAction');
76 import(
'lib.pkp.classes.submission.SubmissionFile');
79 array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT),
80 SUBMISSION_FILE_PROOF, ASSOC_TYPE_REPRESENTATION, $rowId,
85 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
89 $request->getSession(),
90 __(
'common.confirmDelete'),
91 __(
'grid.action.delete'),
92 $router->url($request,
null,
null,
'deleteGalley',
null, $actionArgs),
'modal_delete'),
93 __(
'grid.action.delete'),