tazpanel diff settings.cgi @ rev 81
Use httpd_helper parser (GET)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Apr 13 16:41:02 2011 +0200 (2011-04-13) |
parents | 95dc2475f4ae |
children | a797e9424727 |
line diff
1.1 --- a/settings.cgi Tue Apr 12 02:47:00 2011 +0200 1.2 +++ b/settings.cgi Wed Apr 13 16:41:02 2011 +0200 1.3 @@ -6,12 +6,11 @@ 1.4 # 1.5 # Copyright (C) 2011 SliTaz GNU/Linux - GNU gpl v3 1.6 # 1.7 -echo "Content-Type: text/html" 1.8 -echo "" 1.9 1.10 # Common functions from libtazpanel 1.11 . lib/libtazpanel 1.12 get_config 1.13 +header 1.14 1.15 # Include gettext helper script. 1.16 . /usr/bin/gettext.sh 1.17 @@ -35,41 +34,28 @@ 1.18 # Commands executed before page loading. 1.19 # 1.20 1.21 -case "$QUERY_STRING" in 1.22 - users|user=*) 1.23 +case " $(GET) " in 1.24 + *\ user*) 1.25 # 1.26 # Manage system user accounts 1.27 # 1.28 - cmdline=`echo ${QUERY_STRING#user*=} | sed s'/&/ /g'` 1.29 - # Parse cmdline 1.30 - for opt in $cmdline 1.31 - do 1.32 - case $opt in 1.33 - adduser=*) 1.34 - user=${opt#adduser=} 1.35 - cmd=adduser ;; 1.36 - deluser=*) 1.37 - user=${opt#deluser=} 1.38 - deluser $user ;; 1.39 - passwd=*) 1.40 - pass=${opt#passwd=} ;; 1.41 - esac 1.42 + for i in $(seq 1 $(GET deluser count)); do 1.43 + deluser $(GET deluser $i) 1.44 done 1.45 - case "$cmd" in 1.46 - adduser) 1.47 - adduser -D $user 1.48 - echo "$pass" | chpasswd 1.49 - for g in audio cdrom floppy video 1.50 - do 1.51 - addgroup $user $g 1.52 - done ;; 1.53 - *) continue ;; 1.54 - esac ;; 1.55 - gen-locale=*) 1.56 - new_locale=${QUERY_STRING#gen-locale=} ;; 1.57 - rdate) 1.58 + user=$(GET adduser) 1.59 + if [ -n "$user" ]; then 1.60 + adduser -D $user 1.61 + echo "$(GET passwd)" | chpasswd 1.62 + for g in audio cdrom floppy video 1.63 + do 1.64 + addgroup $user $g 1.65 + done 1.66 + fi ;; 1.67 + *\ gen_locale\ *) 1.68 + new_locale=$(GET gen_locale) ;; 1.69 + *\ rdate\ *) 1.70 rdate -s tick.greyware.com ;; 1.71 - hwclock) 1.72 + *\ hwclock\ *) 1.73 hwclock -w ;; 1.74 *) 1.75 continue ;; 1.76 @@ -177,7 +163,7 @@ 1.77 </p> 1.78 <form method="get" action="$SCRIPT_NAME"> 1.79 `gettext "Available locales:"` 1.80 - <select name="gen-locale"> 1.81 + <select name="gen_locale"> 1.82 <option value="en_US">en_US</options> 1.83 `list_locales` 1.84 </select>