website rev 800
get-feed.php: make home page work even without rss files
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Mar 30 17:40:50 2011 +0200 (2011-03-30) |
parents | 9fe28fd9160c |
children | 6ec45c2113e5 |
files | libs/get-feed.php |
line diff
1.1 --- a/libs/get-feed.php Wed Mar 30 17:27:20 2011 +0200 1.2 +++ b/libs/get-feed.php Wed Mar 30 17:40:50 2011 +0200 1.3 @@ -1,24 +1,28 @@ 1.4 <?php 1.5 - 1.6 // Read RSS Feed 1.7 function get_rss_feed($feed_url) { 1.8 - $content = file_get_contents($feed_url); 1.9 - $x = new SimpleXmlElement($content); 1.10 - $entries = 4; 1.11 - $count = 0; 1.12 - // We look for last item, channel may not have a PubDate* 1.13 - $up = ($x->channel->item->pubDate); 1.14 - echo "<span>Updated: " . substr("$up", 5, 17) . "</span>\n"; 1.15 - echo "</p>\n<div>\n<ul>\n"; 1.16 - foreach($x->channel->item as $entry) { 1.17 - $count = $count + 1; 1.18 - echo " <li><a href='$entry->link' title='$entry->title'>" . 1.19 - $entry->title . "</a></li>\n"; 1.20 - if ($count == $entries) { 1.21 - break; 1.22 + if ( ! file_exists($feed_url)) { 1.23 + echo "</p>\n<div>\n"; 1.24 + echo "No feed: $feed_url\n" . "</div>\n"; 1.25 + } 1.26 + else { 1.27 + $content = file_get_contents($feed_url); 1.28 + $x = new SimpleXmlElement($content); 1.29 + $entries = 4; 1.30 + $count = 0; 1.31 + // We look for last item, channel may not have a PubDate* 1.32 + $up = ($x->channel->item->pubDate); 1.33 + echo "<span>Updated: " . substr("$up", 5, 17) . "</span>\n"; 1.34 + echo "</p>\n<div>\n<ul>\n"; 1.35 + foreach($x->channel->item as $entry) { 1.36 + $count = $count + 1; 1.37 + echo " <li><a href='$entry->link' title='$entry->title'>" . 1.38 + $entry->title . "</a></li>\n"; 1.39 + if ($count == $entries) { 1.40 + break; 1.41 + } 1.42 } 1.43 + echo "</ul>\n"; 1.44 } 1.45 - echo "</ul>\n"; 1.46 } 1.47 - 1.48 ?>