00001 <?php
00002
00015 import('classes.controllers.modals.submissionMetadata.SubmissionMetadataHandler');
00016
00017
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
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 {
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 ?>