diff --git a/xinetd/edit_serv.cgi b/xinetd/edit_serv.cgi index dbb16714f..684b85f08 100755 --- a/xinetd/edit_serv.cgi +++ b/xinetd/edit_serv.cgi @@ -18,63 +18,46 @@ else { } } -print "
\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "
$text{'serv_header1'}
\n"; +print &ui_form_start("save_serv.cgi", "post"); +print &ui_hidden("new", $in{'new'}); +print &ui_hidden("idx", $in{'idx'}); +print &ui_table_start($text{'serv_header1'}, "width=100%", 4); -print "\n"; -printf "\n", - $xinet->{'value'}; +# Service name +print &ui_table_row($text{'serv_id'}, + &ui_textbox("id", $xinetd->{'value'}, 10)); +# Currently enabled $id = $q->{'id'}->[0] || $xinet->{'value'}; $dis = $q->{'disable'}->[0] eq 'yes' || $ddisable{$id}; -print "\n"; -printf "\n", - $dis ? 'checked' : '', $text{'no'}; +print &ui_table_row($text{'serv_enabled'}, + &ui_radio("disable", $dis ? 1 : 0, + [ [ 0, $text{'yes'} ], [ 1, $text{'no'} ] ])); -print "\n"; -printf "\n", - $q->{'bind'}->[0]; +# BIND to IP +print &ui_table_row($text{'serv_bind'}, + &ui_opt_textbox("bind", $q->{'bind'} ? $q->{'bind'}->[0] : undef, + 20, $text{'serv_bind_def'})); -print "\n"; -printf "\n", - $q->{'port'}->[0]; +# Listen on port +print &ui_table_row($text{'serv_port'}, + &ui_opt_textbox("port", $q->{'port'} ? $q->{'port'}->[0] : undef, + 8, $text{'serv_port_def'})); -print "\n"; -print "\n"; +# Socket type +print &ui_table_row($text{'serv_sock'}, + &ui_select("sock", $q->{'socket_type'}->[0], + [ map { [ $_, $text{'sock_'.$_} ] } + ('stream', 'dgram', 'raw', 'seqpacket') ])); -print "\n"; -print "\n"; +# Network protocol +print &ui_table_row($text{'serv_proto'}, + &ui_select("proto", $q->{'protocol'}->[0], + [ map { [ $_, $text{'proto_'.$_} || uc($_) ] } + ('', &list_protocols()) ])); -print "
$text{'serv_id'}$text{'serv_enabled'} %s\n", - $dis ? '' : 'checked', $text{'yes'}; -printf " %s
$text{'serv_bind'} %s\n", - $q->{'bind'} ? '' : 'checked', $text{'serv_bind_def'}; -printf "\n", - $q->{'bind'} ? 'checked' : ''; -printf "$text{'serv_port'} %s\n", - $q->{'port'} ? '' : 'checked', $text{'serv_port_def'}; -printf "\n", - $q->{'port'} ? 'checked' : ''; -printf "
$text{'serv_sock'}$text{'serv_proto'}

\n"; -print "\n"; -print "\n"; -print "
$text{'serv_header2'}
\n"; +print &ui_table_end(); +print &ui_table_start($text{'serv_header2'}, "width=100%", 4); $prog = &indexof('INTERNAL', @{$q->{'type'}}) >= 0 ? 0 : $q->{'redirect'} ? 2 : 1; @@ -141,10 +124,8 @@ print "\n"; printf "\n", $q->{'cps'}->[1]; -print "
$text{'serv_cps1'} $text{'serv_sec'}

\n"; -print "\n"; -print "\n"; -print "
$text{'serv_header3'}
\n"; +print &ui_table_end(); +print &ui_table_start($text{'serv_header3'}, "width=100%", 4); print "\n"; printf "\n", join(" ", @{$q->{'access_times'}}); -print "
$text{'serv_from'} %s\n", @@ -170,17 +151,14 @@ printf "\n", printf "
\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("", $text{'index_return'});