Open Journal Systems  3.3.0
ContextGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridRow');
17 import('lib.pkp.classes.linkAction.request.AjaxModal');
18 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
19 
20 class ContextGridRow extends GridRow {
21 
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, 'Context'));
34 
35  $rowId = $this->getId();
36 
37  $router = $request->getRouter();
38  $this->addAction(
39  new LinkAction(
40  'edit',
41  new AjaxModal(
42  $router->url($request, null, null, 'editContext', null, array('rowId' => $rowId)),
43  __('grid.action.edit'),
44  'modal_edit',
45  true,
46  'context',
47  ['editContext']
48  ),
49  __('grid.action.edit'),
50  'edit'
51  )
52  );
53  $this->addAction(
54  new LinkAction(
55  'delete',
57  $request->getSession(),
58  __('admin.contexts.confirmDelete', array('contextName' => $element->getLocalizedName())),
59  null,
60  $router->url($request, null, null, 'deleteContext', null, array('rowId' => $rowId))
61  ),
62  __('grid.action.remove'),
63  'delete'
64  )
65  );
66  import('lib.pkp.classes.linkAction.request.RedirectAction');
67  $dispatcher = $router->getDispatcher();
68  $this->addAction(
69  new LinkAction(
70  'wizard',
71  new RedirectAction($dispatcher->url($request, ROUTE_PAGE, 'index', 'admin', 'wizard', $element->getId())),
72  __('grid.action.wizard'),
73  'wrench'
74  )
75  );
76  $this->addAction(
77  new LinkAction(
78  'users',
79  new AjaxModal(
80  $router->url($request, $element->getPath(), null, 'users', null),
81  __('manager.users'),
82  'modal_edit',
83  true
84  ),
85  __('manager.users'),
86  'users'
87  )
88  );
89 
90  }
91 }
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
ContextGridRow
Context grid row definition.
Definition: ContextGridRow.inc.php:20
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
RedirectAction
This action request redirects to another page.
Definition: RedirectAction.inc.php:18
GridRow\getData
& getData()
Definition: GridRow.inc.php:131
ContextGridRow\initialize
initialize($request, $template=null)
Definition: ContextGridRow.inc.php:28