Open Journal Systems  3.3.0
SubmissionFilesGridRow.inc.php
1 <?php
2 
16 // Import grid base classes.
17 import('lib.pkp.classes.controllers.grid.GridRow');
18 
21  var $_capabilities;
22 
24  var $_stageId;
25 
31  function __construct($capabilities = null, $stageId = null) {
32  $this->_capabilities = $capabilities;
33  $this->_stageId = $stageId;
34  parent::__construct();
35  }
36 
37 
38  //
39  // Getters and Setters
40  //
45  function canDelete() {
46  return $this->_capabilities->canDelete();
47  }
48 
53  function canViewNotes() {
54  return $this->_capabilities->canViewNotes();
55  }
56 
61  function canEdit() {
62  return $this->_capabilities->canEdit();
63  }
64 
69  function getStageId() {
70  return $this->_stageId;
71  }
72 
73  //
74  // Overridden template methods from GridRow
75  //
79  function initialize($request, $template = 'controllers/grid/gridRow.tpl') {
80  parent::initialize($request, $template);
81 
82  // Retrieve the submission file.
83  $submissionFileData =& $this->getData();
84  assert(isset($submissionFileData['submissionFile']));
85  $submissionFile =& $submissionFileData['submissionFile']; /* @var $submissionFile SubmissionFile */
86  assert(is_a($submissionFile, 'SubmissionFile'));
87 
88  // File grid row actions:
89  // 1) Information center action.
90  if ($this->canViewNotes()) {
91  import('lib.pkp.controllers.informationCenter.linkAction.FileInfoCenterLinkAction');
92  $this->addAction(new FileInfoCenterLinkAction($request, $submissionFile, $this->getStageId()));
93  }
94 
95  // 2) Edit metadata action.
96  if ($this->canEdit()) {
97  import('lib.pkp.controllers.api.file.linkAction.EditFileLinkAction');
98  $this->addAction(new EditFileLinkAction($request, $submissionFile, $this->getStageId()));
99  }
100 
101  // 3) Delete file action.
102  if ($this->canDelete()) {
103  import('lib.pkp.controllers.api.file.linkAction.DeleteFileLinkAction');
104  $this->addAction(new DeleteFileLinkAction($request, $submissionFile, $this->getStageId()));
105  }
106  }
107 }
108 
109 
GridRow\__construct
__construct()
Definition: GridRow.inc.php:75
GridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: GridRow.inc.php:179
EditFileLinkAction
An action to edit a file's metadata.
Definition: EditFileLinkAction.inc.php:17
SubmissionFilesGridRow\$_capabilities
$_capabilities
Definition: SubmissionFilesGridRow.inc.php:24
SubmissionFilesGridRow\initialize
initialize($request, $template='controllers/grid/gridRow.tpl')
Definition: SubmissionFilesGridRow.inc.php:85
SubmissionFilesGridRow\canEdit
canEdit()
Definition: SubmissionFilesGridRow.inc.php:67
DeleteFileLinkAction
An action to delete a file.
Definition: DeleteFileLinkAction.inc.php:17
GridRow
GridRow implements a row of a Grid. See GridHandler for general information about grids.
Definition: GridRow.inc.php:29
SubmissionFilesGridRow\__construct
__construct($capabilities=null, $stageId=null)
Definition: SubmissionFilesGridRow.inc.php:37
SubmissionFilesGridRow\$_stageId
$_stageId
Definition: SubmissionFilesGridRow.inc.php:30
SubmissionFilesGridRow\canViewNotes
canViewNotes()
Definition: SubmissionFilesGridRow.inc.php:59
FileInfoCenterLinkAction
A base action to open up the information center for a file.
Definition: FileInfoCenterLinkAction.inc.php:17
SubmissionFilesGridRow\getStageId
getStageId()
Definition: SubmissionFilesGridRow.inc.php:75
GridRow\getData
& getData()
Definition: GridRow.inc.php:131
SubmissionFilesGridRow\canDelete
canDelete()
Definition: SubmissionFilesGridRow.inc.php:51
SubmissionFilesGridRow
Handle submission file grid row requests.
Definition: SubmissionFilesGridRow.inc.php:19