/** * 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); } }