Open Journal Systems  3.3.0
CustomBlockGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridRow');
17 
18 class CustomBlockGridRow extends GridRow {
19 
20  //
21  // Overridden template methods
22  //
26  function initialize($request, $template = null) {
27  parent::initialize($request, $template);
28 
29  $blockName = $this->getId();
30  if (!empty($blockName)) {
31  $router = $request->getRouter();
32 
33  // Create the "edit custom block" action
34  import('lib.pkp.classes.linkAction.request.AjaxModal');
35  $this->addAction(
36  new LinkAction(
37  'editCustomBlock',
38  new AjaxModal(
39  $router->url($request, null, null, 'editCustomBlock', null, array('blockName' => $blockName)),
40  __('grid.action.edit'),
41  'modal_edit',
42  true),
43  __('grid.action.edit'),
44  'edit'
45  )
46  );
47 
48  // Create the "delete custom block" action
49  import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
50  $this->addAction(
51  new LinkAction(
52  'deleteCustomBlock',
54  $request->getSession(),
55  __('common.confirmDelete'),
56  __('grid.action.delete'),
57  $router->url($request, null, null, 'deleteCustomBlock', null, array('blockName' => $blockName)), 'modal_delete'
58  ),
59  __('grid.action.delete'),
60  'delete'
61  )
62  );
63  }
64  }
65 }
66 
CustomBlockGridRow\initialize
initialize($request, $template=null)
Definition: CustomBlockGridRow.inc.php:26
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
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
CustomBlockGridRow
Handle custom blocks grid row requests.
Definition: CustomBlockGridRow.inc.php:18