Open Journal Systems  3.3.0
IssueGalleyGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridRow');
17 
18 class IssueGalleyGridRow extends GridRow {
22  function __construct($issueId) {
23  parent::__construct();
24  $this->setRequestArgs(
25  array_merge(
26  ((array) $this->getRequestArgs()),
27  array('issueId' => $issueId)
28  )
29  );
30  }
31 
32  //
33  // Overridden template methods
34  //
35  /*
36  * @copydoc GridRow::initialize
37  */
38  function initialize($request, $template = null) {
39  parent::initialize($request, $template);
40 
41  // Is this a new row or an existing row?
42  $issueGalleyId = $this->getId();
43  if (!empty($issueGalleyId) && is_numeric($issueGalleyId)) {
44  $issue = $this->getData();
45  assert(is_a($issue, 'IssueGalley'));
46  $router = $request->getRouter();
47 
48  import('lib.pkp.classes.linkAction.request.AjaxModal');
49  $this->addAction(
50  new LinkAction(
51  'edit',
52  new AjaxModal(
53  $router->url(
54  $request, null, null, 'edit', null,
55  array_merge($this->getRequestArgs(), array('issueGalleyId' => $issueGalleyId))
56  ),
57  __('editor.issues.editIssueGalley'),
58  'modal_edit',
59  true),
60  __('grid.action.edit'),
61  'edit'
62  )
63  );
64 
65  import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
66  $this->addAction(
67  new LinkAction(
68  'delete',
70  $request->getSession(),
71  __('common.confirmDelete'),
72  __('grid.action.delete'),
73  $router->url(
74  $request, null, null, 'delete', null,
75  array_merge($this->getRequestArgs(), array('issueGalleyId' => $issueGalleyId))
76  ),
77  'modal_delete'
78  ),
79  __('grid.action.delete'),
80  'delete'
81  )
82  );
83  }
84  }
85 }
86 
87 
IssueGalleyGridRow\initialize
initialize($request, $template=null)
Definition: IssueGalleyGridRow.inc.php:38
RemoteActionConfirmationModal
Class defining a simple confirmation modal with a remote action and ok/cancel buttons.
Definition: RemoteActionConfirmationModal.inc.php:18
GridRow\setRequestArgs
setRequestArgs($requestArgs)
Definition: GridRow.inc.php:106
GridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: GridRow.inc.php:179
GridBodyElement\getId
getId()
Definition: GridBodyElement.inc.php:57
IssueGalleyGridRow
Handle issue galley grid row requests.
Definition: IssueGalleyGridRow.inc.php:18
GridRow
GridRow implements a row of a Grid. See GridHandler for general information about grids.
Definition: GridRow.inc.php:29
AjaxModal
A modal that retrieves its content from via AJAX.
Definition: AjaxModal.inc.php:18
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
GridRow\getRequestArgs
getRequestArgs()
Definition: GridRow.inc.php:115
IssueGalleyGridRow\__construct
__construct($issueId)
Definition: IssueGalleyGridRow.inc.php:22
GridRow\getData
& getData()
Definition: GridRow.inc.php:131