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