Open Journal Systems  3.3.0
ReviewFormGridCellProvider.inc.php
1 <?php
15 import('lib.pkp.classes.controllers.grid.GridCellProvider');
16 
18 
26  function getTemplateVarsFromRowColumn($row, $column) {
27  $element = $row->getData();
28  $columnId = $column->getId();
29  assert(is_a($element, 'ReviewForm') && !empty($columnId));
30  switch ($columnId) {
31  case 'name':
32  return array('label' => $element->getLocalizedTitle());
33  case 'inReview':
34  return array('label' => $element->getIncompleteCount());
35  case 'completed':
36  return array('label' => $element->getCompleteCount());
37  case 'active':
38  return array('selected' => $element->getActive());
39  }
40  return parent::getTemplateVarsFromRowColumn($row, $column);
41  }
42 
46  function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
47  switch ($column->getId()) {
48  case 'active':
49  $element = $row->getData(); /* @var $element DataObject */
50 
51  $router = $request->getRouter();
52  import('lib.pkp.classes.linkAction.LinkAction');
53 
54  if ($element->getActive()) return array(new LinkAction(
55  'deactivateReviewForm',
57  $request->getSession(),
58  __('manager.reviewForms.confirmDeactivate'),
59  null,
60  $router->url(
61  $request,
62  null,
63  'grid.settings.reviewForms.ReviewFormGridHandler',
64  'deactivateReviewForm',
65  null,
66  array('reviewFormKey' => $element->getId())
67  )
68  )
69  ));
70  else return array(new LinkAction(
71  'activateReviewForm',
73  $request->getSession(),
74  __('manager.reviewForms.confirmActivate'),
75  null,
76  $router->url(
77  $request,
78  null,
79  'grid.settings.reviewForms.ReviewFormGridHandler',
80  'activateReviewForm',
81  null,
82  array('reviewFormKey' => $element->getId())
83  )
84  )
85  ));
86  }
87  return parent::getCellActions($request, $row, $column, $position);
88  }
89 }
90 
91 
RemoteActionConfirmationModal
Class defining a simple confirmation modal with a remote action and ok/cancel buttons.
Definition: RemoteActionConfirmationModal.inc.php:18
ReviewFormGridCellProvider
Subclass for review form column's cell provider.
Definition: ReviewFormGridCellProvider.inc.php:17
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
GridCellProvider
Base class for a grid column's cell provider.
Definition: GridCellProvider.inc.php:20
ReviewFormGridCellProvider\getCellActions
getCellActions($request, $row, $column, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: ReviewFormGridCellProvider.inc.php:46
ReviewFormGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: ReviewFormGridCellProvider.inc.php:26