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>