Open Monograph Press  3.3.0
PublicationFormatGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.files.SubmissionFilesGridRow');
17 import('lib.pkp.classes.controllers.grid.files.FilesGridCapabilities');
18 
21  protected $_canManage;
22 
27  function __construct($canManage) {
28  $this->_canManage = $canManage;
29 
30  parent::__construct(
32  $canManage?FILE_GRID_ADD|FILE_GRID_DELETE|FILE_GRID_MANAGE|FILE_GRID_EDIT|FILE_GRID_VIEW_NOTES:0
33  ),
34  WORKFLOW_STAGE_ID_PRODUCTION
35  );
36  }
37 
38 
39  //
40  // Overridden template methods from GridRow
41  //
45  function initialize($request, $template = 'controllers/grid/gridRow.tpl') {
46  parent::initialize($request, $template);
47  $submissionFileData =& $this->getData();
48  $submissionFile =& $submissionFileData['submissionFile']; /* @var $submissionFile SubmissionFile */
49  import('lib.pkp.classes.linkAction.request.AjaxModal');
50  $router = $request->getRouter();
51  if ($this->_canManage && in_array($submissionFile->getFileType(), array('application/xml', 'text/html'))) {
52  $this->addAction(new LinkAction(
53  'dependentFiles',
54  new AjaxModal(
55  $router->url($request, null, null, 'dependentFiles', null, array_merge(
56  $this->getRequestArgs(),
57  array(
58  'fileId' => $submissionFile->getFileId(),
59  'revision' => $submissionFile->getRevision(),
60  )
61  )),
62  __('submission.dependentFiles'),
63  'modal_edit'
64  ),
65  __('submission.dependentFiles'),
66  'edit'
67  ));
68  }
69  }
70 }
71 
72 
PublicationFormatGridRow\__construct
__construct($canManage)
Definition: PublicationFormatGridRow.inc.php:30
GridRow\__construct
__construct()
Definition: GridRow.inc.php:75
GridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: GridRow.inc.php:179
PublicationFormatGridRow
Handle publication format grid row requests.
Definition: PublicationFormatGridRow.inc.php:19
PublicationFormatGridRow\$_canManage
$_canManage
Definition: PublicationFormatGridRow.inc.php:24
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
GridRow\getRequestArgs
getRequestArgs()
Definition: GridRow.inc.php:115
FilesGridCapabilities
Defines files grid capabilities. Should be used by grid handlers that handle submission files to stor...
Definition: FilesGridCapabilities.inc.php:25
PublicationFormatGridRow\initialize
initialize($request, $template='controllers/grid/gridRow.tpl')
Definition: PublicationFormatGridRow.inc.php:48
GridRow\getData
& getData()
Definition: GridRow.inc.php:131
SubmissionFilesGridRow
Handle submission file grid row requests.
Definition: SubmissionFilesGridRow.inc.php:19