Пример #1
0
 /**
  * POST /issues/comment/save
  * Save a comment
  *
  * @param \Base $f3
  * @throws \Exception
  */
 public function comment_save($f3)
 {
     $post = $f3->get("POST");
     $issue = new \Model\Issue();
     $issue->load($post["issue_id"]);
     if (!$issue->id || empty($post["text"])) {
         if ($f3->get("AJAX")) {
             $this->_printJson(array("error" => 1));
         } else {
             $f3->reroute("/issues/" . $post["issue_id"]);
         }
         return;
     }
     if ($f3->get("POST.action") == "close") {
         $issue->close();
     }
     $comment = \Model\Issue\Comment::create(array("issue_id" => $post["issue_id"], "user_id" => $this->_userId, "text" => trim($post["text"])), !!$f3->get("POST.notify"));
     if ($f3->get("AJAX")) {
         $this->_printJson(array("id" => $comment->id, "text" => \Helper\View::instance()->parseText($comment->text, array("hashtags" => false)), "date_formatted" => date("D, M j, Y \\a\\t g:ia", \Helper\View::instance()->utc2local(time())), "user_name" => $f3->get('user.name'), "user_username" => $f3->get('user.username'), "user_email" => $f3->get('user.email'), "user_email_md5" => md5(strtolower($f3->get('user.email')))));
         return;
     } else {
         $f3->reroute("/issues/" . $comment->issue_id);
     }
 }