\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 " | $text{'feature_old'} | \n";
- print "$feature->{'text'} | \n";
+ print &ui_table_row($text{'feature_old'},
+ "".&html_escape($feature->{'text'})."");
}
if ($feature->{'type'} == 0) {
# Unsupported text line
- print " | $text{'feature_text'} | \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 " | $text{'feature_feat'} | \n";
- print " | \n";
+ print &ui_table_row($text{'feature_feat'},
+ &ui_select("name", $feature->{'name'},
+ [ &list_feature_types() ]));
- print " | $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 " | \n";
+ print &ui_table_row($text{'feature_values'},
+ join(" \n", @vals));
}
elsif ($feature->{'type'} == 2 || $feature->{'type'} == 3) {
# A define() or undefine()
- print " | $text{'feature_def'} | \n";
- print "\n";
+ print &ui_table_row($text{'feature_def'},
+ &ui_select("name", $feature->{'name'},
+ [ &list_define_types() ], 1, 0, 1));
- print " | | $text{'feature_defval'} | \n";
- print "\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 " | \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 " | $text{'feature_mailer'} | \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 " | $text{'feature_ostype'} | \n";
- print " | \n";
+ print &ui_table_row($text{'feature_ostype'},
+ &ui_select("ostype", $feature->{'ostype'},
+ [ &list_ostype_types() ]));
}
-print " |