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&amp;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 +}