Open Monograph Press  3.3.0
SalesRightsGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridRow');
17 
18 class SalesRightsGridRow extends GridRow {
20  var $_monograph;
21 
25  function __construct($monograph) {
26  $this->_monograph = $monograph;
27  parent::__construct();
28  }
29 
30  //
31  // Overridden methods from GridRow
32  //
36  function initialize($request, $template = null) {
37  // Do the default initialization
38  parent::initialize($request, $template);
39 
40  $monograph = $this->getMonograph();
41 
42  // Is this a new row or an existing row?
43  $salesRights = $this->_data;
44 
45  if ($salesRights != null && is_numeric($salesRights->getId())) {
46  $router = $request->getRouter();
47  $actionArgs = array(
48  'submissionId' => $monograph->getId(),
49  'salesRightsId' => $salesRights->getId()
50  );
51 
52  // Add row-level actions
53  import('lib.pkp.classes.linkAction.request.AjaxModal');
54  $this->addAction(
55  new LinkAction(
56  'editRights',
57  new AjaxModal(
58  $router->url($request, null, null, 'editRights', null, $actionArgs),
59  __('grid.action.edit'),
60  'modal_edit'
61  ),
62  __('grid.action.edit'),
63  'edit'
64  )
65  );
66 
67  import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
68  $this->addAction(
69  new LinkAction(
70  'deleteRights',
72  $request->getSession(),
73  __('common.confirmDelete'),
74  __('common.delete'),
75  $router->url($request, null, null, 'deleteRights', null, $actionArgs),
76  'modal_delete'
77  ),
78  __('grid.action.delete'),
79  'delete'
80  )
81  );
82  }
83  }
84 
89  function &getMonograph() {
90  return $this->_monograph;
91  }
92 }
93 
SalesRightsGridRow\__construct
__construct($monograph)
Definition: SalesRightsGridRow.inc.php:28
GridRow\__construct
__construct()
Definition: GridRow.inc.php: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
SalesRightsGridRow\$_monograph
$_monograph
Definition: SalesRightsGridRow.inc.php:23
SalesRightsGridRow\initialize
initialize($request, $template=null)
Definition: SalesRightsGridRow.inc.php:39
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
SalesRightsGridRow\getMonograph
& getMonograph()
Definition: SalesRightsGridRow.inc.php:92
GridRow\$_data
$_data
Definition: GridRow.inc.php:47
SalesRightsGridRow
Sales Rights grid row definition.
Definition: SalesRightsGridRow.inc.php:18