website view lib/get-feeds.php @ rev 1019

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