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  ?>