# HG changeset patch # User Christophe Lincoln # Date 1389732259 -3600 # Node ID e873e344c5ae99bde4fa6634478bb6266a7d6cd4 # Parent 92dac62b8fd0343b2a1a43ab15b119b19d1f1ac5 Add a small CGI example to have online logs diff -r 92dac62b8fd0 -r e873e344c5ae tools/tazirc-lb.cgi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/tazirc-lb.cgi Tue Jan 14 21:44:19 2014 +0100 @@ -0,0 +1,61 @@ +#!/bin/sh +# +# Small CGI example to display TazIRC Log Bot logs. +# +. /usr/lib/slitaz/httphelper.sh + +host="irc.freenode.net" +chan="slitaz" +logdir="log/$host/$chan" + +# Send content type +header + +# HTML Header +cat << EOT + + + + + TazIRC Log Bot + + + + +EOT + +# Handle GET actions +case " $(GET) " in + *\ log\ *) + log="$(GET log)" + echo "

#${chan} $log

" + IFS="|" + cat ${logdir}/${log}.log | while read time user text + do + cat << EOT +
+[$time] $user: $text +
+EOT + done + unset IFS ;; + *) + # List all logs by date + echo "

#${chan} Logs

" + echo "
"
+		for log in $(ls $logdir/*.log | sort -r -n)
+		do
+			log="$(basename ${log%.log})"
+			echo "$log"
+		done
+		echo "
" +esac + +# HTML Footer +cat << EOT + + +EOT