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

get-feeds: fix php syntax (again)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Jun 29 11:29:39 2012 +0000 (2012-06-29)
parents 58354eeb4cda
children aa7d1a2e2356
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;
al@1071 26 // no follow all links, but hg commits
al@1073 27 if ($feed == "wok.xml")
al@1073 28 $nofollow = "";
al@1073 29 else
al@1073 30 $nofollow = " rel='nofollow'";
pankso@808 31 // have the page displayed even if any xml file
pankso@808 32 if ( ! file_exists("$cache/$feed")) {
pankso@808 33 echo "</p>\n<div>\n";
al@1019 34 echo "Missing feed: $cache/$feed\n";
pankso@808 35 }
pankso@808 36 else {
pankso@808 37 $content = file_get_contents("$cache/$feed");
pankso@808 38 $x = new SimpleXmlElement($content);
pankso@808 39 $count = 0;
pankso@808 40 // We look for last item, channel may not have a PubDate*
pankso@808 41 $up = ($x->channel->item->pubDate);
al@1019 42 echo "<span>" . updated() . substr("$up", 5, 17) . "</span>\n";
pankso@808 43 echo "</p>\n<div>\n<ul>\n";
pankso@808 44 foreach($x->channel->item as $entry) {
pankso@808 45 $count = $count + 1;
al@1073 46 echo " <li><a href='$entry->guid'" . $nofollow . ">" .
pankso@808 47 $entry->title . "</a></li>\n";
pankso@808 48 if ($count == $entries) {
pankso@808 49 break;
pankso@808 50 }
pankso@808 51 }
pankso@808 52 echo "</ul>\n";
pankso@808 53 }
pankso@808 54 }
pankso@808 55
pankso@808 56 // Read Blog RSS Feed
pankso@808 57 function get_feed_blog($feed) {
pankso@808 58 $cache = '/var/cache/slitaz/website';
pankso@808 59 $entries = 4;
pankso@808 60 // have the page displayed even if any xml file
pankso@808 61 if ( ! file_exists("$cache/$feed")) {
pankso@1060 62 echo "<div>\n";
al@1019 63 echo "Missing feed: $cache/$feed\n";
pankso@1060 64 echo "</div>\n";
pankso@808 65 }
pankso@808 66 else {
pankso@808 67 $content = file_get_contents("$cache/$feed");
pankso@808 68 $x = new SimpleXmlElement($content);
pankso@808 69 $count = 0;
pankso@808 70 // We look for last item, channel may not have a PubDate*
pankso@808 71 $up = ($x->channel->item->pubDate);
al@1038 72
pankso@808 73 echo "<ul>\n";
pankso@808 74 foreach($x->channel->item as $entry) {
pankso@808 75 $count = $count + 1;
al@1038 76 echo " <li><a href='$entry->link'><strong>" .
pankso@808 77 $entry->title . "</strong></a>\n";
pankso@809 78 echo "<span>- " . substr("$entry->pubDate", 5, 17) . "</span>\n";
pankso@808 79 echo "<p>$entry->description</p>\n</li>";
pankso@808 80 if ($count == $entries) {
pankso@808 81 break;
pankso@808 82 }
pankso@808 83 }
pankso@808 84 echo "</ul>\n";
pankso@808 85 }
pankso@808 86 }
pankso@808 87
pankso@946 88 // Read Forum Feed
pankso@946 89 function get_feed_forum($feed) {
pankso@946 90 $cache = '/var/cache/slitaz/website';
pankso@946 91 $entries = 4;
pankso@946 92 // have the page displayed even if any xml file
pankso@946 93 if ( ! file_exists("$cache/$feed")) {
pankso@946 94 echo "</p>\n<div>\n";
al@1019 95 echo "Missing feed: $cache/$feed\n";
pankso@946 96 }
pankso@946 97 else {
pankso@946 98 $content = file_get_contents("$cache/$feed");
pankso@946 99 $x = new SimpleXmlElement($content);
pankso@946 100 $count = 0;
pankso@946 101 // We look for last item, channel may not have a PubDate*
pankso@946 102 $up = ($x->channel->item->pubDate);
al@1019 103 echo "<span>" . updated() . substr("$up", 5, 17) . "</span>\n";
pankso@946 104 echo "</p>\n<div>\n<ul>\n";
pankso@946 105 foreach($x->channel->item as $entry) {
pankso@946 106 $count = $count + 1;
al@1071 107 echo " <li><a href='$entry->link' rel='nofollow'>" .
pankso@946 108 $entry->title . "</a></li>\n";
pankso@946 109 if ($count == $entries) {
pankso@946 110 break;
pankso@946 111 }
pankso@946 112 }
pankso@946 113 echo "</ul>\n";
pankso@946 114 }
pankso@946 115 }
pankso@946 116
pankso@808 117 ?>