--- loncom/lonnet/perl/lonnet.pm 2003/02/11 16:42:27 1.325 +++ loncom/lonnet/perl/lonnet.pm 2003/02/13 19:07:46 1.326 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.325 2003/02/11 16:42:27 www Exp $ +# $Id: lonnet.pm,v 1.326 2003/02/13 19:07:46 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1755,11 +1755,12 @@ sub dump { # --------------------------------------------------------------- currentdump sub currentdump { - my ($namespace,$udomain,$uname)=@_; - if (!$udomain) { $udomain = $ENV{'user.domain'}; } - if (!$uname) { $uname = $ENV{'user.name'}; } - my $uhome = &homeserver($uname,$udomain); - my $rep=reply("currentdump:$udomain:$uname:$namespace",$uhome); + my ($sname,$sdom,$courseid)=@_; + $courseid = $ENV{'request.course.id'} if (! defined($courseid)); + $sdom = $ENV{'user.domain'} if (! defined($sdom)); + $sname = $ENV{'user.name'} if (! defined($sname)); + my $uhome = &homeserver($sname,$sdom); + my $rep=reply('currentdump:'.$sdom.':'.$sname.':'.$courseid,$uhome); return if ($rep =~ /^(error:|no_such_host)/); # my %returnhash=(); @@ -1767,7 +1768,7 @@ sub currentdump { if ($rep eq "unknown_cmd") { # an old lond will not know currentdump # Do a dump and make it look like a currentdump - my @tmp = &dump($namespace,$udomain,$uname,'.'); + my @tmp = &dump($courseid,$sdom,$sname,'.'); return if ($tmp[0] =~ /^(error:|no_such_host)/); my %hash = @tmp; @tmp=();