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