diff --git a/itsecur-firewall/list_nat2.cgi b/itsecur-firewall/list_nat2.cgi index 0612a8dcf..098bc2e90 100755 --- a/itsecur-firewall/list_nat2.cgi +++ b/itsecur-firewall/list_nat2.cgi @@ -6,64 +6,68 @@ require './itsecur-lib.pl'; &can_use_error("nat2"); &header($text{'nat2_title'}, "", undef, undef, undef, undef, &apply_button()); -print "
\n"; -print "
\n"; -print "\n"; -print "\n"; -print "\n"; +$tx .= "
$text{'nat_header'}
\n"; +print &ui_hr(); +print &ui_form_start("save_nat2.cgi","post"); +print &ui_table_start($text{'nat_header'},undef,2); -($iface, @nets) = &get_nat($nat2_file); -@maps = grep { ref($_) } @nets; -@nets = grep { !ref($_) } @nets; -print "\n"; +my ($iface, @nets) = &get_nat($nat2_file); +my @maps = grep { ref($_) } @nets; +my @nets = grep { !ref($_) } @nets; -print "\n"; -print ""; -print "\n"; -print ""; +$tx .= "
$text{'nat_desc'} \n"; -printf " %s
\n", - $iface ? "" : "checked", $text{'nat_disabled'}; -printf " %s\n", - $iface ? "checked" : "", $text{'nat_enabled'}; -print &iface_input("iface", $iface); -print "
$text{'nat_nets'}\n"; -$i = 0; +print &ui_table_row($text{'nat_desc'}, + &ui_radio("nat", ( $iface ? 1 : 0 ), [ + [0,$text{'nat_disabled'}."
"],[1,$text{'nat_enabled'}] + ]).&iface_input("iface", $iface) ); + + +my $style = "style='margin:0;padding:0;'"; +my $tx = ""; +$tx .= "
\n"; +$tx .= "
"; +$tx .= ""; +my $i = 0; foreach $n ((grep { $_ !~ /^\!/ } @nets), undef, undef, undef) { - print "\n"; + $tx .= ""; $i++; } -print "
",&group_input("net_$i", $n, 1),"
".&group_input("net_$i", $n, 1)."
$text{'nat_excl'}\n"; +$tx .= ""; +$tx .= "\n"; +$tx .= "
    $text{'nat_excl'}"; $i = 0; foreach $n ((grep { $_ =~ /^\!/ } @nets), undef, undef, undef) { - print "\n"; + $tx .= ""; $i++; } -print "
",&group_input("excl_$i", $n =~ /^\!(.*)/ ? $1 : undef, 1),"
".&group_input("excl_$i", $n =~ /^\!(.*)/ ? $1 : undef, 1)."
"; -print "
$text{'nat_maps'}", - "
$text{'nat_mapsdesc'}
\n"; -print "\n"; -print " ", - " ", - "\n"; +print &ui_table_row($text{'nat_nets'}, $tx, undef, ["valign=top","valign=top"]); + +$tx = "
$text{'nat_ext'}$text{'nat_int'}$text{'nat_virt'}
"; +$tx .= "". + "". + ""; $i = 0; foreach $m (@maps, [ ], [ ], [ ]) { - print "\n"; - printf "\n", - $i, $m->[0]; - printf "\n", - $i, $m->[1]; - print "\n"; - print "\n"; + $tx .= ""; + $tx .= "", + $tx .= ""; + $tx .= ""; + $tx .= ""; $i++; } -print "
$text{'nat_ext'}  $text{'nat_int'}    $text{'nat_virt'}
",&iface_input("virt_$i", $m->[2], 1, 1, 1),"
".&ui_textbox("ext_".$i, $m->[0], 20)."  ".&ui_textbox("int_".$i, $m->[0], 20)."    ".&iface_input("virt_$i", $m->[2], 1, 1, 1)."
"; + +print &ui_table_row($text{'nat_maps'}."
".$text{'nat_mapsdesc'}."", $tx, undef, ["valign=top","valign=top"]); + + +print &ui_table_end(); +print "

"; +print &ui_submit($text{'save'}); +print &ui_form_end(undef,undef,1); -print "\n"; -print "

\n"; &can_edit_disable("nat"); -print "
\n"; +print &ui_hr(); &footer("", $text{'index_return'});