Open Monograph Press  3.3.0
PublicationFormatGridCategoryRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridCategoryRow');
17 
19 
21  var $_submission;
22 
24  protected $_canManage;
25 
27  var $_publication;
28 
36  function __construct($submission, $cellProvider, $canManage, $publication) {
37  $this->_submission = $submission;
38  $this->_canManage = $canManage;
39  $this->_publication = $publication;
40  parent::__construct();
41  $this->setCellProvider($cellProvider);
42  }
43 
44  //
45  // Overridden methods from GridCategoryRow
46  //
50  function getCategoryLabel() {
51  return $this->getData()->getLocalizedName();
52  }
53 
54 
55  //
56  // Overridden methods from GridRow
57  //
61  function initialize($request, $template = null) {
62  // Do the default initialization
63  parent::initialize($request, $template);
64 
65  // Retrieve the submission from the request
66  $submission = $this->getSubmission();
67 
68  // Is this a new row or an existing row?
69  $representation = $this->getData();
70  if ($representation && is_numeric($representation->getId()) && $this->_canManage) {
71  $router = $request->getRouter();
72  $actionArgs = array(
73  'submissionId' => $submission->getId(),
74  'representationId' => $representation->getId(),
75  'publicationId' => $this->getPublication()->getId(),
76  );
77 
78  // Add row-level actions
79  import('lib.pkp.classes.linkAction.request.AjaxModal');
80  $this->addAction(
81  new LinkAction(
82  'editFormat',
83  new AjaxModal(
84  $router->url($request, null, null, 'editFormat', null, $actionArgs),
85  __('grid.action.edit'),
86  'modal_edit'
87  ),
88  __('grid.action.edit'),
89  'edit'
90  )
91  );
92 
93  import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
94  $this->addAction(
95  new LinkAction(
96  'deleteFormat',
98  $request->getSession(),
99  __('common.confirmDelete'),
100  __('common.delete'),
101  $router->url($request, null, null, 'deleteFormat', null, $actionArgs),
102  'modal_delete'
103  ),
104  __('grid.action.delete'),
105  'delete'
106  )
107  );
108  }
109  }
110 
115  function getSubmission() {
116  return $this->_submission;
117  }
118 
123  function getPublication() {
125  }
126 }
127 
PublicationFormatGridCategoryRow
Representations grid row definition.
Definition: PublicationFormatGridCategoryRow.inc.php:18
PublicationFormatGridCategoryRow\initialize
initialize($request, $template=null)
Definition: PublicationFormatGridCategoryRow.inc.php:70
PublicationFormatGridCategoryRow\getCategoryLabel
getCategoryLabel()
Definition: PublicationFormatGridCategoryRow.inc.php:59
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
PublicationFormatGridCategoryRow\$_submission
$_submission
Definition: PublicationFormatGridCategoryRow.inc.php:24
GridCategoryRow
Class defining basic operations for handling the category row in a grid.
Definition: GridCategoryRow.inc.php:19
PublicationFormatGridCategoryRow\getSubmission
getSubmission()
Definition: PublicationFormatGridCategoryRow.inc.php:124
GridCategoryRow\__construct
__construct()
Definition: GridCategoryRow.inc.php:29
GridBodyElement\setCellProvider
setCellProvider($cellProvider)
Definition: GridBodyElement.inc.php:118
PublicationFormatGridCategoryRow\__construct
__construct($submission, $cellProvider, $canManage, $publication)
Definition: PublicationFormatGridCategoryRow.inc.php:45
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
PublicationFormatGridCategoryRow\$_canManage
$_canManage
Definition: PublicationFormatGridCategoryRow.inc.php:30
PublicationFormatGridCategoryRow\getPublication
getPublication()
Definition: PublicationFormatGridCategoryRow.inc.php:132
GridRow\getData
& getData()
Definition: GridRow.inc.php:131
PublicationFormatGridCategoryRow\$_publication
$_publication
Definition: PublicationFormatGridCategoryRow.inc.php:36