Added a Module Config option to show managed systems in a table

This commit is contained in:
Jamie Cameron
2007-12-20 19:47:52 +00:00
parent 5da169cd53
commit d16be252c6
5 changed files with 33 additions and 1 deletions

View File

@ -2,3 +2,5 @@
First version of this module, which can manage multiple Usermin servers from a single interface.
---- Changes since 1.290 ----
Added support for cluster upgrading the Debian package of Usermin.
---- Changes since 1.380 ----
Added a Module Config option to show managed systems in a table.

View File

@ -1 +1,2 @@
sort_mode=0
table_mode=0

View File

@ -1 +1,2 @@
sort_mode=Sort hosts by,1,1-Hostname,0-Order added,2-Description
table_mode=Show hosts as,1,1-Table,0-Icons

View File

@ -29,7 +29,31 @@ foreach $h (@hosts) {
$gothost{$h->{'id'}}++;
}
if (@links) {
&icons_table(\@links, \@titles, \@icons);
if ($config{'table_mode'}) {
# Show as table
print &ui_columns_start([ $text{'index_thost'},
$text{'index_tdesc'},
$text{'index_tver'},
$text{'index_ttype'} ]);
foreach $h (@hosts) {
local ($s) = grep { $_->{'id'} == $h->{'id'} } @servers;
next if (!$s);
local ($type) = grep { $_->[0] eq $s->{'type'} }
@servers::server_types;
print &ui_columns_row([
"<a href='edit_host.cgi?id=$h->{'id'}'>".
($s->{'host'} || &get_system_hostname())."</a>",
$s->{'desc'},
$h->{'version'},
$type->[1],
]);
}
print &ui_columns_end();
}
else {
# Show as icons
&icons_table(\@links, \@titles, \@icons);
}
}
else {
print "<b>$text{'index_nohosts'}</b><p>\n";

View File

@ -35,6 +35,10 @@ index_upgradeon=Servers to upgrade
index_update=Update Modules
index_updateon=Servers to update
index_updatedesc=This form allows you to upgrade Usermin modules that have been found to contain bugs or security holes from the <a href=http://www.webmin.com/updates.html>Usermin Updates</a> page or from another source.
index_thost=Hostname
index_tdesc=Description
index_tver=Version
index_ttype=OS type
this_server=this server