Open Journal Systems  3.3.0
FilesGridCapabilities.inc.php
1 <?php
2 
17 // Define the grid capabilities.
18 define('FILE_GRID_ADD', 0x00000001);
19 define('FILE_GRID_DOWNLOAD_ALL', 0x00000002);
20 define('FILE_GRID_DELETE', 0x00000004);
21 define('FILE_GRID_VIEW_NOTES', 0x00000008);
22 define('FILE_GRID_MANAGE', 0x00000010);
23 define('FILE_GRID_EDIT', 0x00000020);
24 
26 
28  var $_canAdd;
29 
32 
34  var $_canDownloadAll;
35 
38 
40  var $_canManage;
41 
43  var $_canEdit;
44 
50  function __construct($capabilities = 0) {
51  $this->setCanAdd($capabilities & FILE_GRID_ADD);
52  $this->setCanDownloadAll($capabilities & FILE_GRID_DOWNLOAD_ALL);
53  $this->setCanDelete($capabilities & FILE_GRID_DELETE);
54  $this->setCanViewNotes($capabilities & FILE_GRID_VIEW_NOTES);
55  $this->setCanManage($capabilities & FILE_GRID_MANAGE);
56  $this->setCanEdit($capabilities & FILE_GRID_EDIT);
57  }
58 
59 
60  //
61  // Getters and Setters
62  //
67  function canAdd() {
69  }
70 
75  function setCanAdd($canAdd) {
76  $this->_canAdd = (boolean) $canAdd;
77  }
78 
83  function canViewNotes() {
84  return $this->_canViewNotes;
85  }
86 
91  function setCanViewNotes($canViewNotes) {
92  $this->_canViewNotes = $canViewNotes;
93  }
94 
99  function canDownloadAll() {
100  import('lib.pkp.classes.file.FileArchive');
101  return $this->_canDownloadAll && FileArchive::isFunctional();
102  }
103 
108  function setCanDownloadAll($canDownloadAll) {
109  $this->_canDownloadAll = $canDownloadAll;
110  }
111 
116  function canDelete() {
118  }
119 
124  function setCanDelete($canDelete) {
125  $this->_canDelete = (boolean) $canDelete;
126  }
127 
132  function canManage() {
133  return $this->_canManage;
134  }
135 
140  function setCanManage($canManage) {
141  $this->_canManage = $canManage;
142  }
143 
148  function canEdit() {
149  return $this->_canEdit;
150  }
151 
156  function setCanEdit($canEdit) {
157  $this->_canEdit = $canEdit;
158  }
159 
168  function getDownloadAllAction($request, $files, $linkParams) {
169  if (sizeof($files) > 0) {
170  import('lib.pkp.controllers.grid.files.fileList.linkAction.DownloadAllLinkAction');
171  return new DownloadAllLinkAction($request, $linkParams, $files);
172  } else {
173  return null;
174  }
175  }
176 }
177 
178 
FilesGridCapabilities\$_canEdit
$_canEdit
Definition: FilesGridCapabilities.inc.php:61
FilesGridCapabilities\setCanEdit
setCanEdit($canEdit)
Definition: FilesGridCapabilities.inc.php:174
FilesGridCapabilities\setCanDownloadAll
setCanDownloadAll($canDownloadAll)
Definition: FilesGridCapabilities.inc.php:126
FilesGridCapabilities\canManage
canManage()
Definition: FilesGridCapabilities.inc.php:150
FilesGridCapabilities\$_canDelete
$_canDelete
Definition: FilesGridCapabilities.inc.php:49
FilesGridCapabilities\setCanAdd
setCanAdd($canAdd)
Definition: FilesGridCapabilities.inc.php:93
FileArchive\isFunctional
static isFunctional()
Definition: FileArchive.inc.php:76
FilesGridCapabilities\$_canDownloadAll
$_canDownloadAll
Definition: FilesGridCapabilities.inc.php:43
FilesGridCapabilities\canAdd
canAdd()
Definition: FilesGridCapabilities.inc.php:85
FilesGridCapabilities\$_canManage
$_canManage
Definition: FilesGridCapabilities.inc.php:55
FilesGridCapabilities\canDownloadAll
canDownloadAll()
Definition: FilesGridCapabilities.inc.php:117
FilesGridCapabilities\setCanDelete
setCanDelete($canDelete)
Definition: FilesGridCapabilities.inc.php:142
FilesGridCapabilities\canEdit
canEdit()
Definition: FilesGridCapabilities.inc.php:166
FilesGridCapabilities\setCanManage
setCanManage($canManage)
Definition: FilesGridCapabilities.inc.php:158
FilesGridCapabilities\setCanViewNotes
setCanViewNotes($canViewNotes)
Definition: FilesGridCapabilities.inc.php:109
FilesGridCapabilities\canDelete
canDelete()
Definition: FilesGridCapabilities.inc.php:134
FilesGridCapabilities\$_canViewNotes
$_canViewNotes
Definition: FilesGridCapabilities.inc.php:37
FilesGridCapabilities\canViewNotes
canViewNotes()
Definition: FilesGridCapabilities.inc.php:101
FilesGridCapabilities
Defines files grid capabilities. Should be used by grid handlers that handle submission files to stor...
Definition: FilesGridCapabilities.inc.php:25
FilesGridCapabilities\$_canAdd
$_canAdd
Definition: FilesGridCapabilities.inc.php:31
FilesGridCapabilities\__construct
__construct($capabilities=0)
Definition: FilesGridCapabilities.inc.php:68
FilesGridCapabilities\getDownloadAllAction
getDownloadAllAction($request, $files, $linkParams)
Definition: FilesGridCapabilities.inc.php:186
DownloadAllLinkAction
An action to download all files in a submission file grid.
Definition: DownloadAllLinkAction.inc.php:21