--- loncom/lonnet/perl/lonnet.pm 2010/05/03 16:41:57 1.1061 +++ loncom/lonnet/perl/lonnet.pm 2010/05/20 18:11:18 1.1063 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1061 2010/05/03 16:41:57 www Exp $ +# $Id: lonnet.pm,v 1.1063 2010/05/20 18:11:18 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3993,7 +3993,7 @@ sub role_status { } elsif ($$role eq 'gr') { my %rolehash = &get('roles',[$$where.'_'.$$role],$env{'user.domain'}, $env{'user.name'}); - my $trole = split('_',$rolehash{$$where.'_'.$$role},1); + my ($trole) = split('_',$rolehash{$$where.'_'.$$role},1); (undef,my $group_privs) = split(/\//,$trole); $group_privs = &unescape($group_privs); &group_roleprivs(\%allgroups,$$where,$group_privs,$$tend,$$tstart); @@ -5452,6 +5452,8 @@ sub metadata_query { my @server_list = (defined($server_array) ? @$server_array : keys(%libserv) ); for my $server (@server_list) { +#SD remove this +&logthis("Querying server:$server"); unless ($custom or $customshow) { my $reply=&reply("querysend:".&escape($query),$server); $rhash{$server}=$reply; @@ -9659,6 +9661,12 @@ sub get_dns { return %libserv; } + sub unique_library { + #2x reverse removes all hostnames that appear more than once + my %unique = reverse &all_library(); + return reverse %unique; + } + sub get_servers { &load_hosts_tab() if (!$loaded); @@ -9682,6 +9690,11 @@ sub get_dns { return %result; } + sub get_unique_servers { + my %unique = reverse &get_servers(@_); + return reverse %unique; + } + sub host_domain { &load_hosts_tab() if (!$loaded);