summaryrefslogtreecommitdiff
path: root/modules/comment/helpers/comment_rss.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/comment/helpers/comment_rss.php')
-rw-r--r--modules/comment/helpers/comment_rss.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/comment/helpers/comment_rss.php b/modules/comment/helpers/comment_rss.php
index 9ae28726..b191c326 100644
--- a/modules/comment/helpers/comment_rss.php
+++ b/modules/comment/helpers/comment_rss.php
@@ -27,4 +27,39 @@ class comment_rss_Core {
"sidebar" => true,
"uri" => "comments/{$item->id}"));
}
+
+ static function comments($offset, $limit, $id) {
+ $feed = new stdClass();
+ $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->data["children"] = array();
+ foreach ($comments as $comment) {
+ $item = $comment->item();
+ $feed->data["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->data["title"] = htmlspecialchars(t("Recent Comments"));
+ $feed->data["link"] = url::abs_site("albums/" . (empty($id) ? "1" : $id));
+ $feed->data["description"] = t("Recent Comments");
+
+ return $feed;
+ }
} \ No newline at end of file