Diff for /loncom/homework/lonhomework.pm between versions 1.20 and 1.24

version 1.20, 2000/12/12 22:35:52 version 1.24, 2000/12/21 18:13:33
Line 10  use Apache::lonnet; Line 10  use Apache::lonnet;
 use Apache::inputtags;  use Apache::inputtags;
 use Apache::structuretags;  use Apache::structuretags;
 use Apache::response;  use Apache::response;
   use Apache::hint;
   
 sub get_target {  sub get_target {
   if ( $ENV{'request.state'} eq "published") {    if ( $ENV{'request.state'} eq "published") {
Line 52  sub send_footer { Line 52  sub send_footer {
   $request->print(&Apache::lontexconvert::footer());    $request->print(&Apache::lontexconvert::footer());
 }  }
   
   #@Apache::lonhomework::date_status=();
   #@Apache::lonhomework::date_msg=();
 sub check_date {  sub check_date {
   my ($type,$id) = @_;    my ($id) = @_;
   my $date ='';    my $date ='';
   my $passed = '';    my $status = '';
   &Apache::lonxml::debug("checking :$type: for part :$id:");    my $datemsg = '';
   if ($type eq 'OPEN_DATE') {    my $lastdate = '';
     $date = &Apache::lonnet::EXT("resource.$id.opendate");    my $temp;
   } elsif ($type eq 'DUE_DATE') {    my $type;
     $date = &Apache::lonnet::EXT("resource.$id.duedate");    my $passed;
   } elsif ($type eq 'START_DATE') {    &Apache::lonxml::debug("checking for part :$id:");
     $date = &Apache::lonnet::EXT("resource.$id.duedate");    foreach $temp ("opendate","duedate","answerdate") {
   } else {      $lastdate = $date;
     &Apache::lonxml::error("Unknown date request $type");      $date = &Apache::lonnet::EXT("resource.$id.$temp");
     $date = '';      &Apache::lonxml::debug("found :$date: for :$temp:");
       if ($date eq '') {
         $date = "an unknown date"; $passed = 0;
       } else {
         if (time < $date) { $passed = 0; } else { $passed = 1; }
         $date = localtime $date;
       }
       if (!$passed) { $type=$temp; last; }
     }
     &Apache::lonxml::debug("have :$type:$passed:");
     if ($passed) {
       $status='SHOW_ANSWER';
       $datemsg=$date;
     } elsif ($type eq 'opendate') {
       $status='CLOSED';
       $datemsg = "will open on $date";
     } elsif ($type eq 'duedate') {
       $status='CAN_ANSWER';
       $datemsg = "is due at $date";
     } elsif ($type eq 'answerdate') {
       $status='CLOSED';
       $datemsg = "was due as $lastdate, and answers will be available at $date";
   }    }
   &Apache::lonxml::debug("found :$date:");    &Apache::lonxml::debug("sending back :$status:$datemsg:");
   if ($date eq '') {    if ($ENV{'request.state'} eq "construct") {
     $date = "an unknown date"; $passed = 0;      &Apache::lonxml::debug("in construction ignoring dates");
   } else {      $status='CAN_ANSWER';
     if (time < $date) { $passed = 0; } else { $passed = 1; }      $datemsg='is in under construction';
     $date = localtime $date;  
   }    }
   &Apache::lonxml::debug("sending back :$date:$passed:");    return ($status,$datemsg);
   return ($date,$passed);  
 }  }
   
 sub handler {  sub handler {

Removed from v.1.20  
changed lines
  Added in v.1.24


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