diff --git a/usermin/change_ui.cgi b/usermin/change_ui.cgi index 10a02a970..e854cfe5a 100755 --- a/usermin/change_ui.cgi +++ b/usermin/change_ui.cgi @@ -17,10 +17,10 @@ $in{'feedbackhost_def'} || $in{'feedbackhost'} =~ /^\S+$/ || for($i=0; $i<@webmin::cs_names; $i++) { $cd = $webmin::cs_codes[$i]; if ($in{"${cd}_def"}) { delete($uconfig{$cd}); } - elsif ($in{"${cd}_rgb"} !~ /^[0-9a-fA-F]{6}$/) { - &error(&webmin::text('ui_ergb', $webmin::cs_names[$i])); + elsif ($in{"${cd}"} !~ /^[0-9a-fA-F]{6}$/) { + &error(&webmin::text('ui_ergb', $webmin::cs_names[$i] . $in{"${cd}_rgb"})); } - else { $uconfig{$cd} = $in{"${cd}_rgb"}; } + else { $uconfig{$cd} = $in{"${cd}"}; } } $uconfig{'texttitles'} = $in{'texttitles'}; $uconfig{'sysinfo'} = $in{'sysinfo'}; diff --git a/usermin/edit_ui.cgi b/usermin/edit_ui.cgi index 4d0750468..ac0a914e2 100755 --- a/usermin/edit_ui.cgi +++ b/usermin/edit_ui.cgi @@ -8,98 +8,56 @@ $access{'ui'} || &error($text{'acl_ecannot'}); &get_usermin_config(\%uconfig); print $text{'ui_desc'},"

\n"; -print "

\n"; -print "\n"; -print "\n"; -print "
$text{'ui_header'}
\n"; + +print &ui_form_start("change_ui.cgi", "post"); +print &ui_table_start($text{'ui_header'}, undef, 2, [ "width=30%" ]); + for($i=0; $i<@webmin::cs_names; $i++) { $cd = $webmin::cs_codes[$i]; - print "\n"; - printf "\n"; + print &ui_table_row($webmin::cs_names[$i], + &ui_opt_textbox($cd, $uconfig{$cd}, 8, $webmin::text{'ui_default'}, + $webmin::text{'ui_rgb'})); } -print "\n"; -printf "\n", - $uconfig{'texttitles'} ? '' : 'checked', $text{'no'}; +print &ui_table_row($webmin::text{'ui_texttitles'}, + &ui_yesno_radio("texttitles", int($uconfig{'texttitles'}))); -print "\n"; -print "\n"; +print &ui_table_row($webmin::text{'ui_sysinfo'}, + &ui_select("sysinfo", int($uconfig{'sysinfo'}), + [ map { [ $_, $webmin::text{'ui_sysinfo'.$_} ] } (0, 1, 4, 2, 3) ])); -print "\n", - $uconfig{'nohostname'} ? 'checked' : '', $text{'no'}; +print &ui_table_row($text{'ui_hostnamemode'}, + &ui_select("hostnamemode", int($uconfig{'hostnamemode'}), + [ map { [ $_, $text{'ui_hnm'.$_} ] } (0 .. 3) ]). + " ".&ui_textbox("hostnamedisplay", $uconfig{'hostnamedisplay'}, 20)); -print "\n"; -print "\n"; +print &ui_table_row($webmin::text{'ui_showlogin'}, + &ui_yesno_radio("showlogin", int($uconfig{'showlogin'}))); -print "\n", - $uconfig{'showlogin'} ? '' : 'checked', $text{'no'}; +print &ui_table_row($webmin::text{'startpage_gotoone'}, + &ui_yesno_radio("gotoone", int($uconfig{'gotoone'}))); -print "\n", - $uconfig{'gotoone'} ? '' : 'checked', $text{'no'}; +@modules = &list_modules(); +print &ui_table_row($webmin::text{'startpage_gotomodule'}, + &ui_select("gotomodule", $uconfig{'gotomodule'}, + [ [ "", $webmin::text{'startpage_gotonone'} ], + map { [ $_->{'dir'}, $_->{'desc'} ] } + sort { $a->{'desc'} cmp $b->{'desc'} } @modules ])); -print "\n"; -print "\n"; +print &ui_table_row($text{'ui_feedbackmode'}, + &ui_radio('feedback_def', + $uconfig{'feedback'} ? 0 : 1, + [ [ 0, $text{'ui_feedbackyes'} . ' ' + . &ui_textbox('feedback', $uconfig{'feedback'}) ] + , [ 1, $text{'no'} ] ])); -print "\n"; -printf "\n", - $uconfig{'feedback'}; - -print "\n"; -printf "\n", - $uconfig{'feedbackmail'}; +print &ui_table_row($text{'ui_feedbackmail'}, + &ui_radio('feedbackmail_def', + $uconfig{'feedbackmail'} ? 0 : 1, + [ [ 1, $text{'ui_feedbackmail1'} ] + , [ 0, $text{'ui_feedbackmail0'} . ' ' + . &ui_textbox('feedbackmail', $uconfig{'feedbackmail'}) ] ])); print "\n"; printf "\n", $uconfig{'feedbackhost'}; -print "\n", - $uconfig{'notabs'} ? 'checked' : '', $text{'no'}; +print &ui_table_row($text{'ui_tabs'}, + &ui_radio("notabs", $uconfig{'notabs'} ? 1 : 0, + [ [ 0, $text{'yes'} ], [ 1, $text{'no'} ] ])); -print "\n"; +print &ui_table_row($webmin::text{'ui_dateformat'}, + &ui_select("dateformat", $uconfig{'dateformat'} || "dd/mon/yyyy", + [ map { [ $_, $text{'ui_dateformat_'.$_} ] } + @webmin::webmin_date_formats ])); -print "
$webmin::cs_names[$i] %s\n", - defined($uconfig{$cd}) ? "" : "checked", - $webmin::text{'ui_default'}; - printf "   %s\n", - defined($gconfig{$cd}) ? "checked" : "", - $webmin::text{'ui_rgb'}; - print "\n"; - print "
$text{'ui_texttitles'} %s\n", - $uconfig{'texttitles'} ? 'checked' : '', $text{'yes'}; -printf " %s
$text{'ui_sysinfo'}
$text{'ui_nohost'} \n"; -printf " %s\n", - $uconfig{'nohostname'} ? '' : 'checked', $text{'yes'}; -printf " %s
$text{'ui_hostnamemode'}\n"; -printf "\n", - $uconfig{'hostnamedisplay'}; -print "
$webmin::text{'ui_showlogin'} \n"; -printf " %s\n", - $uconfig{'showlogin'} ? 'checked' : '', $text{'yes'}; -printf " %s
$webmin::text{'startpage_gotoone'} \n"; -printf " %s\n", - $uconfig{'gotoone'} ? 'checked' : '', $text{'yes'}; -printf " %s
$webmin::text{'startpage_gotomodule'}
$text{'ui_feedbackmode'} %s\n", - $uconfig{'feedback'} ? "" : "checked", $text{'no'}; -printf " %s\n", - $uconfig{'feedback'} ? "checked" : "", $text{'ui_feedbackyes'}; -printf "
$text{'ui_feedbackmail'} %s\n", - $uconfig{'feedbackmail'} ? "" : "checked", - $text{'ui_feedbackmail1'}; -printf " %s\n", - $uconfig{'feedbackmail'} ? "checked" : "", - $text{'ui_feedbackmail0'}; -printf "
$text{'ui_feedbackhost'} %s\n", @@ -110,20 +68,17 @@ printf "\n", printf "
$text{'ui_tabs'} \n"; -printf " %s\n", - $uconfig{'notabs'} ? '' : 'checked', $text{'yes'}; -printf " %s
$webmin::text{'ui_dateformat'} \n"; -print &ui_select("dateformat", $uconfig{'dateformat'} || "dd/mon/yyyy", - [ map { [ $_, $webmin::text{'ui_dateformat_'.$_} ] } - @webmin::webmin_date_formats ]); -print "
\n"; -print "
\n"; +print &ui_table_end(); +print &ui_form_end([ [ "save", $text{'save'} ] ]); &ui_print_footer("", $text{'index_return'});