wok-tiny view wiki/stuff/var/www/wiki/plugins/wkp_Rss.sh @ rev 100

Update wiki, add module-serial
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Oct 31 16:32:19 2015 +0100 (2015-10-31)
parents a82306dc8fef
children
line source
1 plugin="Rss"
2 description_fr="Génération d'un flux Rss des derniers changements"
3 description="Generate a Rss streams with last changes"
5 writedPage()
6 {
7 # Attention, bug si https ou port différent de 80 ?
8 ADR_ACCUEIL="http://$SERVER_NAME$SCRIPT_NAME"
9 RSS_DESCRIPTION="Flux RSS de $WIKI_TITLE"
10 CONTENT_RSS=""
11 cat > rss.xml <<EOT
12 <rss version="0.91">
13 <channel>
14 <title>$WIKI_TITLE</title>
15 <link>$ADR_ACCUEIL</link>
16 <description>$RSS_DESCRIPTION</description>
17 <language>$LANG</language>
18 EOT
19 for file in $(ls -l $PWD/$PAGES_DIR/*.txt 2> /dev/null | awk '{ print $9 }' | tail -n 10) ; do
20 filename=$(basename $file ".txt")
21 timestamp=$(filedate $file)
22 CONTENT="$CONTENT<a href=\"?page=$filename\">$filename</a> ($timestamp - <a href=\"./?page=$filename&amp;action=diff\">diff</a>)<br />"
23 cat >> rss.xml <<EOT
24 <item>
25 <title>$filename</title>
26 <pubDate>$timestamp</pubDate>
27 <link>$ADR_ACCUEIL?page=$(urlencode '$filename')</link>
28 <description>$filename $timestamp</description>
29 </item>
30 EOT
31 done
32 cat >> rss.xml <<EOT
33 </channel>
34 </rss>
35 EOT
36 }
38 template()
39 {
40 html="$(sed 's#{RSS}#<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" />#' <<EOT
41 $html
42 EOT
43 )"
44 return 0
45 }