Diff for /loncom/homework/structuretags.pm between versions 1.21 and 1.22

version 1.21, 2000/12/12 22:35:52 version 1.22, 2000/12/15 20:31:30
Line 43  sub start_problem { Line 43  sub start_problem {
 #adeed vars to the scripting enviroment  #adeed vars to the scripting enviroment
   my $expression='$external::part='.$Apache::inputtags::part.';';    my $expression='$external::part='.$Apache::inputtags::part.';';
   &Apache::run::run($expression,$safeeval);    &Apache::run::run($expression,$safeeval);
     my $status;
     my $datemsg;
   if ($target ne 'meta') {    if ($target ne 'meta') {
     my ($date,$passed) = &Apache::lonhomework::check_date("OPEN_DATE",'0');      ($status,$datemsg) = &Apache::lonhomework::check_date('0');
     if ( !$passed ) {      push (@Apache::inputtags::status,$status);
       if ( $status eq 'CLOSED' ) {
       my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[$#$parser]);        my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[$#$parser]);
       if ( $target eq "web" ) {        if ( $target eq "web" ) {
  return "Problem is not open to be viewed. It opens on $date";   return "Problem is not open to be viewed. The problem $datemsg";
       }        }
     }      } 
   }    }
   if ($target eq 'web') {    if ($target eq 'web') {
     # create a page header and exit  
     my $args ='';      my $args ='';
     if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }      if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
     my $name = &Apache::run::run("{$args;".'return $name}',$safeeval);      my $name = &Apache::run::run("{$args;".'return $name}',$safeeval);
     return "<title>$name</title>\n<body bgcolor=#FFFFFF>\n<form name=\"lonhomework\" method=\"POST\" action=\"".$ENV{'request.uri'}."\">";      if ($status eq 'CAN_ANSWER') {
   }         # create a page header and exit
         return "<title>$name</title>\n<body bgcolor=#FFFFFF>\n<form name=\"lonhomework\" method=\"POST\" action=\"".$ENV{'request.uri'}."\">";
       } elsif ($status eq 'SHOW_ANSWER') {
         return "<title>$name</title>\n<body bgcolor=#FFFFFF>\n";
       }
     }
   return '';    return '';
 }  }
   
 sub end_problem {  sub end_problem {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $result='';    my $result='';
     my $status=@Apache::inputtags::status['-1'];
   unless ($target eq 'meta') {    unless ($target eq 'meta') {
     if ( $target eq 'grade' && $Apache::inputtags::part eq '0') {      if ( $target eq 'grade' && $Apache::inputtags::part eq '0') {
       # if part is zero, no <part>s existed, so we need to the grading        # if part is zero, no <part>s existed, so we need to the grading
Line 74  sub end_problem { Line 82  sub end_problem {
       # grading status        # grading status
       $result.= &Apache::inputtags::gradestatus($Apache::inputtags::part);        $result.= &Apache::inputtags::gradestatus($Apache::inputtags::part);
     }       } 
     if ($target eq 'web') { $result.="</form></body>\n"; }      if ($target eq 'web') { 
         if ($status eq 'CAN_ANSWER') {
    $result.="</form></body>\n"; 
         } elsif ($status eq 'SHOW_ANSWER') {
    $result.="</body>\n"; 
         } 
       }
   } else {    } else {
     if ($Apache::inputtags::part eq '0') {      if ($Apache::inputtags::part eq '0') {
       $result=&Apache::response::mandatory_part_meta;        $result=&Apache::response::mandatory_part_meta;

Removed from v.1.21  
changed lines
  Added in v.1.22


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>