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

version 1.20, 2000/12/12 22:35:52 version 1.21, 2000/12/15 20:31:30
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("found :$date:");    &Apache::lonxml::debug("have :$type:$passed:");
   if ($date eq '') {    if ($passed) {
     $date = "an unknown date"; $passed = 0;      $status='SHOW_ANSWER';
   } else {      $datemsg=$date;
     if (time < $date) { $passed = 0; } else { $passed = 1; }    } elsif ($type eq 'opendate') {
     $date = localtime $date;      $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 asnswers will be available at $date";
   }    }
   &Apache::lonxml::debug("sending back :$date:$passed:");    &Apache::lonxml::debug("sending back :$status:$datemsg:");
   return ($date,$passed);    return ($status,$datemsg);
 }  }
   
 sub handler {  sub handler {

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


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