slitaz-pizza annotate web/lib/libpizza @ rev 125
Try a fx for pizza help page (not displaying actually)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Thu Mar 16 18:01:36 2017 +0100 (2017-03-16) |
parents | c83842a21724 |
children | b03531b3e96b |
rev | line source |
---|---|
pankso@7 | 1 #!/bin/sh |
pankso@7 | 2 # |
pankso@7 | 3 # Common functions for Pizza CGI/SHell web interface. |
pankso@7 | 4 # |
pankso@125 | 5 . /usr/lib/slitaz/httphelper.sh |
pankso@125 | 6 header |
pankso@7 | 7 |
pankso@7 | 8 [ -f "/etc/slitaz/pizza.conf" ] && . /etc/slitaz/pizza.conf |
pankso@7 | 9 [ -f "../pizza.conf" ] && . ../pizza.conf |
pankso@7 | 10 . ./db.conf |
pankso@7 | 11 |
pankso@7 | 12 # xHTML header. |
pankso@7 | 13 cat lib/header.html || exit 1 |
pankso@7 | 14 |
pankso@7 | 15 # Status function. |
pankso@7 | 16 status() { |
pankso@7 | 17 if [ $? = 0 ]; then |
al@108 | 18 echo ' <span class="span-ok">OK</span>' |
pankso@7 | 19 else |
al@108 | 20 echo ' <span class="span-red">Failed</span>' |
pankso@7 | 21 fi |
pankso@7 | 22 } |
pankso@7 | 23 |
pankso@7 | 24 # Put some colors in log and DB files. |
pankso@7 | 25 highlighter() { |
pankso@7 | 26 case $1 in |
pankso@7 | 27 log) |
pascal@12 | 28 sed -e ':a;s/^\(.\{1,73\}\)OK$/\1 OK/;ta' \ |
pascal@12 | 29 -e ':a;s/^\(.\{1,73\}\)Failed$/\1 Failed/;ta' | |
pascal@12 | 30 sed -e 's|\[[0-9G\.KM]* .||g' -e 's|.\[18G| |' \ |
pascal@47 | 31 -e 's/.*'$(echo -ne '\r')'\[/[/' \ |
pascal@13 | 32 -e 's|.\[1m|<b>|' -e 's|.\[0m|</b>|' \ |
pascal@12 | 33 -e 's#OK#<span class="span-ok">OK</span>#g' \ |
pankso@7 | 34 -e 's#Failed#<span class="span-red">Failed</span>#g' ;; |
pankso@7 | 35 activity) |
pankso@7 | 36 sed s"#^\([^']* : \)#<span class='log-date'>\0</span>#"g ;; |
pankso@7 | 37 esac |
pankso@7 | 38 } |
pankso@7 | 39 |
pankso@7 | 40 # Log activities, we want first letter capitalized. |
pankso@7 | 41 log() { |
pankso@7 | 42 grep ^[A-Z] | \ |
pankso@7 | 43 sed s"#^[A-Z]\([^']*\)#$(date '+%Y-%m-%d %H:%M') : \0#" >> $activity |
pankso@7 | 44 } |
pankso@7 | 45 |
pankso@7 | 46 # Usage: error string |
pankso@7 | 47 error() { |
al@108 | 48 echo "<span class=\"span-red\">ERROR: $@</span>" |
pankso@7 | 49 } |
pankso@7 | 50 |
pankso@7 | 51 # Pizza notification function: notify "message" "icon" |
pankso@7 | 52 notify() { |
pankso@7 | 53 img=info |
pankso@7 | 54 [ "$2" ] && img=$2 |
pankso@7 | 55 cat << EOT |
pankso@7 | 56 <script type="text/javascript"> |
pankso@7 | 57 document.write('<div id="notify"><img src="images/$img.png" />$1</div>'); |
pankso@7 | 58 fadeNotify('notify', 100, 0, 300); |
pankso@7 | 59 setTimeout('hideNotify()', 6200); |
pankso@7 | 60 </script> |
pankso@7 | 61 EOT |
pankso@7 | 62 } |
pankso@14 | 63 |
pankso@14 | 64 # Get and display Gravatar image: get_gravatar email size |
pankso@14 | 65 # Link to profile: <a href="http://www.gravatar.com/$md5">...</a> |
pankso@14 | 66 get_gravatar() { |
pankso@14 | 67 email=$1 |
pankso@14 | 68 size=$2 |
pankso@14 | 69 [ "$size" ] || size=48 |
pankso@14 | 70 url="http://www.gravatar.com/avatar" |
pankso@14 | 71 md5=$(echo -n $email | md5sum | cut -d " " -f 1) |
pankso@14 | 72 echo "<img src='$url/$md5?d=identicon&s=$size' alt='[ Gravatar ]' />" |
pankso@14 | 73 } |