website annotate libs/get-feeds.php @ rev 809

Move #news to a class and display blog posts on main page
author Christophe Lincoln <pankso@slitaz.org>
date Wed Mar 30 20:52:06 2011 +0200 (2011-03-30)
parents 111573c244f6
children
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@809 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@809 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 ?>