--- loncom/homework/lonhomework.pm 2001/09/14 20:14:12 1.60 +++ loncom/homework/lonhomework.pm 2001/11/05 22:49:14 1.62 @@ -23,21 +23,22 @@ sub BEGIN { sub get_target { if ( $ENV{'request.state'} eq "published") { - if ( defined $ENV{'form.submitted'}) { + if ( defined($ENV{'form.submitted'})) { return ('grade', 'web'); } else { return ('web'); } } elsif ($ENV{'request.state'} eq "construct") { - if ( defined $ENV{'form.preview'}) { - if ( defined $ENV{'form.submitted'}) { + if ( defined($ENV{'form.preview'})) { + if ( defined($ENV{'form.submitted'})) { return ('grade', 'web'); } else { return ('web'); } } else { if ( $ENV{'form.problemmode'} eq 'View' ) { - if ( defined $ENV{'form.submitted'}) { + if ( defined($ENV{'form.submitted'}) && + (!defined($ENV{'form.resetdata'})) ) { return ('grade', 'web','answer'); } else { return ('web','answer'); @@ -176,6 +177,7 @@ sub setupheader { } else { $request->content_type('text/html'); } + &Apache::loncommon::no_cache($request); $request->send_http_header; return OK if $request->header_only; return '' @@ -350,6 +352,10 @@ sub handler { } if ($ENV{'request.state'} eq "construct") { + if ($ENV{'form.resetdata'} eq 'Reset Submissions') { + my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); + &Apache::lonnet::tmpreset($symb,'',$domain,$name); + } if ( -e $file ) { if (!(defined $ENV{'form.problemmode'})) { #first visit to problem in construction space