--- 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.'
';
}
}
}