16 import(
'lib.pkp.classes.controllers.grid.GridRow');
19 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
20 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
35 function __construct($canEdit =
false, $submission =
null) {
36 $this->_canEdit = $canEdit;
37 $this->_submission = $submission;
38 parent::__construct();
53 $this->_fileType = $fileType;
62 function initialize($request, $template =
null) {
63 parent::initialize($request, $template);
68 $fileId = $this->
getId();
70 if (!empty($fileId) && $this->_canEdit) {
72 $router = $request->getRouter();
77 if ($this->_submission) {
78 $actionArgs[
'submissionId'] = $this->_submission->getId();
85 $router->url($request,
null,
null,
'editFile',
null, $actionArgs),
86 __(
'grid.action.edit'),
89 __(
'grid.action.edit'),
97 $request->getSession(),
98 __(
'common.confirmDelete'), __(
'common.delete'),
99 $router->url($request,
null,
null,
'deleteFile',
null, $actionArgs),
102 __(
'grid.action.delete'),