1: use strict;
2: package Apache::londatecheck;
3: use Apache::lonnet();
4: use Apache::Constants qw(:common :http :methods);
5:
6: sub content_date_check {
7: my $symb=$ENV{'request.symb'};
8: my $open=&Apache::lonnet::EXT('resource.0.contentopen',$symb);
9: &Apache::lonnet::logthis("Hrrm got an open of $open");
10: my $close=&Apache::lonnet::EXT('resource.0.contentclose',$symb);
11: if ( (defined($open) && time < $open) ||
12: (defined($close) && time > $close)) {
13: return ('CLOSED',$open,$close);
14: }
15: return ('OPEN',$open,$close);
16: }
17:
18: sub handler {
19: my ($r)=@_;
20: my ($status)=&content_date_check();
21: if ($status ne 'OPEN') {
22: $r->set_handlers('PerlHandler'=>undef);
23: &Apache::loncommon::content_type($r,'text/html');
24: $r->send_http_header;
25: return OK if $r->header_only;
26: $r->print('<html><head><title>Go Away!</title>');
27: my $addentries=' onLoad="'.&Apache::lonmenu::loadevents().
28: '" onUnload="'.&Apache::lonmenu::unloadevents().'"';
29: $r->print(&Apache::lonmenu::registerurl(1));
30: $r->print('</head>'.
31: &Apache::loncommon::bodytag('Go Away!','',$addentries,'','',
32: undef));
33: $r->print('</body></html>');
34: $r->print("Go Away!");
35: }
36: return OK;
37: }
38: 1;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>