Open Journal Systems  3.3.0
CopyeditFilesGridHandler.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.files.fileList.FileListGridHandler');
17 
23  function __construct() {
24  import('lib.pkp.controllers.grid.files.copyedit.CopyeditFilesGridDataProvider');
25  parent::__construct(
27  null
28  );
29  $this->addRoleAssignment(
30  array(
31  ROLE_ID_SUB_EDITOR,
32  ROLE_ID_MANAGER,
33  ROLE_ID_ASSISTANT,
34  ROLE_ID_AUTHOR,
35  ),
36  array(
37  'fetchGrid', 'fetchRow',
38  )
39  );
40  $this->addRoleAssignment(
41  array(
42  ROLE_ID_SUB_EDITOR,
43  ROLE_ID_MANAGER,
44  ROLE_ID_ASSISTANT
45  ),
46  array(
47  'selectFiles'
48  )
49  );
50 
51 
52  $this->setTitle('submission.copyedited');
53  }
54 
55  //
56  // Public handler methods
57  //
61  function initialize($request, $args = null) {
62  if (0 != count(array_intersect(
63  $this->getAuthorizedContextObject(ASSOC_TYPE_USER_ROLES),
64  array(ROLE_ID_MANAGER, ROLE_ID_ASSISTANT, ROLE_ID_SUB_EDITOR)
65  // Authors may also view this grid, and shouldn't be able to do anything (just view).
66  ))) {
67  $this->setCapabilities(new FilesGridCapabilities(FILE_GRID_EDIT|FILE_GRID_MANAGE|FILE_GRID_VIEW_NOTES|FILE_GRID_DELETE));
68  }
69  parent::initialize($request, $args);
70  }
71 
78  function selectFiles($args, $request) {
79  import('lib.pkp.controllers.grid.files.copyedit.form.ManageCopyeditFilesForm');
80  $manageCopyeditFilesForm = new ManageCopyeditFilesForm($this->getSubmission()->getId());
81  $manageCopyeditFilesForm->initData();
82  return new JSONMessage(true, $manageCopyeditFilesForm->fetch($request));
83  }
84 }
85 
86 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
CopyeditFilesGridHandler
Handle the copyedited files grid.
Definition: CopyeditFilesGridHandler.inc.php:18
PKPHandler\getId
getId()
Definition: PKPHandler.inc.php:107
SubmissionFilesGridHandler\getSubmission
getSubmission()
Definition: SubmissionFilesGridHandler.inc.php:92
CopyeditFilesGridHandler\__construct
__construct()
Definition: CopyeditFilesGridHandler.inc.php:23
FileListGridHandler
Base grid for simple file lists. This grid shows the file type in addition to the file name.
Definition: FileListGridHandler.inc.php:22
CopyeditFilesGridHandler\initialize
initialize($request, $args=null)
Definition: CopyeditFilesGridHandler.inc.php:61
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
CopyeditFilesGridDataProvider
Provide access to copyedited files management.
Definition: CopyeditFilesGridDataProvider.inc.php:19
GridHandler\setTitle
setTitle($title)
Definition: GridHandler.inc.php:215
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
FilesGridCapabilities
Defines files grid capabilities. Should be used by grid handlers that handle submission files to stor...
Definition: FilesGridCapabilities.inc.php:25
ManageCopyeditFilesForm
Form to add files to the copyedited files grid.
Definition: ManageCopyeditFilesForm.inc.php:18
SubmissionFilesGridHandler\setCapabilities
setCapabilities($capabilities)
Definition: SubmissionFilesGridHandler.inc.php:76
CopyeditFilesGridHandler\selectFiles
selectFiles($args, $request)
Definition: CopyeditFilesGridHandler.inc.php:78