17 import(
'lib.pkp.classes.controllers.grid.GridHandler');
20 import(
'lib.pkp.controllers.grid.files.SubmissionFilesGridRow');
21 import(
'lib.pkp.controllers.grid.files.FileNameGridColumn');
22 import(
'lib.pkp.controllers.grid.files.FileDateGridColumn');
25 import(
'lib.pkp.classes.submission.SubmissionFile');
28 import(
'lib.pkp.classes.controllers.grid.files.FilesGridCapabilities');
45 function __construct($dataProvider, $stageId, $capabilities = 0) {
46 parent::__construct($dataProvider);
49 $this->_stageId = (int)$stageId;
71 $this->_capabilities = $capabilities;
89 assert(is_a($submission,
'Submission'));
100 function authorize($request, &$args, $roleAssignments) {
103 $stageId = (int) $request->getUserVar(
'stageId');
106 $this->_stageId = $stageId;
110 $dataProvider->setStageId($this->
getStageId());
112 return parent::authorize($request, $args, $roleAssignments);
119 parent::initialize($request, $args);
123 LOCALE_COMPONENT_APP_SUBMISSION,
124 LOCALE_COMPONENT_PKP_SUBMISSION,
125 LOCALE_COMPONENT_APP_EDITOR,
126 LOCALE_COMPONENT_PKP_EDITOR,
127 LOCALE_COMPONENT_PKP_COMMON,
128 LOCALE_COMPONENT_APP_COMMON
137 if($capabilities->canAdd()) {
138 assert(isset($dataProvider));
139 $this->
addAction($dataProvider->getAddFileAction($request));
143 if ($capabilities->canDownloadAll() && $this->hasGridDataElements($request)) {
145 $linkParams = array(
'submissionId' => $submission->getId(),
'stageId' => $stageId);
148 $this->
addAction($capabilities->getDownloadAllAction($request, $files, $linkParams), GRID_ACTION_POSITION_BELOW);
165 return 'controllers/grid/files/filesGridFilter.tpl';
171 function renderFilter($request, $filterData = array()) {
172 return parent::renderFilter(
176 'gridId' => $this->
getId()
186 'search' => (
string) $request->getUserVar(
'search'),
187 'column' => (
string) $request->getUserVar(
'column'),
197 'name' => __(
'common.name'),