00001 <?php
00002
00015 import('controllers.grid.files.fileList.FileListGridHandler');
00016
00017 class EditorReviewFilesGridHandler extends FileListGridHandler {
00018
00022 function EditorReviewFilesGridHandler() {
00023 import('controllers.grid.files.review.ReviewGridDataProvider');
00024 parent::FileListGridHandler(
00025 new ReviewGridDataProvider(MONOGRAPH_FILE_REVIEW_FILE, true),
00026 null,
00027 FILE_GRID_MANAGE|FILE_GRID_VIEW_NOTES
00028 );
00029
00030 $this->addRoleAssignment(
00031 array(ROLE_ID_PRESS_MANAGER, ROLE_ID_SERIES_EDITOR, ROLE_ID_PRESS_ASSISTANT),
00032 array('fetchGrid', 'fetchRow', 'selectFiles')
00033 );
00034
00035 $this->setInstructions('editor.monograph.review.reviewFilesDescription');
00036 $this->setTitle('reviewer.monograph.reviewFiles');
00037 }
00038
00039
00040
00041
00042
00053 function selectFiles($args, &$request) {
00054 $monograph =& $this->getMonograph();
00055
00056 import('controllers.grid.files.review.form.ManageReviewFilesForm');
00057 $manageReviewFilesForm = new ManageReviewFilesForm($monograph->getId(), $this->getRequestArg('stageId'), $this->getRequestArg('reviewRoundId'));
00058
00059 $manageReviewFilesForm->initData($args, $request);
00060 $json = new JSONMessage(true, $manageReviewFilesForm->fetch($request));
00061 return $json->getString();
00062 }
00063 }
00064
00065 ?>