/** * Initialize form data with the author name and the monograph id. * @param $args array * @param $request PKPRequest */ function initData($args, &$request) { $press =& $request->getPress(); $monograph =& $this->getMonograph(); $submitter = $monograph->getUser(); import('classes.mail.MonographMailTemplate'); $email = new MonographMailTemplate($monograph, 'EDITOR_DECISION_ACCEPT'); $paramArray = array('authorName' => $submitter->getFullName(), 'pressName' => $press->getLocalizedName(), 'monographTitle' => $monograph->getLocalizedTitle(), 'editorialContactSignature' => $submitter->getContactSignature()); $email->assignParams($paramArray); $actionLabels = array(SUBMISSION_EDITOR_DECISION_PENDING_REVISIONS => 'editor.monograph.decision.requestRevisions', SUBMISSION_EDITOR_DECISION_RESUBMIT => 'editor.monograph.decision.resubmit', SUBMISSION_EDITOR_DECISION_DECLINE => 'editor.monograph.decision.decline'); $this->_data = array('monographId' => $monograph->getId(), 'decision' => $this->getDecision(), 'authorName' => $monograph->getAuthorString(), 'personalMessage' => $email->getBody(), 'actionLabel' => $actionLabels[$this->getDecision()]); return parent::initData($args, $request); }
/** * @see Form::initData() * @param $actionLabels array */ function initData($args, &$request, $actionLabels) { $press =& $request->getPress(); $seriesEditorSubmission =& $this->getSeriesEditorSubmission(); $submitter = $seriesEditorSubmission->getUser(); import('classes.mail.MonographMailTemplate'); $email = new MonographMailTemplate($seriesEditorSubmission, 'EDITOR_DECISION_ACCEPT'); $paramArray = array('authorName' => $submitter->getFullName(), 'pressName' => $press->getLocalizedName(), 'monographTitle' => $seriesEditorSubmission->getLocalizedTitle(), 'editorialContactSignature' => $submitter->getContactSignature()); $email->assignParams($paramArray); $data = array('monographId' => $seriesEditorSubmission->getId(), 'decision' => $this->getDecision(), 'authorName' => $seriesEditorSubmission->getAuthorString(), 'personalMessage' => $email->getBody(), 'actionLabel' => $actionLabels[$this->getDecision()]); foreach ($data as $key => $value) { $this->setData($key, $value); } return parent::initData($args, $request); }
/** * Initialize form data from the associated submissionContributor. * @param $args array * @param $request PKPRequest */ function initData($args, &$request) { $userDao =& DAORegistry::getDAO('UserDAO'); $user =& $request->getUser(); $reviewAssignment =& $this->getReviewAssignment(); $reviewerId = $reviewAssignment->getReviewerId(); $reviewer =& $userDao->getUser($reviewerId); $monographDao =& DAORegistry::getDAO('MonographDAO'); $monograph =& $monographDao->getMonograph($reviewAssignment->getSubmissionId()); import('classes.mail.MonographMailTemplate'); $email = new MonographMailTemplate($monograph, 'REVIEW_REMIND'); // Format the review due date $reviewDueDate = strtotime($reviewAssignment->getDateDue()); $dateFormatShort = Config::getVar('general', 'date_format_short'); if ($reviewDueDate == -1) { $reviewDueDate = $dateFormatShort; } else { $reviewDueDate = strftime($dateFormatShort, $reviewDueDate); } $paramArray = array('reviewerName' => $reviewer->getFullName(), 'reviewDueDate' => $reviewDueDate, 'editorialContactSignature' => $user->getContactSignature(), 'passwordResetUrl' => Request::url(null, 'login', 'resetPassword', $reviewer->getUsername(), array('confirm' => Validation::generatePasswordResetHash($reviewer->getId()))), 'submissionReviewUrl' => Request::url(null, 'reviewer', 'submission', null, array('monographId' => $reviewAssignment->getMonographId()))); $email->assignParams($paramArray); $this->_data = array('monographId' => $monograph->getId(), 'reviewAssignmentId' => $this->getReviewAssignmentId(), 'reviewAssignment' => $reviewAssignment, 'reviewerName' => $reviewer->getFullName(), 'message' => $email->getBody()); }