Open Journal Systems  3.3.0
ManageFinalDraftFilesGridHandler.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.files.SelectableSubmissionFileListCategoryGridHandler');
17 
22  function __construct() {
23  import('lib.pkp.controllers.grid.files.SubmissionFilesCategoryGridDataProvider');
24  parent::__construct(
25  new SubmissionFilesCategoryGridDataProvider(SUBMISSION_FILE_FINAL),
26  WORKFLOW_STAGE_ID_EDITING,
27  FILE_GRID_ADD|FILE_GRID_DELETE|FILE_GRID_VIEW_NOTES|FILE_GRID_EDIT
28  );
29 
30  $this->addRoleAssignment(
31  array(
32  ROLE_ID_SUB_EDITOR,
33  ROLE_ID_MANAGER,
34  ROLE_ID_ASSISTANT
35  ),
36  array(
37  'fetchGrid', 'fetchCategory', 'fetchRow',
38  'addFile',
39  'downloadFile',
40  'deleteFile',
41  'updateFinalDraftFiles'
42  )
43  );
44 
45  // Set the grid title.
46  $this->setTitle('submission.finalDraft');
47  }
48 
49 
50  //
51  // Public handler methods
52  //
59  function updateFinalDraftFiles($args, $request) {
60  $submission = $this->getSubmission();
61 
62  import('lib.pkp.controllers.grid.files.final.form.ManageFinalDraftFilesForm');
63  $manageFinalDraftFilesForm = new ManageFinalDraftFilesForm($submission->getId());
64  $manageFinalDraftFilesForm->readInputData();
65 
66  if ($manageFinalDraftFilesForm->validate()) {
67  $manageFinalDraftFilesForm->execute(
68  $this->getGridCategoryDataElements($request, $this->getStageId())
69  );
70 
71  // Let the calling grid reload itself
72  return DAO::getDataChangedEvent();
73  } else {
74  return new JSONMessage(false);
75  }
76  }
77 }
78 
79 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
ManageFinalDraftFilesGridHandler\__construct
__construct()
Definition: ManageFinalDraftFilesGridHandler.inc.php:22
SelectableSubmissionFileListCategoryGridHandler\getSubmission
getSubmission()
Definition: SelectableSubmissionFileListCategoryGridHandler.inc.php:86
ManageFinalDraftFilesForm
Form to add files to the final draft files grid.
Definition: ManageFinalDraftFilesForm.inc.php:18
ManageFinalDraftFilesGridHandler
Handle the editor review file selection grid (selects which files to send to review or to next review...
Definition: ManageFinalDraftFilesGridHandler.inc.php:18
SubmissionFilesCategoryGridDataProvider
Definition: SubmissionFilesCategoryGridDataProvider.inc.php:19
DAO\getDataChangedEvent
static getDataChangedEvent($elementId=null, $parentElementId=null, $content='')
Definition: DAO.inc.php:647
JSONMessage
Class to represent a JSON (Javascript Object Notation) message.
Definition: JSONMessage.inc.php:18
GridHandler\setTitle
setTitle($title)
Definition: GridHandler.inc.php:215
SelectableSubmissionFileListCategoryGridHandler\getStageId
getStageId()
Definition: SelectableSubmissionFileListCategoryGridHandler.inc.php:78
SelectableSubmissionFileListCategoryGridHandler
Handle selectable submission file list category grid requests.
Definition: SelectableSubmissionFileListCategoryGridHandler.inc.php:30
ManageFinalDraftFilesGridHandler\updateFinalDraftFiles
updateFinalDraftFiles($args, $request)
Definition: ManageFinalDraftFilesGridHandler.inc.php:59
CategoryGridHandler\getGridCategoryDataElements
& getGridCategoryDataElements($request, $categoryElement)
Definition: CategoryGridHandler.inc.php:123