#!/usr/local/bin/perl # Display a list of other webmin servers require './servers-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); @servers = &list_servers_sorted(1); # Work out links if ($access{'edit'}) { @linksrow = ( ); if (@servers) { print &ui_form_start("delete_servs.cgi"); push(@linksrow, &select_all_link("d"), &select_invert_link("d")); } if ($access{'add'}) { push(@linksrow, "". "$text{'index_add'}"); } } if (@servers && $config{'display_mode'}) { # Show table of servers print &ui_links_row(\@linksrow); print &ui_columns_start([ $access{'edit'} ? ( "" ) : ( ), $text{'index_host'}, $text{'index_desc'}, $text{'index_group'}, $text{'index_os'} ], 100); foreach $s (@servers) { local @cols; local $table = "
| \n"; $table .= ($s->{'realhost'} || $s->{'host'}); $table .= ":$s->{'port'} | \n"; } else { if ($s->{'user'} || $s->{'autouser'}) { $table .= "\n"; } else { $table .= " | \n"; } $table .= ($s->{'realhost'} || $s->{'host'}); $table .= ":$s->{'port'} | \n"; } $table .= ""; if ($s->{'autouser'} && &logged_in($s)) { $table .= "($text{'index_logout'})\n"; } if ($access{'edit'}) { $table .= "($text{'index_edit'})\n"; } $table .= " |
\n"; } if ($access{'edit'}) { print &ui_links_row(\@linksrow); if (@servers) { print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]); } } $myip = &get_my_address(); $myscan = &address_to_broadcast($myip, 1) if ($myip); if ($access{'find'} || $access{'auto'}) { print "
| $text{'index_defuser'} | \n". "".&ui_textbox("defuser", undef, 20)." |
| $text{'index_defpass'} | \n". "".&ui_password("defpass", undef, 20)." |
| $text{'index_defport'} | \n". "".&ui_textbox("port", $port, 20)." |