diff --git a/grub/CHANGELOG b/grub/CHANGELOG new file mode 100644 index 000000000..002c4f15a --- /dev/null +++ b/grub/CHANGELOG @@ -0,0 +1,2 @@ +---- Changes since 1.390 ---- +Converted all code to use the new Webmin user interface library. diff --git a/grub/edit_global.cgi b/grub/edit_global.cgi index 14be0f0bb..ab7c1d6ce 100755 --- a/grub/edit_global.cgi +++ b/grub/edit_global.cgi @@ -7,68 +7,50 @@ require './grub-lib.pl'; $conf = &get_menu_config(); &ui_print_header(undef, $text{'global_title'}, ""); -print "
\n"; -print "\n"; -print "\n"; -print "
$text{'global_header'}
\n"; +print &ui_form_start("save_global.cgi"); +print &ui_table_start($text{'global_header'}, "width=100%", 4); +# Default kernel to boot $default = &find_value("default", $conf); @titles = &find_value("title", $conf); -print "\n"; -print "\n"; +print &ui_table_row($text{'global_default'}, + &ui_select("default", $default, + [ [ '', $text{'global_first'} ], + map { [ $_, $titles[$i] ] } (0..$#titles) ])); +# Fallback kernel $fallback = &find_value("fallback", $conf); -print "\n"; -print "\n"; +print &ui_table_row($text{'global_fallback'}, + &ui_select("fallback", $fallback, + [ [ '', $text{'global_first'} ], + map { [ $_, $titles[$i] ] } (0..$#titles) ])); +# Boot timeout $timeout = &find_value("timeout", $conf); -print "\n", - $timeout, $text{'global_secs'}; +print &ui_table_row($text{'global_timeout'}, + &ui_opt_textbox("timeout", $timeout, 5, $text{'global_forever'}). + " ".$text{'global_secs'}, 3); +# Boot-time password $password = &find("password", $conf); @pv = split(/\s+/, $password->{'value'}) if ($password); -print "\n", $pv[1]; +print &ui_table_row($text{'global_password'}, + &ui_opt_textbox("password", $password, 30, $text{'global_none'})."
". + &ui_checkbox("password_file", 1, $text{'global_password_file'}, $pv[1]). + " ".&ui_textbox("password_filename", $pv[1], 30), 3); +# Partition to install on $r = $config{'install'}; $dev = &bios_to_linux($r); $sel = &foreign_call("fdisk", "partition_select", "install", $dev, 2, \$found); -print "\n", - $found ? '' : $r; +print &ui_table_row($text{'global_install'}, + &ui_radio("install_mode", $found ? 1 : 0, + [ [ 1, $text{'global_sel'}." ".$sel."
" ], + [ 0, $text{'global_other'}." ". + &ui_textbox("other", $found ? "" : $r, 30) ] ]), 3); -print "
$text{'global_default'}$text{'global_fallback'}
$text{'global_timeout'} \n"; -printf " %s\n", - $timeout eq '' ? 'checked' : '', $text{'global_forever'}; -printf "\n", - $timeout eq '' ? '' : 'checked'; -printf " %s
$text{'global_password'} \n"; -printf " %s\n", - $password eq '' ? 'checked' : '', $text{'global_none'}; -printf "\n", - $password eq '' ? '' : 'checked'; -printf "
\n", $pv[0]; -printf " %s\n", - $pv[1] ? "checked" : "", $text{'global_password_file'}; -printf "
$text{'global_install'} \n"; -printf " %s %s\n", - $found ? 'checked' : '', $text{'global_sel'}, $sel; -printf " %s\n", - $found ? '' : 'checked', $text{'global_other'}; -printf "
\n"; -print "
\n"; +print &ui_table_end(); +print &ui_form_end([ [ undef, $text{'save'} ] ]); &ui_print_footer("", $text{'index_return'});