From a103e33582b9aa02bbf0e85a4947ceaaad2476cc Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sat, 29 Mar 2014 11:20:40 -0700 Subject: [PATCH] ui-lib conversion --- sendmail/edit_feature.cgi | 116 +++++++++++++------------------------- 1 file changed, 39 insertions(+), 77 deletions(-) diff --git a/sendmail/edit_feature.cgi b/sendmail/edit_feature.cgi index ff65f1aa1..43248f2bd 100755 --- a/sendmail/edit_feature.cgi +++ b/sendmail/edit_feature.cgi @@ -12,18 +12,12 @@ if ($in{'manual'}) { # Display manual edit form &ui_print_header(undef, $text{'feature_manual'}, ""); - print "
\n"; + print &ui_form_start("manual_features.cgi", "form-data"); print &text('feature_mdesc', "$config{'sendmail_mc'}"), "
\n"; - print "
\n"; - print "
\n"; + print &ui_textarea("data", &read_file_contents($config{'sendmail_mc'}), + 20, 80); + print &ui_form_end([ [ undef, $text{'save'} ] ]); &ui_print_footer("list_features.cgi", $text{'features_return'}); exit; @@ -38,103 +32,71 @@ else { $feature = $features[$in{'idx'}]; } -print "
\n"; -print "\n"; -print "\n"; -print "\n"; - -print "\n"; -print "\n"; -print "
$text{'feature_header'}
\n"; +print &ui_form_start("save_feature.cgi", "post"); +print &ui_hidden("new", $in{'new'}); +print &ui_hidden("idx", $in{'idx'}); +print &ui_hidden("type", $feature->{'type'}); +print &ui_table_start($text{'feature_header'}, "width=100%", 2); +# Current value if (!$in{'new'} && $feature->{'type'}) { - print "\n"; - print "\n"; + print &ui_table_row($text{'feature_old'}, + "".&html_escape($feature->{'text'}).""); } if ($feature->{'type'} == 0) { # Unsupported text line - print "\n"; - printf "\n", - &html_escape($feature->{'text'}); + print &ui_table_row($text{'feature_text'}, + &ui_textbox("text", $feature->{'text'}, 80)); } elsif ($feature->{'type'} == 1) { # A FEATURE() definition - print "\n"; - print "\n"; + print &ui_table_row($text{'feature_feat'}, + &ui_select("name", $feature->{'name'}, + [ &list_feature_types() ])); - print "\n"; + print &ui_table_row($text{'feature_values'}, + join("
\n", @vals)); } elsif ($feature->{'type'} == 2 || $feature->{'type'} == 3) { # A define() or undefine() - print "\n"; - print "\n"; - print "\n"; + print &ui_table_row($text{'feature_defval'}, + &ui_radio("undef", $feature->{'type'} == 2 ? 0 : 1, + [ [ 0, $text{'feature_defmode1'}." ". + &ui_textbox("value", $feature->{'value'}, 50) ], + [ 1, $text{'feature_defmode0'} ] ])); } elsif ($feature->{'type'} == 4) { # A MAILER() definition - print "\n"; - print "\n"; + print &ui_table_row($text{'feature_mailer'}, + &ui_select("mailer", $feature->{'mailer'}, + [ &list_mailer_types() ])); } elsif ($feature->{'type'} == 5) { # An OSTYPE() definition - print "\n"; - print "\n"; + print &ui_table_row($text{'feature_ostype'}, + &ui_select("ostype", $feature->{'ostype'}, + [ &list_ostype_types() ])); } -print "
$text{'feature_old'}$feature->{'text'}
$text{'feature_text'}
$text{'feature_feat'}
$text{'feature_values'} \n"; local @v = @{$feature->{'values'}}; @v = ( "" ) if (!@v); + local @vals; for($i=0; $i<=@v; $i++) { - print "
\n"; + push(@vals, &ui_textbox("value_$i", $v[$i], 50)); } - print "
$text{'feature_def'}\n"; + print &ui_table_row($text{'feature_def'}, + &ui_select("name", $feature->{'name'}, + [ &list_define_types() ], 1, 0, 1)); - print "
$text{'feature_defval'}\n"; - printf " %s\n", - $feature->{'type'} == 2 ? "checked" : "", $text{'feature_defmode1'}; - printf "
\n", - $feature->{'value'}; - printf " %s\n", - $feature->{'type'} == 3 ? "checked" : "", $text{'feature_defmode0'}; - print "
$text{'feature_mailer'}
$text{'feature_ostype'}
\n"; -print "\n"; +print &ui_table_end(); if ($in{'new'}) { - print "\n"; + print &ui_form_end([ [ undef, $text{'create'} ] ]); } else { - print "\n"; - print "\n"; + print &ui_form_end([ [ undef, $text{'save'} ], + [ 'delete', $text{'delete'} ] ]); } -print "
\n"; &ui_print_footer("list_features.cgi", $text{'features_return'});