17 import(
'lib.pkp.controllers.grid.files.fileList.FileListGridHandler');
26 $stageId = $request->getUservar(
'stageId');
27 import(
'lib.pkp.controllers.grid.files.query.QueryNoteFilesGridDataProvider');
31 FILE_GRID_ADD|FILE_GRID_DELETE|FILE_GRID_VIEW_NOTES|FILE_GRID_EDIT
35 array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_REVIEWER, ROLE_ID_AUTHOR),
36 array(
'fetchGrid',
'fetchRow',
'selectFiles')
40 $this->
setTitle(
'submission.queries.attachedFiles');
46 function authorize($request, $args, $roleAssignments) {
47 $stageId = $request->getUserVar(
'stageId');
48 $this->_stageId = (int)$stageId;
51 import(
'lib.pkp.classes.security.authorization.QueryAccessPolicy');
52 $queryAccessPolicy =
new QueryAccessPolicy($request, $args, $roleAssignments, $stageId);
54 $result = parent::authorize($request, $args, $roleAssignments);
56 if (0!=count(array_intersect(
58 array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT)
80 import(
'lib.pkp.controllers.grid.files.query.form.ManageQueryNoteFilesForm');
81 $manageQueryNoteFilesForm =
new ManageQueryNoteFilesForm($submission->getId(), $query->getId(), $request->getUserVar(
'noteId'), $this->getRequestArgs());
82 $manageQueryNoteFilesForm->initData();
83 return new JSONMessage(
true, $manageQueryNoteFilesForm->fetch($request));