Open Journal Systems  3.3.0
ManageReviewFilesGridHandler.inc.php
1 <?php
15 // import grid base classes
16 import('lib.pkp.controllers.grid.files.SelectableSubmissionFileListCategoryGridHandler');
17 
19 
21  var $_selectionArgs;
22 
23 
27  function __construct() {
28  import('lib.pkp.controllers.grid.files.review.ReviewCategoryGridDataProvider');
29  // Pass in null stageId to be set in initialize from request var.
30  parent::__construct(
31  new ReviewCategoryGridDataProvider(SUBMISSION_FILE_REVIEW_FILE),
32  null,
33  FILE_GRID_ADD|FILE_GRID_VIEW_NOTES
34  );
35 
36  $this->addRoleAssignment(
37  array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT),
38  array('fetchGrid', 'fetchCategory', 'fetchRow', 'updateReviewFiles')
39  );
40 
41  // Set the grid title.
42  $this->setTitle('reviewer.submission.reviewFiles');
43  }
44 
45 
46  //
47  // Public handler methods
48  //
55  function updateReviewFiles($args, $request) {
56  $submission = $this->getSubmission();
57 
58  import('lib.pkp.controllers.grid.files.review.form.ManageReviewFilesForm');
59  $manageReviewFilesForm = new ManageReviewFilesForm($submission->getId(), $this->getRequestArg('stageId'), $this->getRequestArg('reviewRoundId'));
60  $manageReviewFilesForm->readInputData();
61 
62  if ($manageReviewFilesForm->validate()) {
63  $dataProvider = $this->getDataProvider();
64  $manageReviewFilesForm->execute(
65  $this->getGridCategoryDataElements($request, $this->getStageId())
66  );
67 
68  $this->setupTemplate($request);
69  $user = $request->getUser();
70  NotificationManager::createTrivialNotification($user->getId(), NOTIFICATION_TYPE_SUCCESS, array('contents' => __('notification.updatedReviewFiles')));
71 
72  // Let the calling grid reload itself
73  return DAO::getDataChangedEvent();
74  } else {
75  return new JSONMessage(false);
76  }
77  }
78 
79 
80  //
81  // Extended methods from CategoryGridHandler.
82  //
86  function getRequestArgs() {
87  $stageId = $this->getAuthorizedContextObject(ASSOC_TYPE_WORKFLOW_STAGE);
88  return array_merge(array('stageId' => $stageId), parent::getRequestArgs());
89  }
90 }
91 
92 
PKPHandler\addRoleAssignment
addRoleAssignment($roleIds, $operations)
Definition: PKPHandler.inc.php:213
ManageReviewFilesGridHandler\updateReviewFiles
updateReviewFiles($args, $request)
Definition: ManageReviewFilesGridHandler.inc.php:58
GridHandler\getDataProvider
getDataProvider()
Definition: GridHandler.inc.php:157
ManageReviewFilesGridHandler\__construct
__construct()
Definition: ManageReviewFilesGridHandler.inc.php:30
SelectableSubmissionFileListCategoryGridHandler\getSubmission
getSubmission()
Definition: SelectableSubmissionFileListCategoryGridHandler.inc.php:86
ReviewCategoryGridDataProvider
Definition: ReviewCategoryGridDataProvider.inc.php:18
PKPNotificationOperationManager\createTrivialNotification
createTrivialNotification($userId, $notificationType=NOTIFICATION_TYPE_SUCCESS, $params=null)
Definition: PKPNotificationOperationManager.inc.php:193
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
ManageReviewFilesForm
Form for add or removing files from a review.
Definition: ManageReviewFilesForm.inc.php:18
ManageReviewFilesGridHandler\$_selectionArgs
$_selectionArgs
Definition: ManageReviewFilesGridHandler.inc.php:24
GridHandler\setTitle
setTitle($title)
Definition: GridHandler.inc.php:215
SelectableSubmissionFileListCategoryGridHandler\getStageId
getStageId()
Definition: SelectableSubmissionFileListCategoryGridHandler.inc.php:78
PKPHandler\getAuthorizedContextObject
& getAuthorizedContextObject($assocType)
Definition: PKPHandler.inc.php:174
PKPHandler\setupTemplate
setupTemplate($request)
Definition: PKPHandler.inc.php:466
SelectableSubmissionFileListCategoryGridHandler
Handle selectable submission file list category grid requests.
Definition: SelectableSubmissionFileListCategoryGridHandler.inc.php:30
CategoryGridHandler\getGridCategoryDataElements
& getGridCategoryDataElements($request, $categoryElement)
Definition: CategoryGridHandler.inc.php:123
ManageReviewFilesGridHandler\getRequestArgs
getRequestArgs()
Definition: ManageReviewFilesGridHandler.inc.php:89
ManageReviewFilesGridHandler
Handle the editor review file selection grid (selects which files to send to review or to next review...
Definition: ManageReviewFilesGridHandler.inc.php:18