コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * @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);
 }
コード例 #3
0
 /**
  * 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());
 }