00001 <?php
00002
00016 import('lib.pkp.classes.controllers.grid.GridDataProvider');
00017
00018 class ApprovedProofFilesGridDataProvider extends GridDataProvider {
00022 function ApprovedProofFilesGridDataProvider() {
00023 parent::GridDataProvider();
00024 }
00025
00026
00027
00028
00029
00030
00034 function getAuthorizationPolicy(&$request, $args, $roleAssignments) {
00035 import('classes.security.authorization.OmpSubmissionAccessPolicy');
00036 $policy = new OmpSubmissionAccessPolicy($request, $args, $roleAssignments);
00037 import('classes.security.authorization.internal.WorkflowStageRequiredPolicy');
00038 $policy->addPolicy(new WorkflowStageRequiredPolicy(WORKFLOW_STAGE_ID_PRODUCTION));
00039 import('classes.security.authorization.internal.PublicationFormatRequiredPolicy');
00040 $policy->addPolicy(new PublicationFormatRequiredPolicy($request, $args));
00041 return $policy;
00042 }
00043
00047 function &loadData() {
00048 $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO');
00049 $monograph =& $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH);
00050 $publicationFormat =& $this->getAuthorizedContextObject(ASSOC_TYPE_PUBLICATION_FORMAT);
00051 $submissionFiles = $submissionFileDao->getLatestRevisionsByAssocId(ASSOC_TYPE_PUBLICATION_FORMAT, $publicationFormat->getId(), $monograph->getId(), MONOGRAPH_FILE_PROOF);
00052 return $submissionFiles;
00053 }
00054
00058 function getRequestArgs() {
00059 $monograph =& $this->getAuthorizedContextObject(ASSOC_TYPE_MONOGRAPH);
00060 $publicationFormat =& $this->getAuthorizedContextObject(ASSOC_TYPE_PUBLICATION_FORMAT);
00061 return array(
00062 'publicationFormatId' => $publicationFormat->getId(),
00063 'monographId' => $monograph->getId(),
00064 );
00065 }
00066 }
00067
00068 ?>