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 ?>
|