00001 <?php 00002 00017 import('controllers.grid.files.review.ReviewGridDataProvider'); 00018 00019 class ReviewRevisionsGridDataProvider extends ReviewGridDataProvider { 00020 00024 function ReviewRevisionsGridDataProvider() { 00025 parent::ReviewGridDataProvider(MONOGRAPH_FILE_REVIEW_REVISION); 00026 } 00027 00028 00029 // 00030 // Implement template methods from GridDataProvider 00031 // 00035 function &loadData() { 00036 // Grab the files that are new (incoming) revisions 00037 // of those currently assigned to the review round. 00038 $reviewRound =& $this->getReviewRound(); 00039 $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */ 00040 $monographFiles =& $submissionFileDao->getLatestNewRevisionsByReviewRound($reviewRound, $this->getFileStage()); 00041 return $this->prepareSubmissionFileData($monographFiles); 00042 } 00043 00044 00045 // 00046 // Overridden public methods from FilesGridDataProvider 00047 // 00051 function &getAddFileAction($request) { 00052 import('controllers.api.file.linkAction.AddRevisionLinkAction'); 00053 $reviewRound =& $this->getReviewRound(); 00054 $addFileAction = new AddRevisionLinkAction( 00055 $request, $reviewRound, $this->getUploaderRoles() 00056 ); 00057 return $addFileAction; 00058 } 00059 } 00060 00061 ?>
1.7.1