Open Journal Systems  3.3.0
SubscriptionTypesGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridRow');
17 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
18 import('lib.pkp.classes.linkAction.request.RedirectConfirmationModal');
19 import('lib.pkp.classes.linkAction.request.JsEventConfirmationModal');
20 
22  //
23  // Overridden methods from GridRow
24  //
28  function initialize($request, $template = null) {
29  parent::initialize($request, $template);
30 
31  // Is this a new row or an existing row?
32  $element =& $this->getData();
33  assert(is_a($element, 'SubscriptionType'));
34 
35  $rowId = $this->getId();
36  if (!empty($rowId) && is_numeric($rowId)) {
37  // Only add row actions if this is an existing row
38  $router = $request->getRouter();
39  $actionArgs = array(
40  'gridId' => $this->getGridId(),
41  'rowId' => $rowId
42  );
43 
44  $actionArgs = array_merge($actionArgs, $this->getRequestArgs());
45 
46  $this->addAction(
47  new LinkAction(
48  'edit',
49  new AjaxModal(
50  $router->url($request, null, null, 'editSubscriptionType', null, $actionArgs),
51  __('manager.subscriptionTypes.edit'),
52  'modal_edit',
53  true
54  ),
55  __('common.edit'),
56  'edit')
57  );
58  $this->addAction(
59  new LinkAction(
60  'delete',
62  $request->getSession(),
63  __('manager.subscriptionTypes.confirmDelete'),
64  __('common.delete'),
65  $router->url($request, null, null, 'deleteSubscriptionType', null, $actionArgs),
66  'modal_delete'
67  ),
68  __('grid.action.delete'),
69  'delete')
70  );
71  }
72  }
73 }
74 
75 
RemoteActionConfirmationModal
Class defining a simple confirmation modal with a remote action and ok/cancel buttons.
Definition: RemoteActionConfirmationModal.inc.php:18
GridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: GridRow.inc.php:179
GridBodyElement\getId
getId()
Definition: GridBodyElement.inc.php:57
GridRow\getGridId
getGridId()
Definition: GridRow.inc.php:97
SubscriptionTypesGridRow
User grid row definition.
Definition: SubscriptionTypesGridRow.inc.php:21
SubscriptionTypesGridRow\initialize
initialize($request, $template=null)
Definition: SubscriptionTypesGridRow.inc.php:28
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
GridRow\getData
& getData()
Definition: GridRow.inc.php:131