16 import(
'lib.pkp.classes.controllers.grid.GridRow');
33 function __construct($submission, $stageId, $queriesAccessHelper) {
34 $this->_submission = $submission;
35 $this->_stageId = $stageId;
36 $this->_queriesAccessHelper = $queriesAccessHelper;
38 parent::__construct();
47 function initialize($request, $template =
null) {
49 parent::initialize($request, $template);
55 $rowId = $this->
getId();
56 if (!empty($rowId) && is_numeric($rowId)) {
58 $router = $request->getRouter();
60 $actionArgs[
'queryId'] = $rowId;
63 if ($this->_queriesAccessHelper->getCanEdit($rowId)) {
64 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
69 $router->url($request,
null,
null,
'editQuery',
null, $actionArgs),
70 __(
'grid.action.updateQuery'),
73 __(
'grid.action.edit'),
79 if ($this->_queriesAccessHelper->getCanDelete($rowId)) {
80 import(
'lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
85 $request->getSession(),
86 __(
'common.confirmDelete'),
87 __(
'grid.action.delete'),
88 $router->url($request,
null,
null,
'deleteQuery',
null, $actionArgs),
'modal_delete'),
89 __(
'grid.action.delete'),
119 'submissionId' => $submission->getId(),
120 'stageId' => $this->getStageId(),