16 import(
'lib.pkp.classes.form.Form');
26 parent::__construct(
'controllers/grid/users/reviewer/form/thankReviewerForm.tpl');
27 $this->_reviewAssignment = $reviewAssignment;
54 $user = $request->getUser();
55 $context = $request->getContext();
58 $reviewerId = $reviewAssignment->getReviewerId();
59 $reviewer = $userDao->getById($reviewerId);
62 $submission = $submissionDao->getById($reviewAssignment->getSubmissionId());
64 import(
'lib.pkp.classes.mail.SubmissionMailTemplate');
67 $dispatcher = $request->getDispatcher();
68 $email->assignParams(array(
69 'reviewerName' => $reviewer->getFullName(),
70 'reviewerUserName' => $reviewer->getUsername(),
71 'passwordResetUrl' => $dispatcher->url($request, ROUTE_PAGE,
null,
'login',
'resetPassword', $reviewer->getUsername(), array(
'confirm' =>
Validation::generatePasswordResetHash($reviewer->getId()))),
72 'submissionReviewUrl' => $dispatcher->url($request, ROUTE_PAGE,
null,
'reviewer',
'submission',
null, array(
'submissionId' => $reviewAssignment->getSubmissionId()))
74 $email->replaceParams();
76 $this->
setData(
'submissionId', $submission->getId());
77 $this->
setData(
'stageId', $reviewAssignment->getStageId());
78 $this->
setData(
'reviewAssignmentId', $reviewAssignment->getId());
79 $this->
setData(
'reviewAssignment', $reviewAssignment);
80 $this->
setData(
'reviewerName', $reviewer->getFullName() .
' <' . $reviewer->getEmail() .
'>');
81 $this->
setData(
'message', $email->getBody());
100 $reviewerId = $reviewAssignment->getReviewerId();
101 $reviewer = $userDao->getById($reviewerId);
102 $submission = $submissionDao->getById($reviewAssignment->getSubmissionId());
104 import(
'lib.pkp.classes.mail.SubmissionMailTemplate');
107 $email->addRecipient($reviewer->getEmail(), $reviewer->getFullName());
108 $email->setBody($this->
getData(
'message'));
110 if (!$this->
getData(
'skipEmail')) {
111 HookRegistry::call(
'ThankReviewerForm::thankReviewer', array(&$submission, &$reviewAssignment, &$email));
113 $dispatcher = $request->getDispatcher();
114 $context = $request->getContext();
115 $user = $request->getUser();
116 $email->assignParams(array(
117 'reviewerName' => $reviewer->getFullName(),
118 'contextUrl' => $dispatcher->url($request, ROUTE_PAGE, $context->getPath()),
119 'editorialContactSignature' => $user->getContactSignature(),
120 'signatureFullName' => $user->getFullname(),
122 if (!$email->send($request)) {
123 import(
'classes.notification.NotificationManager');
125 $notificationMgr->createTrivialNotification($request->getUser()->getId(), NOTIFICATION_TYPE_ERROR, array(
'contents' => __(
'email.compose.error')));
132 $reviewAssignment->stampModified();
133 $reviewAssignment->setUnconsidered(REVIEW_ASSIGNMENT_NOT_UNCONSIDERED);
134 $reviewAssignmentDao->updateObject($reviewAssignment);
136 parent::execute(...$functionArgs);