--- loncom/homework/lonhomework.pm 2002/03/29 18:32:46 1.74 +++ loncom/homework/lonhomework.pm 2002/05/23 21:12:44 1.78 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # The LON-CAPA Homework handler # -# $Id: lonhomework.pm,v 1.74 2002/03/29 18:32:46 albertel Exp $ +# $Id: lonhomework.pm,v 1.78 2002/05/23 21:12:44 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -334,7 +334,8 @@ sub renderpage { &Apache::edit::initialize_edit; if ($target eq 'analyze') { %Apache::lonhomework::anaylze=(); } if ($target eq 'web') { - if (&Apache::lonnet::symbread() eq '') { + my ($symb)=&Apache::lonxml::whichuser(); + if ($symb eq '') { if ($ENV{'request.state'} eq "construct") { } else { $request->print("Browsing or ambiguous reference, submissions ignored
"); @@ -350,7 +351,7 @@ sub renderpage { $default=''; } &Apache::lonxml::debug("Should be parsing now"); - $result = &Apache::lonxml::xmlparse($target, $problem, + $result = &Apache::lonxml::xmlparse($request, $target, $problem, $default.&setup_vars($target),%mystyle); #$request->print("Result follows:"); @@ -359,6 +360,7 @@ sub renderpage { } else { if ($target eq 'analyze') { $result=&Apache::lonnet::hashref2str(\%Apache::lonhomework::analyze); + undef(%Apache::lonhomework::analyze); } #my $td=&tv_interval($t0); #if ( $Apache::lonxml::debug) { @@ -470,7 +472,7 @@ sub handler { # some times multiple problemmodes are submitted, need to select # the last one if ( defined($ENV{'form.problemmode'}) && - defined(@{ $ENV{'form.problemmode'} })) { + ref($ENV{'form.problemmode'}) ) { my $mode=$ENV{'form.problemmode'}->[-1]; undef $ENV{'form.problemmode'}; $ENV{'form.problemmode'}=$mode;