slitaz-dev-tools diff 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 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/tazwikiss/rootfs/var/www/wiki/plugins/wkp_Rss.sh Thu Feb 24 07:41:33 2011 +0000 1.3 @@ -0,0 +1,45 @@ 1.4 +plugin="Rss" 1.5 +description_fr="Génération d'un flux Rss des derniers changements" 1.6 +description="Generate a Rss streams with last changes" 1.7 + 1.8 +writedPage() 1.9 +{ 1.10 + # Attention, bug si https ou port différent de 80 ? 1.11 + ADR_ACCUEIL="http://$SERVER_NAME$SCRIPT_NAME" 1.12 + CONTENT_RSS="" 1.13 + for file in $(ls -l $PWD/$PAGES_DIR/*.txt 2> /dev/null | awk '{ print $9 }' | tail -n 10) ; do 1.14 + filename=$(basename $file ".txt") 1.15 + timestamp=$(filedate $file) 1.16 + CONTENT="$CONTENT<a href=\"?page=$filename\">$filename</a> ($timestamp - <a href=\"./?page=$filename&action=diff\">diff</a>)<br />" 1.17 +CONTENT_RSS="$CONTENT_RSS<item> 1.18 +<title>$filename</title> 1.19 +<pubDate>$timestamp</pubDate> 1.20 +<link>$ADR_ACCUEIL?page=$(urlencode '$filename')</link> 1.21 +<description>$filename $timestamp</description> 1.22 +</item>" 1.23 + done 1.24 + sed -e "s#{WIKI_TITLE}#$WIKI_TITLE#" \ 1.25 + -e "s#{ADR_ACCUEIL}#$ADR_ACCUEIL#" \ 1.26 + -e "s#{LANG}#$LANG#" \ 1.27 + -e "s#{WIKI_DESCRIPTION}#Flux RSS de $WIKI_TITLE#" \ 1.28 + -e "s#{CONTENT_RSS}#$CONTENT_RSS#" > rss.xml <<EOT 1.29 +<rss version="0.91"> 1.30 +<channel> 1.31 +<title>{WIKI_TITLE}</title> 1.32 +<link>{ADR_ACCUEIL}</link> 1.33 +<description>{WIKI_DESCRIPTION}</description> 1.34 +<language>{LANG}</language> 1.35 +{CONTENT_RSS} 1.36 +</channel> 1.37 +</rss> 1.38 +EOT 1.39 +} 1.40 + 1.41 +template() 1.42 +{ 1.43 + html="$(sed 's#{RSS}#<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" />#' <<EOT 1.44 +$html 1.45 +EOT 1.46 +)" 1.47 + return 0 1.48 +}