--- loncom/homework/structuretags.pm 2000/12/15 20:31:30 1.22 +++ loncom/homework/structuretags.pm 2000/12/19 23:22:22 1.23 @@ -51,7 +51,7 @@ sub start_problem { if ( $status eq 'CLOSED' ) { my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[$#$parser]); if ( $target eq "web" ) { - return "Problem is not open to be viewed. The problem $datemsg"; + return "

Problem is not open to be viewed. The problem $datemsg

"; } } } @@ -210,11 +210,15 @@ sub start_part { if ($target eq 'meta') { return &Apache::response::mandatory_part_meta; } else { - my ($date,$passed) = &Apache::lonhomework::check_date("OPEN_DATE",$id); - if ( !$passed ) { + my ($status,$datemsg) = &Apache::lonhomework::check_date("OPEN_DATE",$id); + push (@Apache::inputtags::status,$status); + my $expression='$external::datestatus="'.$status.'";'; + $expression.='$external::gradestatus="'.$Apache::lonhomework::history{"resource.$id.solved"}.'";'; + &Apache::run::run($expression,$safeeval); + if ( $status eq 'CLOSED' ) { my $bodytext=&Apache::lonxml::get_all_text("/part",$$parser[$#$parser]); if ( $target eq "web" ) { - return "Part is not open to be viewed. It opens on $date"; + return "

Part is not open to be viewed. It $datemsg

"; } } } @@ -224,6 +228,7 @@ sub start_part { sub end_part { my ($target,$token,$parstack,$parser,$safeeval)=@_; &Apache::lonxml::debug("in end_part $target "); + pop @Apache::inputtags::status; if ( $target eq 'meta' ) { return ''; } if ( $target eq 'grade' ) { return &Apaceh::inputtags::grade; } return &Apache::inputtags::gradestatus($Apache::inputtags::part);