tazpanel diff settings.cgi @ rev 437

(fix) terminal for user, history support; (fix) keymap list (again); (fix) month selected in clock setup; (feauture) add user/root panel indicator and re-login button; (feature) do not hide menu items and buttons (possibly), just disable them (to see all possibilities).
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Apr 07 00:27:17 2015 +0300 (2015-04-07)
parents aeaf1b718445
children adedebded23a
line diff
     1.1 --- a/settings.cgi	Wed Mar 25 03:29:55 2015 +0200
     1.2 +++ b/settings.cgi	Tue Apr 07 00:27:17 2015 +0300
     1.3 @@ -19,13 +19,11 @@
     1.4  
     1.5  # Get system database. LDAP compatible.
     1.6  
     1.7 -getdb()
     1.8 -{
     1.9 +getdb() {
    1.10  	getent $1 2>/dev/null || cat /etc/$1
    1.11  }
    1.12  
    1.13 -listdb()
    1.14 -{
    1.15 +listdb() {
    1.16  	for item in $(getdb $1 | cut -d ":" -f 1); do
    1.17  		echo "<option>$item</option>\n"
    1.18  	done
    1.19 @@ -257,6 +255,7 @@
    1.20  #
    1.21  
    1.22  xhtml_header
    1.23 +check_root_tazpanel
    1.24  
    1.25  case " $(GET) " in
    1.26  	*\ group*)
    1.27 @@ -557,19 +556,23 @@
    1.28  			</select>
    1.29  			<button name="do" value="settz" data-icon="ok">$(gettext 'Change')</button>
    1.30  		</fieldset>
    1.31 +
    1.32  		<fieldset><legend>$(gettext 'System time:')</legend>
    1.33  			$(date | sed 's|[0-9][0-9]:[0-9:]*|<span id="time">&</span>|')
    1.34  			<button name="do" value="rdate" data-icon="sync">$(gettext 'Sync online')</button>
    1.35  		</fieldset>
    1.36 -		<fieldset><legend>$(gettext 'Hardware clock:')</legend>
    1.37 +
    1.38 +		<fieldset id="hwclock1"><legend>$(gettext 'Hardware clock:')</legend>
    1.39  			$(hwclock -ur | sed 's|0.000000 seconds||')
    1.40 -			<button name="do" value="hwclock" data-icon="clock">$(gettext 'Set hardware clock')</button>
    1.41 +			<button name="do" value="hwclock" id="hwclock" data-icon="clock">$(gettext 'Set hardware clock')</button>
    1.42  		</fieldset>
    1.43 +
    1.44  		<fieldset><legend>$(gettext 'Set date')</legend>
    1.45  			<input type="number" name="day" value="$(date +%d)" min="1" max="31" size="4" required/>
    1.46  			<select name="month" value="$(date +%m)">
    1.47  				$(for i in $(seq 12); do
    1.48 -					printf '<option value="%s">%s</option>' $(date -d $i.01-01:01 '+%m %B')
    1.49 +					sel=''; [ "$i" == "$(date +%-m)" ] && sel=' selected'
    1.50 +					printf "<option value=\"%s\"$sel>%s</option>" $(date -d $i.01-01:01 '+%m %B')
    1.51  				done)
    1.52  			</select>
    1.53  			<input type="number" name="year" value="$(date +%Y)" min="2015" max="2030" size="6" required/>
    1.54 @@ -587,6 +590,8 @@
    1.55  	return ((this.getHours() < 10)?"0":"") + this.getHours() + ":" + ((this.getMinutes() < 10)?"0":"") + this.getMinutes() + ":" + ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
    1.56  }
    1.57  setInterval(function(){document.getElementById('time').innerText = new Date().timeNow()}, 1000);
    1.58 +
    1.59 +//document.getElementById('hwclock').disabled = 'disabled';
    1.60  </script>
    1.61  </section>
    1.62  EOT