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