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&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 } |