website view 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
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 "</p>\n<div>\n";
58 echo "Missing feed: $cache/$feed\n";
59 }
60 else {
61 $content = file_get_contents("$cache/$feed");
62 $x = new SimpleXmlElement($content);
63 $count = 0;
64 // We look for last item, channel may not have a PubDate*
65 $up = ($x->channel->item->pubDate);
67 echo "<ul>\n";
68 foreach($x->channel->item as $entry) {
69 $count = $count + 1;
70 echo " <li><a href='$entry->link'><strong>" .
71 $entry->title . "</strong></a>\n";
72 echo "<span>- " . substr("$entry->pubDate", 5, 17) . "</span>\n";
73 echo "<p>$entry->description</p>\n</li>";
74 if ($count == $entries) {
75 break;
76 }
77 }
78 echo "</ul>\n";
79 }
80 }
82 // Read Forum Feed
83 function get_feed_forum($feed) {
84 $cache = '/var/cache/slitaz/website';
85 $entries = 4;
86 // have the page displayed even if any xml file
87 if ( ! file_exists("$cache/$feed")) {
88 echo "</p>\n<div>\n";
89 echo "Missing feed: $cache/$feed\n";
90 }
91 else {
92 $content = file_get_contents("$cache/$feed");
93 $x = new SimpleXmlElement($content);
94 $count = 0;
95 // We look for last item, channel may not have a PubDate*
96 $up = ($x->channel->item->pubDate);
97 echo "<span>" . updated() . substr("$up", 5, 17) . "</span>\n";
98 echo "</p>\n<div>\n<ul>\n";
99 foreach($x->channel->item as $entry) {
100 $count = $count + 1;
101 echo " <li><a href='$entry->link'>" .
102 $entry->title . "</a></li>\n";
103 if ($count == $entries) {
104 break;
105 }
106 }
107 echo "</ul>\n";
108 }
109 }
111 ?>