website view libs/get-feed.php @ rev 746

mainpage: Add a feed grid (feeds are cached by a script and cron)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jan 23 23:01:40 2011 +0100 (2011-01-23)
parents
children afe0d4f22f9e
line source
1 <?php
3 // Read RSS Feed
4 function get_rss_feed($feed_url) {
5 $content = file_get_contents($feed_url);
6 $x = new SimpleXmlElement($content);
7 // We look for last item, channel may not have a PubDate*
8 $up = ($x->channel->item->pubDate);
9 echo "<span>Updated: " . substr("$up", 5, 12) . "</span>\n";
10 echo "<ul>\n";
11 foreach($x->channel->item as $entry) {
12 echo " <li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>\n";
13 }
14 echo "</ul>\n";
15 }
17 // Read Forum RSS Feed
18 function get_forum_rss_feed($feed_url) {
19 $content = file_get_contents($feed_url);
20 $x = new SimpleXmlElement($content);
21 $up = ($x->channel->pubDate);
22 echo "<span>Updated: " . substr("$up", 5, 6) . (date( ' Y ')) . "</span>\n";
23 echo "<ul>\n";
24 foreach($x->channel->item as $entry) {
25 echo " <li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>\n";
26 }
27 echo "</ul>\n";
28 }
30 // Read Atom Feed
31 function get_atom_feed($feed_url) {
32 $content = file_get_contents($feed_url);
33 $x = new SimpleXmlElement($content);
34 $up = ($x->updated);
35 echo "<span>Updated: " . substr("$up", 0, 10) . "</span>\n";
36 echo "<ul>\n";
37 foreach($x->entry as $entry) {
38 echo " <li><a href='$entry->id' title='$entry->title'>" . $entry->title . "</a></li>\n";
39 }
40 echo "</ul>\n";
41 }
43 ?>