website annotate lib/get-feeds.php @ rev 946
Add forum activity to main pages
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue Mar 13 20:28:01 2012 +0100 (2012-03-13) |
parents | 304b3f1894f7 |
children | d21256a7ed5b |
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@945 | 22 echo " <li><a href='$entry->guid' 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@946 | 62 // Read Forum Feed |
pankso@946 | 63 function get_feed_forum($feed) { |
pankso@946 | 64 $cache = '/var/cache/slitaz/website'; |
pankso@946 | 65 $entries = 4; |
pankso@946 | 66 // have the page displayed even if any xml file |
pankso@946 | 67 if ( ! file_exists("$cache/$feed")) { |
pankso@946 | 68 echo "</p>\n<div>\n"; |
pankso@946 | 69 echo "Missing feed: $cache/$feed\n" . "</div>\n"; |
pankso@946 | 70 } |
pankso@946 | 71 else { |
pankso@946 | 72 $content = file_get_contents("$cache/$feed"); |
pankso@946 | 73 $x = new SimpleXmlElement($content); |
pankso@946 | 74 $count = 0; |
pankso@946 | 75 // We look for last item, channel may not have a PubDate* |
pankso@946 | 76 $up = ($x->channel->item->pubDate); |
pankso@946 | 77 echo "<span>- Updated: " . substr("$up", 5, 17) . "</span>\n"; |
pankso@946 | 78 echo "</p>\n<div>\n<ul>\n"; |
pankso@946 | 79 foreach($x->channel->item as $entry) { |
pankso@946 | 80 $count = $count + 1; |
pankso@946 | 81 echo " <li><a href='$entry->link' title='$entry->title'>" . |
pankso@946 | 82 $entry->title . "</a></li>\n"; |
pankso@946 | 83 if ($count == $entries) { |
pankso@946 | 84 break; |
pankso@946 | 85 } |
pankso@946 | 86 } |
pankso@946 | 87 echo "</ul>\n"; |
pankso@946 | 88 } |
pankso@946 | 89 } |
pankso@946 | 90 |
pankso@808 | 91 ?> |