website annotate libs/get-feeds.php @ rev 808
Improbe get_feed function
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Mar 30 20:31:49 2011 +0200 (2011-03-30) |
parents | |
children | 06cbe83c458a |
rev | line source |
---|---|
pankso@808 | 1 <?php |
pankso@808 | 2 |
pankso@808 | 3 // Read RSS Feed |
pankso@808 | 4 function get_feed($feed) { |
pankso@808 | 5 $cache = '/var/cache/slitaz/website'; |
pankso@808 | 6 $entries = 4; |
pankso@808 | 7 // have the page displayed even if any xml file |
pankso@808 | 8 if ( ! file_exists("$cache/$feed")) { |
pankso@808 | 9 echo "</p>\n<div>\n"; |
pankso@808 | 10 echo "Missing feed: $cache/$feed\n" . "</div>\n"; |
pankso@808 | 11 } |
pankso@808 | 12 else { |
pankso@808 | 13 $content = file_get_contents("$cache/$feed"); |
pankso@808 | 14 $x = new SimpleXmlElement($content); |
pankso@808 | 15 $count = 0; |
pankso@808 | 16 // We look for last item, channel may not have a PubDate* |
pankso@808 | 17 $up = ($x->channel->item->pubDate); |
pankso@808 | 18 echo "<span>Updated: " . substr("$up", 5, 17) . "</span>\n"; |
pankso@808 | 19 echo "</p>\n<div>\n<ul>\n"; |
pankso@808 | 20 foreach($x->channel->item as $entry) { |
pankso@808 | 21 $count = $count + 1; |
pankso@808 | 22 echo " <li><a href='$entry->link' title='$entry->title'>" . |
pankso@808 | 23 $entry->title . "</a></li>\n"; |
pankso@808 | 24 if ($count == $entries) { |
pankso@808 | 25 break; |
pankso@808 | 26 } |
pankso@808 | 27 } |
pankso@808 | 28 echo "</ul>\n"; |
pankso@808 | 29 } |
pankso@808 | 30 } |
pankso@808 | 31 |
pankso@808 | 32 // Read Blog RSS Feed |
pankso@808 | 33 function get_feed_blog($feed) { |
pankso@808 | 34 $cache = '/var/cache/slitaz/website'; |
pankso@808 | 35 $entries = 4; |
pankso@808 | 36 // have the page displayed even if any xml file |
pankso@808 | 37 if ( ! file_exists("$cache/$feed")) { |
pankso@808 | 38 echo "Missing feed: $cache/$feed\n" . "</div>\n"; |
pankso@808 | 39 } |
pankso@808 | 40 else { |
pankso@808 | 41 $content = file_get_contents("$cache/$feed"); |
pankso@808 | 42 $x = new SimpleXmlElement($content); |
pankso@808 | 43 $count = 0; |
pankso@808 | 44 // We look for last item, channel may not have a PubDate* |
pankso@808 | 45 $up = ($x->channel->item->pubDate); |
pankso@808 | 46 |
pankso@808 | 47 echo "<ul>\n"; |
pankso@808 | 48 foreach($x->channel->item as $entry) { |
pankso@808 | 49 $count = $count + 1; |
pankso@808 | 50 echo " <li><strong><a href='$entry->link' title='$entry->title'>" . |
pankso@808 | 51 $entry->title . "</strong></a>\n"; |
pankso@808 | 52 echo "<span>" . substr("$entry->pubDate", 5, 17) . "</span>\n"; |
pankso@808 | 53 echo "<p>$entry->description</p>\n</li>"; |
pankso@808 | 54 if ($count == $entries) { |
pankso@808 | 55 break; |
pankso@808 | 56 } |
pankso@808 | 57 } |
pankso@808 | 58 echo "</ul>\n"; |
pankso@808 | 59 } |
pankso@808 | 60 } |
pankso@808 | 61 |
pankso@808 | 62 ?> |