summaryrefslogtreecommitdiffstats
path: root/web/html/rss2.php
diff options
context:
space:
mode:
authorsimo <simo>2005-06-10 23:07:24 +0000
committersimo <simo>2005-06-10 23:07:24 +0000
commita81f22da2dc0435b7417e635abcf5cb2ebe6e18f (patch)
tree21fd69527a560e5d21c46d9627b60d6466991dc0 /web/html/rss2.php
parent7044610e32b37c079e03cab8bf9cfa8a8f381ec9 (diff)
downloadaurweb-a81f22da2dc0435b7417e635abcf5cb2ebe6e18f.tar.xz
RSS support implemented
Latest packages also on homepage DEPLOYMENT NOTES: - web/html/xml must be world writable
Diffstat (limited to 'web/html/rss2.php')
-rw-r--r--web/html/rss2.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/web/html/rss2.php b/web/html/rss2.php
new file mode 100644
index 0000000..c716ac6
--- /dev/null
+++ b/web/html/rss2.php
@@ -0,0 +1,44 @@
+<?
+include("aur.inc");
+include("feedcreator.class.php");
+
+#If there's a cached version <1hr old, won't regenerate now
+$rss = new UniversalFeedCreator();
+$rss->useCached("RSS2.0","xml/newestpkg.xml",3600);
+
+#All the general RSS setup
+$rss->title = "AUR Newest Packages";
+$rss->description = "The latest and greatest packages in the AUR";
+$rss->link = 'http://'.$_SERVER['HTTP_HOST'];
+$rss->syndicationURL = 'http://'.$_SERVER['HTTP_HOST'].'/rss2.php';
+$image = new FeedImage();
+$image->title = "AUR";
+$image->url = "http://".$_SERVER['HTTP_HOST']."/images/AUR-logo-80.png";
+$image->link = "http://".$_SERVER['HTTP_HOST'];
+$image->description = "AUR Newest Packages Feed";
+$rss->image = $image;
+
+#Get the latest packages and add items for them
+$dbh = db_connect();
+$q = "SELECT * FROM Packages ";
+$q.= "WHERE DummyPkg != 1 ";
+$q.= "ORDER BY SubmittedTS DESC ";
+$q.= "LIMIT 0 , 20";
+$result = db_query($q, $dbh);
+while ($row = mysql_fetch_assoc($result)) {
+ $item = new FeedItem();
+ $item->title = $row["Name"];
+ $item->link = 'http://'.$_SERVER['HTTP_HOST'].'/packages.php?do_Details&ID='.$row["ID"];
+ $item->description = $row["Description"];
+ $item->date = intval($row["SubmittedTS"]);
+ $item->source = 'http://'.$_SERVER['HTTP_HOST'];
+ $item->author = username_from_id($row["MaintainerUID"]);
+ $rss->addItem($item);
+}
+
+#save it so that useCached() can find it
+$rss->saveFeed("RSS2.0","xml/newestpkg.xml",true);
+
+# $Id$
+# vim: ts=2 sw=2 noet ft=php
+?>