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

controllers/modals/submissionMetadata/ReviewerSubmissionMetadataHandler.inc.php

00001 <?php
00002 
00015 import('classes.controllers.modals.submissionMetadata.SubmissionMetadataHandler');
00016 
00017 // import JSON class for use with all AJAX requests
00018 import('lib.pkp.classes.core.JSONMessage');
00019 
00020 class ReviewerSubmissionMetadataHandler extends SubmissionMetadataHandler {
00024    function ReviewerSubmissionMetadataHandler() {
00025       parent::SubmissionMetadataHandler();
00026       $this->addRoleAssignment(array(ROLE_ID_REVIEWER), array('fetch'));
00027    }
00028 
00029    //
00030    // Implement template methods from PKPHandler.
00031    //
00038    function authorize(&$request, $args, $roleAssignments) {
00039       import('classes.security.authorization.OmpSubmissionAccessPolicy');
00040       $this->addPolicy(new OmpSubmissionAccessPolicy($request, $args, $roleAssignments));
00041       return parent::authorize($request, $args, $roleAssignments);
00042    }
00043 
00047    function fetch($args, &$request) {
00048       $press =& $request->getPress();
00049 
00050       $reviewAssignment =& $this->getAuthorizedContextObject(ASSOC_TYPE_REVIEW_ASSIGNMENT);
00051       $reviewMethod = $reviewAssignment->getReviewMethod();
00052 
00053       if ($reviewMethod == SUBMISSION_REVIEW_METHOD_DOUBLEBLIND) {
00054          $anonymous = true;
00055       } else { /* SUBMISSION_REVIEW_METHOD_BLIND or _OPEN */
00056          $anonymous = false;
00057       }
00058 
00059       $params = array('readOnly' => true, 'anonymous' => $anonymous, 'hideSubmit' => true);
00060 
00061       return parent::fetch($args, $request, $params);
00062    }
00063 }
00064 
00065 ?>

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