t("All new comments"), "type" => "block", "uri" => "comments"), array("description" => sprintf(t("Comments on %s"), $item->title), "type" => "block", "uri" => "comments/{$item->id}")); } static function comments($offset, $limit, $id) { $orm = ORM::factory("comment") ->where("state", "published") ->orderby("created", "DESC"); if (!empty($id)) { $orm->where("item_id", $id); } $feed["view"] = "comment.mrss"; $comments = $orm->find_all($limit, $offset); $feed["children"] = array(); foreach ($comments as $comment) { $item = $comment->item(); $feed["children"][] = array( "pub_date" => date("D, d M Y H:i:s T", $comment->created), "text" => htmlspecialchars($comment->text), "thumb_url" => $item->thumb_url(), "thumb_height" => $item->thumb_height, "thumb_width" => $item->thumb_width, "item_link" => htmlspecialchars(url::abs_site("{$item->type}s/$item->id")), "title" =>htmlspecialchars($item->title), "author" => empty($comment->guest_name) ? $comment->author()->full_name : $comment->guest_name ); } $feed["max_pages"] = ceil($comments->count() / $limit); $feed["title"] = htmlspecialchars(t("Recent Comments")); $feed["link"] = url::abs_site("albums/" . (empty($id) ? "1" : $id)); $feed["description"] = t("Recent Comments"); return $feed; } }