--- loncom/auth/lonlogout.pm 2001/11/29 21:54:56 1.4 +++ loncom/auth/lonlogout.pm 2006/04/05 22:25:44 1.16 @@ -1,7 +1,7 @@ # The LearningOnline Network # Logout Handler # -# $Id: lonlogout.pm,v 1.4 2001/11/29 21:54:56 www Exp $ +# $Id: lonlogout.pm,v 1.16 2006/04/05 22:25:44 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,10 +25,6 @@ # # http://www.lon-capa.org/ # -# (Cookie Based Access Handler -# 5/21/99,5/22,5/29,5/31,6/15,16/11,22/11, -# 01/06,01/13 Gerd Kortemeyer) -# 05/31 Gerd Kortemeyer package Apache::lonlogout; @@ -38,6 +34,7 @@ use Apache::File; use Apache::lonnet; use Apache::lonmenu; use CGI::Cookie(); +use Apache::lonlocal; sub handler { my $r = shift; @@ -64,25 +61,49 @@ sub handler { $sessionhash{$envname}=$envvalue; } unlink("$lonidsdir/$handle.id"); + my %temp=('logout' => time); + &Apache::lonnet::put('email_status',\%temp); &Apache::lonnet::log($sessionhash{'user.domain'}, $sessionhash{'user.name'}, $sessionhash{'user.home'}, "Logout $ENV{'REMOTE_ADDR'}"); - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; return OK if $r->header_only; # -------------------------------------------------------- Menu script and info my $windowinfo=&Apache::lonmenu::close(); - + $windowinfo.=&Apache::lonnavmaps::close(); +# ---------------------------------------------------------------- Get handover + &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['handover']); + my $switch=''; + my $bodytag=''; + my $relogmessage=''; + if ($env{'form.handover'}) { + $switch=''; + $start_page=&Apache::loncommon::start_page('Switching Server ...', + $switch); + } else { + $start_page=&Apache::loncommon::start_page('Logged Out'); + my %lt=&Apache::lonlocal::texthash('gb' => 'Goodbye', + 'cw' => 'close this window', + 'li' => 'log in again', + 'pe' => 'Please either', + 'or' => 'or'); + $relogmessage=(<$lt{'gb'}! + $lt{'pe'} $lt{'cw'} $lt{'or'} +$lt{'li'}. +ENDRELOG + } + $end_page=&Apache::loncommon::end_page(); # --------------------------------------------------------------- Screen Output $r->print(< -The LearningOnline Network with CAPA Logout - +$start_page $windowinfo -

Goodbye!

- +$relogmessage +$end_page ENDDOCUMENT &Apache::lonnet::flushcourselogs(); return OK;