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