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

Check whole website in W3C Validator
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sun Apr 08 02:46:12 2012 +0300 (2012-04-08)
parents 47055e938c85
children 95a0c8514de5
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")) {
al@1019 57 echo "</p>\n<div>\n";
al@1019 58 echo "Missing feed: $cache/$feed\n";
pankso@808 59 }
pankso@808 60 else {
pankso@808 61 $content = file_get_contents("$cache/$feed");
pankso@808 62 $x = new SimpleXmlElement($content);
pankso@808 63 $count = 0;
pankso@808 64 // We look for last item, channel may not have a PubDate*
pankso@808 65 $up = ($x->channel->item->pubDate);
al@1038 66
pankso@808 67 echo "<ul>\n";
pankso@808 68 foreach($x->channel->item as $entry) {
pankso@808 69 $count = $count + 1;
al@1038 70 echo " <li><a href='$entry->link'><strong>" .
pankso@808 71 $entry->title . "</strong></a>\n";
pankso@809 72 echo "<span>- " . substr("$entry->pubDate", 5, 17) . "</span>\n";
pankso@808 73 echo "<p>$entry->description</p>\n</li>";
pankso@808 74 if ($count == $entries) {
pankso@808 75 break;
pankso@808 76 }
pankso@808 77 }
pankso@808 78 echo "</ul>\n";
pankso@808 79 }
pankso@808 80 }
pankso@808 81
pankso@946 82 // Read Forum Feed
pankso@946 83 function get_feed_forum($feed) {
pankso@946 84 $cache = '/var/cache/slitaz/website';
pankso@946 85 $entries = 4;
pankso@946 86 // have the page displayed even if any xml file
pankso@946 87 if ( ! file_exists("$cache/$feed")) {
pankso@946 88 echo "</p>\n<div>\n";
al@1019 89 echo "Missing feed: $cache/$feed\n";
pankso@946 90 }
pankso@946 91 else {
pankso@946 92 $content = file_get_contents("$cache/$feed");
pankso@946 93 $x = new SimpleXmlElement($content);
pankso@946 94 $count = 0;
pankso@946 95 // We look for last item, channel may not have a PubDate*
pankso@946 96 $up = ($x->channel->item->pubDate);
al@1019 97 echo "<span>" . updated() . substr("$up", 5, 17) . "</span>\n";
pankso@946 98 echo "</p>\n<div>\n<ul>\n";
pankso@946 99 foreach($x->channel->item as $entry) {
pankso@946 100 $count = $count + 1;
al@1038 101 echo " <li><a href='$entry->link'>" .
pankso@946 102 $entry->title . "</a></li>\n";
pankso@946 103 if ($count == $entries) {
pankso@946 104 break;
pankso@946 105 }
pankso@946 106 }
pankso@946 107 echo "</ul>\n";
pankso@946 108 }
pankso@946 109 }
pankso@946 110
pankso@808 111 ?>