Diff for /loncom/auth/londatecheck.pm between versions 1.3 and 1.4

version 1.3, 2004/06/28 16:26:55 version 1.4, 2004/08/23 18:57:16
Line 27 Line 27
 use strict;  use strict;
 package Apache::londatecheck;  package Apache::londatecheck;
 use Apache::lonnet();  use Apache::lonnet();
   use Apache::lonlocal;
 use Apache::Constants qw(:common :http :methods);  use Apache::Constants qw(:common :http :methods);
   
 sub content_date_check {  sub content_date_check {
     my $symb=$ENV{'request.symb'};      my $symb=$ENV{'request.symb'};
     my $open=&Apache::lonnet::EXT('resource.0.contentopen',$symb);      my $open=&Apache::lonnet::EXT('resource.0.contentopen',$symb);
     my $close=&Apache::lonnet::EXT('resource.0.contentclose',$symb);      my $close=&Apache::lonnet::EXT('resource.0.contentclose',$symb);
     if ( (defined($open)  && $open  ne '' && time < $open) ||      if ( (defined($open)  && $open  ne '' && time < $open) ) {
  (defined($close) && $close ne '' && time > $close)) {   return ('CLOSED',$open,$close,
  return ('CLOSED',$open,$close);   &mt("This resource currently isn't open. ".
       "It will be available at [_1].",
       &Apache::lonlocal::locallocaltime($open)));
       }
       if ( (defined($close) && $close ne '' && time > $close) ) {
    return ('CLOSED',$open,$close,
    &mt("This resource is no longer available to be viewed."));
     }      }
     return ('OPEN',$open,$close);      return ('OPEN',$open,$close);
 }  }
   
 sub handler {  sub handler {
     my ($r)=@_;      my ($r)=@_;
     my ($status)=&content_date_check();      if (&Apache::lonnet::allowed('bre',$ENV{'request.filename'}) eq 'F') {
    return OK;
       }
       my ($status,$open,$close,$msg)=&content_date_check();
     if ($status ne 'OPEN') {      if ($status ne 'OPEN') {
  $r->set_handlers('PerlHandler'=>undef);   $r->set_handlers('PerlHandler'=>undef);
  &Apache::loncommon::content_type($r,'text/html');   &Apache::loncommon::content_type($r,'text/html');
Line 53  sub handler { Line 63  sub handler {
     '" onUnload="'.&Apache::lonmenu::unloadevents().'"';      '" onUnload="'.&Apache::lonmenu::unloadevents().'"';
  $r->print(&Apache::lonmenu::registerurl(1));   $r->print(&Apache::lonmenu::registerurl(1));
  $r->print('</head>'.   $r->print('</head>'.
   &Apache::loncommon::bodytag('Go Away!','',$addentries,'','',    &Apache::loncommon::bodytag('','',$addentries,'','',
       undef));        undef));
   
    $r->print($msg);
  $r->print('</body></html>');   $r->print('</body></html>');
  $r->print("Go Away!");  
     }      }
     return OK;      return OK;
 }  }

Removed from v.1.3  
changed lines
  Added in v.1.4


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