version 1.45.2.8.2.1, 2022/05/29 13:07:03
|
version 1.56, 2018/11/24 16:19:04
|
Line 82 sub handler {
|
Line 82 sub handler {
|
&Apache::lonlocal::get_language_handle($r); |
&Apache::lonlocal::get_language_handle($r); |
} |
} |
my %temp=('logout' => time); |
my %temp=('logout' => time); |
my $ip = &Apache::lonnet::get_requestor_ip(); |
|
&Apache::lonnet::put('email_status',\%temp); |
&Apache::lonnet::put('email_status',\%temp); |
&Apache::lonnet::log($env{'user.domain'}, |
&Apache::lonnet::log($env{'user.domain'}, |
$env{'user.name'}, |
$env{'user.name'}, |
$env{'user.home'}, |
$env{'user.home'}, |
"Logout $ip"); |
"Logout $ENV{'REMOTE_ADDR'}"); |
|
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
|
|
Line 104 sub handler {
|
Line 103 sub handler {
|
return OK if $r->header_only; |
return OK if $r->header_only; |
# -------------------------------------------------------- Menu script and info |
# -------------------------------------------------------- Menu script and info |
|
|
my $windowinfo=&Apache::lonmenu::close(); |
|
# ---------------------------------------------------------------- Get handover |
# ---------------------------------------------------------------- Get handover |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['handover']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['handover']); |
my $switch=''; |
my $switch=''; |
Line 146 sub handler {
|
Line 144 sub handler {
|
} |
} |
} |
} |
$start_page=&Apache::loncommon::start_page('Logged Out',$headextra, |
$start_page=&Apache::loncommon::start_page('Logged Out',$headextra, |
{'no_inline_link' => 1, |
{'no_nav_bar' => 1,}); |
'no_nav_bar' => 1,}); |
|
|
|
$relogmessage.='<h1>'.&mt('Goodbye').'</h1>' |
$relogmessage.='<h1>'.&mt('Goodbye').'</h1>' |
.'<p>'.&mt('Thank you for using LON-CAPA.').'</p>'; |
.'<p>'.&mt('Thank you for using LON-CAPA.').'</p>'; |
Line 188 sub handler {
|
Line 185 sub handler {
|
($env{'request.sso.login'} ? 'roles': 'login?domain='.$domain); |
($env{'request.sso.login'} ? 'roles': 'login?domain='.$domain); |
} |
} |
$relogmessage.='<p>'.&mt('You have been successfully logged out.'); |
$relogmessage.='<p>'.&mt('You have been successfully logged out.'); |
unless (($env{'request.deeplink.login'}) && ($env{'request.deeplink.target'} eq '_self')) { |
unless (($env{'request.lti.login'}) && ($env{'request.lti.target'} eq 'iframe')) { |
$relogmessage.=' '.&mt('You can [_1]close this window[_2] now.', |
$relogmessage.=' '.&mt('You can [_1]close this window[_2] now.', |
'','') # ,'<a href="javascript:self.close();">','</a>'); |
'',''); # ,'<a href="javascript:self.close();">','</a>'); |
} |
} |
$relogmessage.='</p>'; |
$relogmessage.='</p>'; |
|
|
=pod |
=pod |
|
|
=head1 NOTES: |
=head1 NOTES: |
Line 203 sub handler {
|
Line 199 sub handler {
|
Due to security reasons in new web browsers a window could only be closed with javascript, if this window has also been opened with javascript. This is not done here which means that in most cases the close link will not work. Unless we find another solution, this link should not be offered. (Stefan Bisitz, 2008-08-01) |
Due to security reasons in new web browsers a window could only be closed with javascript, if this window has also been opened with javascript. This is not done here which means that in most cases the close link will not work. Unless we find another solution, this link should not be offered. (Stefan Bisitz, 2008-08-01) |
|
|
=cut |
=cut |
unless ($env{'request.deeplink.login'}) { |
unless ($env{'request.lti.login'}) { |
$relogmessage.='<p>'.&mt('[_1]Log in again[_2]' |
$relogmessage.='<p>'.&mt('[_1]Log in again[_2]' |
,'<a href="'.$login_url.'">','</a>') |
,'<a href="'.$login_url.'">','</a>') |
.'</p>'; |
.'</p>'; |
Line 228 Due to security reasons in new web brows
|
Line 224 Due to security reasons in new web brows
|
# --------------------------------------------------------------- Screen Output |
# --------------------------------------------------------------- Screen Output |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
$start_page |
$start_page |
$windowinfo |
|
$relogmessage |
$relogmessage |
$end_page |
$end_page |
ENDDOCUMENT |
ENDDOCUMENT |