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