s4

changeset 100:8dc950197939

"radio" and "checkbox"
author HIROSE Yuuji <yuuji@gentei.org>
date Tue, 04 Aug 2015 06:15:14 +0900
parents 1bc7cc7487dc
children 4aefd0ddf88b
files s4-funcs.sh
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line diff
     1.1 --- a/s4-funcs.sh	Mon Aug 03 18:40:56 2015 +0900
     1.2 +++ b/s4-funcs.sh	Tue Aug 04 06:15:14 2015 +0900
     1.3 @@ -931,8 +931,10 @@
     1.4    #encpswd=`mycrypt "$newpswd" "$newsalt"`
     1.5    encpswd=`echo $newpswd|mypwhash`
     1.6    dbsetbyid user $user pswd "$encpswd"
     1.7 -  m4 -D_USER_="$user" -D_PSWD_="$newpswd" -D_URL_="$url" \
     1.8 +  # Avoid $user substitution with m4, because $url comes from user input.
     1.9 +  m4 -D_PSWD_="$newpswd" -D_URL_="$url" -D_ADMIN_="$admin" \
    1.10       $msg/mail-newaccount.m4 \
    1.11 +      | sed "s/_USER_/$user/g" \
    1.12        | smail $user "New Account"
    1.13  }
    1.14  checkauth() {
    1.15 @@ -2228,9 +2230,12 @@
    1.16  	fi
    1.17  	;;
    1.18        [Rr][Aa][Dd][Ii][Oo])
    1.19 -	fh="<input type=\"radio\" name=\"$name\""
    1.20 +	fh="<label><input type=\"radio\" name=\"$name\""
    1.21  	form="`echo $args|sed -e \
    1.22 -\"s,\([^=][^=]*\)=\([^= ][^= ]*\),$fh value=\\"\2\\">\1,g\"`"
    1.23 +\"s,\([^ =][^=]*\)=\([^= ][^= ]*\),$fh value=\\"\2\\">\1</label>,g\"`"
    1.24 +	;;
    1.25 +      [Cc][Hh][Ee][Cc][Kk][Bb][Oo][Xx])
    1.26 +	form="<label><input type=\"checkbox\" value=\"${args#*=}\">${args%=*}</label>"
    1.27  	;;
    1.28        [Ss][Ee][Ll][Ee][Cc][Tt])
    1.29  	fh="<select name=\"$name\">$nl"