--- rat/lonratsrv.pm 2005/04/07 06:56:27 1.30 +++ rat/lonratsrv.pm 2005/06/13 20:23:53 1.32 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Server for RAT Maps # -# $Id: lonratsrv.pm,v 1.30 2005/04/07 06:56:27 albertel Exp $ +# $Id: lonratsrv.pm,v 1.32 2005/06/13 20:23:53 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -118,7 +118,11 @@ sub loadmap { } else { $outstr.='normal:'; } - $outstr.='res'; + if ($token->[2]->{'type'} ne 'zombie') { + $outstr.='res'; + } else { + $outstr.='zombie'; + } } elsif ($token->[1] eq 'condition') { # ------------------------------------------------------------------- Condition $outstr.='<&>objcont'; @@ -219,7 +223,7 @@ sub savemap { if ($parts[0] eq 'objcont') { my @comp=split(/:/,$parts[$#parts]); # --------------------------------------------------------------- Logical input - if ($comp[$#comp] eq 'res') { + if (($comp[$#comp] eq 'res') || ($comp[$#comp] eq 'zombie')) { $comp[0]=qtescape($comp[0]); $comp[1]=qtescape($comp[1]); if ($comp[2] eq 'true') { @@ -241,14 +245,14 @@ sub savemap { if ($comp[0] ne '') { $outstr.=' title="'.$comp[0].'"'; } - $outstr.=">\n"; + $outstr.=" />\n"; } elsif ($comp[$#comp] eq 'cond') { $outstr.='' - ."\n"; + .'" value="'.$allvalues{$_}.'" />' + ."\n"; } } } elsif (($parts[0] ne '') && ($graphdef)) { @@ -282,16 +286,14 @@ sub savemap { if ($#parts==2) { $outstr.=' index="'.$parts[1].'"'; } - $outstr.=' value="'.qtescape($parts[$#parts]).'">\n"; + $outstr.=' value="'.qtescape($parts[$#parts]).'" />'."\n"; } } $outstr.="\n"; if ($fn=~/^\/*uploaded\/(\w+)\/(\w+)\/(.*)$/) { $env{'form.output'}=$outstr; - my $home=&Apache::lonnet::homeserver($2,$1); - my $result=&Apache::lonnet::finishuserfileupload($2,$1,$home, - 'output',$3); + my $result=&Apache::lonnet::finishuserfileupload($2,$1, + 'output',$3); if ($result != m|^/uploaded/|) { $errtext.='Map not saved: A network error occured when trying to save the map. '; }