• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/grid/files/review/EditorReviewFilesGridHandler.inc.php

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    // Public handler methods
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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1