slitaz-dev-tools annotate tazwikiss/rootfs/var/www/wiki/plugins/wkp_Rss.sh @ rev 301

tazwikiss: replaced blank in curdate() in index.sh by T to display filenames properly in history
author Hans-G?nter Theisgen
date Fri Apr 28 14:08:02 2017 +0100 (2017-04-28)
parents ebf281be15d0
children
rev   line source
slaxemulator@15 1 plugin="Rss"
slaxemulator@15 2 description_fr="Génération d'un flux Rss des derniers changements"
slaxemulator@15 3 description="Generate a Rss streams with last changes"
slaxemulator@15 4
slaxemulator@15 5 writedPage()
slaxemulator@15 6 {
slaxemulator@15 7 # Attention, bug si https ou port différent de 80 ?
slaxemulator@15 8 ADR_ACCUEIL="http://$SERVER_NAME$SCRIPT_NAME"
pascal@223 9 RSS_DESCRIPTION="Flux RSS de $WIKI_TITLE"
slaxemulator@15 10 CONTENT_RSS=""
pascal@223 11 cat > rss.xml <<EOT
pascal@223 12 <rss version="0.91">
pascal@223 13 <channel>
pascal@223 14 <title>$WIKI_TITLE</title>
pascal@223 15 <link>$ADR_ACCUEIL</link>
pascal@223 16 <description>$RSS_DESCRIPTION</description>
pascal@223 17 <language>$LANG</language>
pascal@223 18 EOT
slaxemulator@15 19 for file in $(ls -l $PWD/$PAGES_DIR/*.txt 2> /dev/null | awk '{ print $9 }' | tail -n 10) ; do
slaxemulator@15 20 filename=$(basename $file ".txt")
slaxemulator@15 21 timestamp=$(filedate $file)
slaxemulator@15 22 CONTENT="$CONTENT<a href=\"?page=$filename\">$filename</a> ($timestamp - <a href=\"./?page=$filename&amp;action=diff\">diff</a>)<br />"
pascal@223 23 cat >> rss.xml <<EOT
pascal@223 24 <item>
slaxemulator@15 25 <title>$filename</title>
slaxemulator@15 26 <pubDate>$timestamp</pubDate>
slaxemulator@15 27 <link>$ADR_ACCUEIL?page=$(urlencode '$filename')</link>
slaxemulator@15 28 <description>$filename $timestamp</description>
pascal@223 29 </item>
pascal@223 30 EOT
slaxemulator@15 31 done
pascal@223 32 cat >> rss.xml <<EOT
slaxemulator@15 33 </channel>
slaxemulator@15 34 </rss>
slaxemulator@15 35 EOT
slaxemulator@15 36 }
slaxemulator@15 37
slaxemulator@15 38 template()
slaxemulator@15 39 {
slaxemulator@15 40 html="$(sed 's#{RSS}#<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" />#' <<EOT
slaxemulator@15 41 $html
slaxemulator@15 42 EOT
slaxemulator@15 43 )"
slaxemulator@15 44 return 0
slaxemulator@15 45 }