public function setStatement(Statement $st) { $this->_statement = $st; $this->_original_data['id'] = $st->getId(); $this->_original_data['answer'] = $st->getAnswer(); $this->_original_data['text'] = $this->getParse()->decodeBBCodes($st->getText(), false); $this->_original_data['title'] = $st->getTitle(); $this->_original_data['type'] = $st->getType(); $this->_original_data['category'] = $st->getCategory(); $this->_original_data['status'] = $st->getStatus(); }
public function onSetAnswer(FrontController $sender, Statement $st) { $users = $st->getSubscribers(); if ($users) { require_once ST_DIR . '/Classes/Mailer.php'; $mailer = new Mailer(); $vars = array('answer' => strip_tags($st->getAnswer()), 'st_link' => FrontController::getURLByRoute('view', array('id' => $st->getId()), true), 'title' => $st->getTitle(), 'status' => $st->getStatusName()); foreach ($users as $user) { $vars['username'] = $user->name; $vars['unSubscribeLink'] = $this->_getSubscribeLink($user->email, $user->user_id, $st->getId()); $mailer->sendMail('SubscribeStatementSetAnswer', $user->email, $vars); } } }
public function renderStatement(Statement $st, $template) { $vars = array('id' => $st->getId(), 'st-url' => FrontController::getURLByRoute('view', array('id' => $st->getId())), 'title' => $st->getTitle(), 'teaser' => $st->getTeaser(), 'text' => $st->getText(), 'username' => $st->getUsername(), 'answer' => nl2br($st->getAnswer()), 'answer_name' => $st->getAnswerName(), 'plus_count' => $st->getPlusCount(), 'minus_count' => $st->getMinusCount(), 'comm_num' => $st->getCommNum(), 'status' => t($st->getStatusName()), 'status_icon' => $st->getStatus(), 'date' => date('j.m.Y H:i', $st->getDate()), 'category' => $st->getCategoryName(), 'rate' => $st->getPlusCount() - $st->getMinusCount(), 'comments' => $st->getComments(), 'new_comments' => $st->getNewComment(), 'type' => t($st->getTypeName()), 'type_icon' => $st->getType(), 'edit_link' => FrontController::getURLByRoute('editStatement', array('id' => $st->getId()))); $blocks = array(); if ($st->getIsset()) { $blocks['isset'] = true; } if ($st->getAnswerId()) { $blocks['answer'] = true; } if (in_array($this->_user->user_group, FrontController::$config['moder_groups']) || in_array($this->_user->user_id, FrontController::$config['moders'])) { $blocks['moder'] = true; } return $this->render($template, $vars, $blocks); }
public function onNewComment(FrontController $sender, Comment $comment, Statement $st) { $vars = array('username' => $comment->getUsername(), 'text' => strip_tags($comment->getText()), 'st_link' => FrontController::getURLByRoute('@view', array('id' => $st->getId()), true), 'title' => $st->getTitle()); $this->getMailer()->sendMail('newComment', $this->_getModerEmails(), $vars); }