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

controllers/grid/files/proof/ApprovedProofFilesGridDataProvider.inc.php

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    // Overridden methods
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 ?>

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