--- loncom/homework/structuretags.pm 2001/08/16 21:06:22 1.53 +++ loncom/homework/structuretags.pm 2001/08/17 14:10:40 1.54 @@ -2,6 +2,8 @@ # definition of tags that give a structure to a document # 2/19 Guy # 6/26/2001 fixed extra web display at end of tags +# 8/17 Gerd Kortemeyer + package Apache::structuretags; use strict; @@ -96,12 +98,20 @@ sub start_problem { my $expression='$external::datestatus="'.$status.'";'; $expression.='$external::gradestatus="'.$Apache::lonhomework::history{"resource.0.solved"}.'";'; &Apache::run::run($expression,$safeeval); - if ( $status eq 'CLOSED' ) { + if (( $status eq 'CLOSED' ) || + ( $status eq 'UNCHECKEDOUT') || + ( $status eq 'BANNED')) { my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[$#$parser]); if ( $target eq "web" ) { $result.= $head_tag_start.''; - return $result . $body_tag_start . - "
Problem is not open to be viewed. The problem $datemsg
"; + my $msg=$body_tag_start. + '

Not open to be viewed

'; + if ($status eq 'CLOSED') { + $msg.='The problem '.$datemsg; + } elsif ($status eq 'UNCHECKEDOUT') { + $msg.='The resource needs to be checked out'; + } + return $result.$msg.'
'; } } }