Open Journal Systems  3.3.0
UserGroupGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridCategoryRow');
17 
18 class UserGroupGridRow extends GridRow {
19 
20  //
21  // Overridden methods from GridRow
22  //
26  function initialize($request, $template = null) {
27  parent::initialize($request, $template);
28 
29  $userGroup = $this->getData(); /* @var $userGroup UserGroup */
30  assert($userGroup != null);
31 
32  $rowId = $this->getId();
33 
34  $actionArgs = array('userGroupId' => $userGroup->getId());
35  $this->setRequestArgs($actionArgs);
36 
37  // Only add row actions if this is an existing row.
38  if (!empty($rowId) && is_numeric($rowId)) {
39  $router = $request->getRouter();
40 
41  $this->addAction(new LinkAction(
42  'editUserGroup',
43  new AjaxModal(
44  $router->url($request, null, null, 'editUserGroup', null, $actionArgs),
45  __('grid.action.edit'),
46  'modal_edit'
47  ),
48  __('grid.action.edit'),
49  'edit'
50  ));
51 
52  import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
53  $this->addAction(new LinkAction(
54  'removeUserGroup',
56  $request->getSession(),
57  __('settings.roles.removeText'),
58  null,
59  $router->url($request, null, null, 'removeUserGroup', null, $actionArgs)
60  ),
61  __('grid.action.remove'),
62  'delete'
63  ));
64  }
65  }
66 }
67 
68 
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
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
UserGroupGridRow\initialize
initialize($request, $template=null)
Definition: UserGroupGridRow.inc.php:26
GridRow\getData
& getData()
Definition: GridRow.inc.php:131
UserGroupGridRow
User group grid row definition.
Definition: UserGroupGridRow.inc.php:18