--- loncom/homework/lonhomework.pm 2001/01/11 15:25:46 1.32 +++ loncom/homework/lonhomework.pm 2001/01/24 14:26:28 1.35 @@ -17,14 +17,14 @@ use Apache::Constants qw(:common); sub get_target { if ( $ENV{'request.state'} eq "published") { - if ( defined $ENV{'form.submit'}) { + 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.submit'}) { + if ( defined $ENV{'form.submitted'}) { return ('grade', 'web'); } else { return ('web'); @@ -117,7 +117,7 @@ sub check_date { sub handler { my $request=$_[0]; - if ( $ENV{'user.name'} eq 'albertel' ) { $Apache::lonxml::debug=1; } + if ( $ENV{'user.name'} eq 'albertel' ) {$Apache::lonxml::debug=1;} else {$Apache::lonxml::debug=0;} my (@targets) = &get_target(); @@ -128,7 +128,12 @@ sub handler { } $request->send_http_header; return OK if $request->header_only; - + + #check if we know where we are + if ($ENV{'request.course.fn'} && !&Apache::lonnet::symbread()) { + $request->internal_redirect('/adm/ambiguous'); return; + } + &Apache::lonhomework::send_header($request); #check if allowed to see