16 import(
'lib.pkp.pages.reviewer.PKPReviewerHandler');
23 parent::__construct();
25 ROLE_ID_REVIEWER, array(
26 'submission',
'step',
'saveStep',
27 'showDeclineReview',
'saveDeclineReview',
'downloadFile'
35 function authorize($request, &$args, $roleAssignments) {
36 $context = $request->getContext();
37 if ($context->getData(
'reviewerAccessKeysEnabled')) {
41 import(
'lib.pkp.classes.security.authorization.SubmissionAccessPolicy');
42 $router = $request->getRouter();
50 return parent::authorize($request, $args, $roleAssignments);
61 $accessKeyCode = $request->getUserVar(
'key');
62 $reviewId = $request->getUserVar(
'reviewId');
63 if (!($accessKeyCode && $reviewId)) {
return false; }
67 $session = $sessionManager->getUserSession();
68 if ($session->getUserId()) {
return false; }
70 import(
'lib.pkp.classes.security.AccessKeyManager');
72 $reviewerSubmission = $reviewerSubmissionDao->getReviewerSubmission($reviewId);
75 $context = $request->getContext();
78 $accessKey = $accessKeyManager->validateKey(
80 $reviewerSubmission->getReviewerId(),
83 if (!$accessKey) {
return false; }
87 $user = $userDao->getById($accessKey->getUserId());
88 if (!$user) {
return false; }
91 import(
'lib.pkp.classes.security.Validation');
102 public function getReviewForm($step, $request, $reviewerSubmission, $reviewAssignment) {
105 import(
"classes.submission.reviewer.form.ReviewerReviewStep3Form");
108 return parent::getReviewForm($step, $request, $reviewerSubmission, $reviewAssignment);