/** * Display an existing comment. * @todo Set proper Content-Type in a central place (REST_Controller::dispatch?). * @see REST_Controller::_show($resource) */ public function _show($comment) { $item = ORM::factory("item", $comment->item_id); access::required("view", $item); if ($comment->state != "published") { return; } if (rest::output_format() == "json") { print json_encode(array("result" => "success", "data" => array("id" => $comment->id, "author_name" => html::clean($comment->author_name()), "created" => $comment->created, "text" => nl2br(html::purify($comment->text))))); } else { $view = new Theme_View("comment.html", "other", "fragment"); $view->comment = $comment; print $view; } }
/** * Display an existing comment. * @todo Set proper Content-Type in a central place (REST_Controller::dispatch?). * @see REST_Controller::_show($resource) */ public function _show($comment) { $item = ORM::factory("item", $comment->item_id); access::required("view", $item); if ($comment->state != "published") { return; } if (rest::output_format() == "json") { print json_encode(array("result" => "success", "data" => $comment->as_array())); } else { $view = new Theme_View("comment.html", "fragment"); $view->comment = $comment; print $view; } }