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

This commit is contained in:
Jamie Cameron
2007-12-20 20:24:33 +00:00
parent 3dc3d16498
commit c8f13d516a
5 changed files with 36 additions and 1 deletions

View File

@@ -1,3 +1,5 @@
---- Changes since 1.190 ----
User and group refreshes can now be limited to a single host or members of a group.
Groups can now be selected when synchronizing users and groups.
---- 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

@@ -31,7 +31,33 @@ 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_tucount'},
$text{'index_tgcount'},
$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'},
scalar(@{$h->{'users'}}),
scalar(@{$h->{'groups'}}),
$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

@@ -12,6 +12,11 @@ index_newuser=Add User
index_newgroup=Add Group
index_sync=Synchronize
this_server=this server
index_thost=Hostname
index_tdesc=Description
index_tucount=Users
index_tgcount=Groups
index_ttype=OS type
add_title=Add Servers
add_msg=Adding $1 ..