--- loncom/homework/lonhomework.pm 2001/04/16 23:16:31 1.40 +++ loncom/homework/lonhomework.pm 2001/06/05 16:32:18 1.45 @@ -15,6 +15,11 @@ use Apache::hint; use Apache::outputtags; use Apache::Constants qw(:common); + +sub BEGIN { + &Apache::lonxml::register_insert(); +} + sub get_target { if ( $ENV{'request.state'} eq "published") { if ( defined $ENV{'form.submitted'}) { @@ -30,11 +35,20 @@ sub get_target { return ('web'); } } else { - return ('grade','web'); - if ( $ENV{'form.submitted'} eq 'edit' ) { - return ('modified','edit'); + if ( $ENV{'form.problemmode'} eq 'View' ) { + if ( defined $ENV{'form.submitted'}) { + return ('grade', 'web'); + } else { + return ('web'); + } + } elsif ( $ENV{'form.problemmode'} eq 'Edit' ) { + if ( $ENV{'form.submitted'} eq 'edit' ) { + return ('modified','edit'); + } else { + return ('edit'); + } } else { - return ('edit'); + return ('web'); } } } @@ -50,7 +64,6 @@ sub setup_vars { sub send_header { my ($request)= @_; $request->print(&Apache::lontexconvert::header()); - $ENV{'request.uri'}=$request->uri; # $request->print('