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

Add tazwikiss.
author Christopher Rogers <slaxemulator@gmail.com>
date Thu Feb 24 07:41:33 2011 +0000 (2011-02-24)
parents
children ebf281be15d0
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"
slaxemulator@15 9 CONTENT_RSS=""
slaxemulator@15 10 for file in $(ls -l $PWD/$PAGES_DIR/*.txt 2> /dev/null | awk '{ print $9 }' | tail -n 10) ; do
slaxemulator@15 11 filename=$(basename $file ".txt")
slaxemulator@15 12 timestamp=$(filedate $file)
slaxemulator@15 13 CONTENT="$CONTENT<a href=\"?page=$filename\">$filename</a> ($timestamp - <a href=\"./?page=$filename&amp;action=diff\">diff</a>)<br />"
slaxemulator@15 14 CONTENT_RSS="$CONTENT_RSS<item>
slaxemulator@15 15 <title>$filename</title>
slaxemulator@15 16 <pubDate>$timestamp</pubDate>
slaxemulator@15 17 <link>$ADR_ACCUEIL?page=$(urlencode '$filename')</link>
slaxemulator@15 18 <description>$filename $timestamp</description>
slaxemulator@15 19 </item>"
slaxemulator@15 20 done
slaxemulator@15 21 sed -e "s#{WIKI_TITLE}#$WIKI_TITLE#" \
slaxemulator@15 22 -e "s#{ADR_ACCUEIL}#$ADR_ACCUEIL#" \
slaxemulator@15 23 -e "s#{LANG}#$LANG#" \
slaxemulator@15 24 -e "s#{WIKI_DESCRIPTION}#Flux RSS de $WIKI_TITLE#" \
slaxemulator@15 25 -e "s#{CONTENT_RSS}#$CONTENT_RSS#" > rss.xml <<EOT
slaxemulator@15 26 <rss version="0.91">
slaxemulator@15 27 <channel>
slaxemulator@15 28 <title>{WIKI_TITLE}</title>
slaxemulator@15 29 <link>{ADR_ACCUEIL}</link>
slaxemulator@15 30 <description>{WIKI_DESCRIPTION}</description>
slaxemulator@15 31 <language>{LANG}</language>
slaxemulator@15 32 {CONTENT_RSS}
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 }