--- loncom/lonnet/perl/lonnet.pm 2003/01/10 21:13:00 1.317 +++ loncom/lonnet/perl/lonnet.pm 2003/01/13 21:52:11 1.318 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.317 2003/01/10 21:13:00 www Exp $ +# $Id: lonnet.pm,v 1.318 2003/01/13 21:52:11 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1743,6 +1743,25 @@ sub dump { } return %returnhash; } + +# --------------------------------------------------------------- dumpcurrent +sub dumpcurrent { + my ($namespace,$udomain,$uname)=@_; + if (!$udomain) { $udomain = $ENV{'user.domain'}; } + if (!$uname) { $uname = $ENV{'user.name'}; } + my $uhome = &homeserver($uname,$udomain); + my $rep=reply("dumpcurrent:$udomain:$uname:$namespace",$uhome); + &logthis("error = ".$rep) if ($rep =~ /^(error|no_such_host)/); + return if ($rep =~ /^(error:|no_such_host)/); + my @pairs=split(/\&/,$rep); + my %returnhash=(); + foreach (@pairs) { + my ($key,$value)=split(/=/,$_); + my ($symb,$param) = split(/:/,$key); + $returnhash{&unescape($symb)}->{&unescape($param)} = &unescape($value); + } + return %returnhash; +} # --------------------------------------------------------------- put interface