From ed313cdea970b1e113e80dacc229417b7ab7f3bc Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 12 Oct 2006 04:27:03 +0100 Subject: use FeedCreator to generate syndicated feeds --- functions.php | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) (limited to 'functions.php') diff --git a/functions.php b/functions.php index 8b13bed98..97ad0c6c4 100644 --- a/functions.php +++ b/functions.php @@ -19,6 +19,8 @@ require_once 'simplepie/simplepie.inc'; } + require_once "feedcreator.class.php"; + define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); function purge_feed($link, $feed_id, $purge_interval, $debug = false) { @@ -2360,7 +2362,7 @@ } function generate_syndicated_feed($link, $feed, $is_cat, - $search, $search_mode, $match_on) { + $search, $search_mode, $match_on, $output_format = "RSS2.0") { $qfh_ret = queryFeedHeadlines($link, $feed, 30, false, $is_cat, $search, $search_mode, $match_on, "updated DESC"); @@ -2370,31 +2372,23 @@ $feed_site_url = $qfh_ret[2]; $last_error = $qfh_ret[3]; - print " - - $feed_title - $feed_site_url - Tiny Tiny RSS v".VERSION.""; - - while ($line = db_fetch_assoc($result)) { - print ""; - print "" . htmlspecialchars($line["guid"]) . ""; - print "" . htmlspecialchars($line["link"]) . ""; + $rss = new UniversalFeedCreator(); - $rfc822_date = date('r', strtotime($line["updated"])); + $rss->title = $feed_title; + $rss->link = $feed_site_url; - print "$rfc822_date"; - - print "" . - htmlspecialchars($line["title"]) . ""; + while ($line = db_fetch_assoc($result)) { - print "" . - htmlspecialchars($line["content_preview"]) . ""; + $item = new FeedItem(); + $item->title = $line["title"]; + $item->description = $line["content_preview"]; + $item->date = strtotime($line["updated"]); + $item->id = $line["guid"]; - print ""; + $rss->addItem($item); } - print ""; + print $rss->createFeed($output_format); } -- cgit v1.2.3