website annotate lib/get-feeds.php @ rev 1060

New sponsor: webconverger.com :-)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Apr 15 13:32:37 2012 +0200 (2012-04-15)
parents cd72b985d6fd
children 19c2b6e223b0
rev   line source
pankso@808 1 <?php
pankso@808 2
al@1019 3 function updated() {
al@1019 4 $addr = explode('/', $_SERVER['REQUEST_URI']);
al@1019 5 $lang = $addr[1];
al@1020 6 if ($lang == '') $lang = "en";
al@1019 7 $native = array(
al@1019 8 "cn"=>"- 更新于: ",
al@1019 9 "da"=>"- Opdateret den: ",
al@1019 10 "de"=>"- Aktualisiert am: ",
al@1019 11 "en"=>"- Updated: ",
al@1019 12 "es"=>"- Actualizado el: ",
al@1019 13 "fr"=>"- Mis à jour le: ",
al@1019 14 "id"=>"- Diperbarui pada: ",
al@1019 15 "it"=>"- Aggiornato il: ",
al@1019 16 "pt"=>"- Atualizado em: ",
al@1019 17 "ru"=>"— Обновлено: "
al@1019 18 );
al@1019 19 return $native[$lang];
al@1019 20 }
al@1019 21
pankso@808 22 // Read RSS Feed
pankso@808 23 function get_feed($feed) {
pankso@808 24 $cache = '/var/cache/slitaz/website';
pankso@808 25 $entries = 4;
pankso@808 26 // have the page displayed even if any xml file
pankso@808 27 if ( ! file_exists("$cache/$feed")) {
pankso@808 28 echo "</p>\n<div>\n";
al@1019 29 echo "Missing feed: $cache/$feed\n";
pankso@808 30 }
pankso@808 31 else {
pankso@808 32 $content = file_get_contents("$cache/$feed");
pankso@808 33 $x = new SimpleXmlElement($content);
pankso@808 34 $count = 0;
pankso@808 35 // We look for last item, channel may not have a PubDate*
pankso@808 36 $up = ($x->channel->item->pubDate);
al@1019 37 echo "<span>" . updated() . substr("$up", 5, 17) . "</span>\n";
pankso@808 38 echo "</p>\n<div>\n<ul>\n";
pankso@808 39 foreach($x->channel->item as $entry) {
pankso@808 40 $count = $count + 1;
al@1038 41 echo " <li><a href='$entry->guid'>" .
pankso@808 42 $entry->title . "</a></li>\n";
pankso@808 43 if ($count == $entries) {
pankso@808 44 break;
pankso@808 45 }
pankso@808 46 }
pankso@808 47 echo "</ul>\n";
pankso@808 48 }
pankso@808 49 }
pankso@808 50
pankso@808 51 // Read Blog RSS Feed
pankso@808 52 function get_feed_blog($feed) {
pankso@808 53 $cache = '/var/cache/slitaz/website';
pankso@808 54 $entries = 4;
pankso@808 55 // have the page displayed even if any xml file
pankso@808 56 if ( ! file_exists("$cache/$feed")) {
pankso@1060 57 echo "<div>\n";
al@1019 58 echo "Missing feed: $cache/$feed\n";
pankso@1060 59 echo "</div>\n";
pankso@808 60 }
pankso@808 61 else {
pankso@808 62 $content = file_get_contents("$cache/$feed");
pankso@808 63 $x = new SimpleXmlElement($content);
pankso@808 64 $count = 0;
pankso@808 65 // We look for last item, channel may not have a PubDate*
pankso@808 66 $up = ($x->channel->item->pubDate);
al@1038 67
pankso@808 68 echo "<ul>\n";
pankso@808 69 foreach($x->channel->item as $entry) {
pankso@808 70 $count = $count + 1;
al@1038 71 echo " <li><a href='$entry->link'><strong>" .
pankso@808 72 $entry->title . "</strong></a>\n";
pankso@809 73 echo "<span>- " . substr("$entry->pubDate", 5, 17) . "</span>\n";
pankso@808 74 echo "<p>$entry->description</p>\n</li>";
pankso@808 75 if ($count == $entries) {
pankso@808 76 break;
pankso@808 77 }
pankso@808 78 }
pankso@808 79 echo "</ul>\n";
pankso@808 80 }
pankso@808 81 }
pankso@808 82
pankso@946 83 // Read Forum Feed
pankso@946 84 function get_feed_forum($feed) {
pankso@946 85 $cache = '/var/cache/slitaz/website';
pankso@946 86 $entries = 4;
pankso@946 87 // have the page displayed even if any xml file
pankso@946 88 if ( ! file_exists("$cache/$feed")) {
pankso@946 89 echo "</p>\n<div>\n";
al@1019 90 echo "Missing feed: $cache/$feed\n";
pankso@946 91 }
pankso@946 92 else {
pankso@946 93 $content = file_get_contents("$cache/$feed");
pankso@946 94 $x = new SimpleXmlElement($content);
pankso@946 95 $count = 0;
pankso@946 96 // We look for last item, channel may not have a PubDate*
pankso@946 97 $up = ($x->channel->item->pubDate);
al@1019 98 echo "<span>" . updated() . substr("$up", 5, 17) . "</span>\n";
pankso@946 99 echo "</p>\n<div>\n<ul>\n";
pankso@946 100 foreach($x->channel->item as $entry) {
pankso@946 101 $count = $count + 1;
al@1038 102 echo " <li><a href='$entry->link'>" .
pankso@946 103 $entry->title . "</a></li>\n";
pankso@946 104 if ($count == $entries) {
pankso@946 105 break;
pankso@946 106 }
pankso@946 107 }
pankso@946 108 echo "</ul>\n";
pankso@946 109 }
pankso@946 110 }
pankso@946 111
pankso@808 112 ?>