slitaz-dev-tools annotate tazwikiss/rootfs/var/www/wiki/plugins/wkp_Rss.sh @ rev 112
tazwikiss: do not use http_helper.sh internals
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Jun 10 21:13:41 2011 +0200 (2011-06-10) |
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&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 } |