--- rat/lonratsrv.pm 2002/06/27 16:43:57 1.19 +++ rat/lonratsrv.pm 2002/06/27 17:00:12 1.20 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Server for RAT Maps # -# $Id: lonratsrv.pm,v 1.19 2002/06/27 16:43:57 albertel Exp $ +# $Id: lonratsrv.pm,v 1.20 2002/06/27 17:00:12 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -197,7 +197,7 @@ sub loadmap { # ----------------------------------------------------------- Saves map to disk sub savemap { - my ($fn,$errtext,$r)=@_; + my ($fn,$errtext)=@_; my %alltypes; my %allvalues; if (($fn=~/\.sequence$/) || @@ -262,17 +262,19 @@ sub savemap { } elsif ($parts[0] eq 'objparms') { undef %alltypes; undef %allvalues; - map { + foreach (split(/:/,$parts[$#parts])) { my ($type,$name,$value)=split(/\_\_\_/,$_); $alltypes{$name}=$type; $allvalues{$name}=$value; - } split(/:/,$parts[$#parts]); - map { + } + foreach (keys %allvalues) { + if ($allvalues{$_} ne '') { $outstr.='' ."\n"; - } keys %allvalues; + } + } } elsif (($parts[0] ne '') && ($graphdef)) { # ------------------------------------------------------------- Graphical input $outstr.='<'.$parts[0]; @@ -295,7 +297,7 @@ sub savemap { } } else { # -------------------------------------------- Cannot write to that file, error - $errtext.='Map not saved: The specified '.$fn.' path does not exist. '.$r->uri(); + $errtext.='Map not saved: The specified path does not exist. '; } return $errtext; } @@ -327,7 +329,7 @@ sub handler { my $outtext=''; if ($mode ne 'loadonly') { - $errtext=&savemap($fn,$errtext,$r); + $errtext=&savemap($fn,$errtext); } ($outtext,$errtext)=&loadmap($fn,$errtext);