--- 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);