--- rat/lonratsrv.pm 2002/04/03 15:30:13 1.17 +++ 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.17 2002/04/03 15:30:13 matthew Exp $ +# $Id: lonratsrv.pm,v 1.20 2002/06/27 17:00:12 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -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]; @@ -316,6 +318,13 @@ sub handler { $url=~s/\/loadonly\/ratserver$/\/save\/ratserver/; my $fn=$r->filename; + my $lonDocRoot=$r->dir_config('lonDocRoot'); + if ( $fn =~ /$lonDocRoot/ ) { + #internal authentication, needs fixup. + $fn = $url; + $fn=~s|^/~(\w+)|/home/$1/public_html|; + $fn=~s|/[^/]*/ratserver$||; + } my $errtext=''; my $outtext='';