\n"; print &ui_form_end(); } # Apply search if ($in{'search'}) { @slist = grep { $_->[1] =~ /\Q$in{'search'}\E/i } @slist; } if (!@slist) { # Nothing found! print "$text{'index_none'}
\n"; } elsif (@slist <= $config{'display_max'} || $in{'search'}) { # Show services @grid = ( ); foreach $s (@slist) { $ia = $int_active{$s->[1],$s->[3]}; $id = $int_disabled{$s->[1],$s->[3]}; if ($ia =~ /\d/) { $op = ""; $cl = ""; $ip = $ia; } elsif ($id =~ /\d/) { $op = ""; $cl = ""; $ip = $id; } elsif (!$config{'show_empty'}) { next; } else { $op = $cl = $ip = ""; } push(@grid, $op. "[5]&ipos=$ip\">". &html_escape($s->[1])." (".&html_escape($s->[3]).")". $cl); } print &ui_links_row(\@links); print &ui_grid_table(\@grid, 4, 100, undef, undef, $text{'index_service'}); } else { # Too many to show print "$text{'index_toomany'}
\n"; } print &ui_links_row(\@links); if (!$config{'show_empty'}) { # If only services with commands are shown, use this form to jump # to editing a named service print &ui_form_start("edit_serv.cgi"); print &ui_submit($text{'index_edit'})," ", &ui_textbox("name", undef, 20)," ", &ui_select("proto", "tcp", [ &list_protocols() ]),"\n"; print &ui_form_end(); } print &ui_hr(); # Get and sort RPC services @links = ( "$text{'index_newrpc'}" ); $i = 0; @rlist = &list_rpcs(); if ($config{'sort_mode'} == 1) { @rlist = sort { uc($a->[1]) cmp uc($b->[1]) } @rlist; } elsif ($config{'sort_mode'} == 2) { @rlist = sort { ($rpc_active{$b->[1]} ? 2 : $rpc_disabled{$b->[1]} ? 1 : 0) <=> ($rpc_active{$a->[1]} ? 2 : $rpc_disabled{$a->[1]} ? 1 : 0) } @rlist; } @grid = ( ); foreach $r (@rlist) { $ra = $rpc_active{$r->[1]}; $rd = $rpc_disabled{$r->[1]}; $ranum = $rpc_active{$r->[2]}; $rdnum = $rpc_disabled{$r->[2]}; if ($ra =~ /\d/) { $op = ""; $cl = ""; $rp = $ra; } elsif ($ranum =~ /\d/) { $op = ""; $cl = ""; $rp = $ranum; } elsif ($rd =~ /\d/) { $op = ""; $cl = ""; $rp = $rd; } elsif ($rdnum =~ /\d/) { $op = ""; $cl = ""; $rp = $rdnum; } else { $op = $cl = $rp = ""; } push(@grid, $op. "[4]&ipos=$rp\">". &html_escape($r->[1])."".$cl); } print &ui_links_row(\@links); print &ui_grid_table(\@grid, 4, 100, undef, undef, $text{'index_rpc'}); print &ui_links_row(\@links); print &ui_hr(); print &ui_buttons_start(); print &ui_buttons_row("restart_inetd.cgi", $text{'index_apply'}, $text{'index_applymsg'}); print &ui_buttons_end(); &ui_print_footer("/", $text{'index'});