version 1.44, 2012/01/08 23:24:08
|
version 1.49, 2015/03/12 00:50:10
|
Line 70 sub handler {
|
Line 70 sub handler {
|
my $lonidsdir=$r->dir_config('lonIDsDir'); |
my $lonidsdir=$r->dir_config('lonIDsDir'); |
&Apache::lonnet::transfer_profile_to_env($lonidsdir,$handle); |
&Apache::lonnet::transfer_profile_to_env($lonidsdir,$handle); |
unlink("$lonidsdir/$handle.id"); |
unlink("$lonidsdir/$handle.id"); |
|
if (!$Apache::lonlocal::lh) { |
|
&Apache::lonlocal::get_language_handle($r); |
|
} |
my %temp=('logout' => time); |
my %temp=('logout' => time); |
&Apache::lonnet::put('email_status',\%temp); |
&Apache::lonnet::put('email_status',\%temp); |
&Apache::lonnet::log($env{'user.domain'}, |
&Apache::lonnet::log($env{'user.domain'}, |
Line 100 sub handler {
|
Line 103 sub handler {
|
$start_page=&Apache::loncommon::start_page('Switching Server ...', |
$start_page=&Apache::loncommon::start_page('Switching Server ...', |
$switch); |
$switch); |
} else { |
} else { |
$start_page=&Apache::loncommon::start_page('Logged Out',undef, |
my $domain = $env{'user.domain'}; |
|
my $headextra; |
|
if ($env{'request.sso.login'} |
|
&& defined($r->dir_config("lonSSOUserLogoutHeadFile_$domain"))) { |
|
if (open(my $fh,$r->dir_config("lonSSOUserLogoutHeadFile_$domain"))) { |
|
$headextra = join('',<$fh>); |
|
close($fh); |
|
} |
|
} |
|
if ($env{'request.sso.login'} |
|
&& defined($r->dir_config('lonSSOUserLogoutHeadFile'))) { |
|
if (open(my $fh,$r->dir_config('lonSSOUserLogoutHeadFile'))) { |
|
$headextra.= join('',<$fh>); |
|
close($fh); |
|
} |
|
} |
|
$start_page=&Apache::loncommon::start_page('Logged Out',$headextra, |
{'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>'; |
|
|
my $domain = $env{'user.domain'}; |
|
if (!$env{'request.sso.norelogin'}) { |
if (!$env{'request.sso.norelogin'}) { |
my ($relogin_server,$login_url); |
my ($relogin_server,$login_url); |
if ($env{'request.sso.reloginserver'}) { |
if ($env{'request.sso.reloginserver'}) { |
Line 124 sub handler {
|
Line 142 sub handler {
|
'://'.$server.$path; |
'://'.$server.$path; |
if (($path eq '') && (!$isredirect)) { |
if (($path eq '') && (!$isredirect)) { |
my $serverhomeID = |
my $serverhomeID = |
&Apache::lonnet::get_server_homeID($lonhost); |
&Apache::lonnet::get_server_homeID($server); |
my $serverhomedom = |
my $serverhomedom = |
&Apache::lonnet::host_domain($serverhomeID); |
&Apache::lonnet::host_domain($serverhomeID); |
if ($serverhomedom ne $domain) { |
if ($serverhomedom ne $domain) { |
Line 152 sub handler {
|
Line 170 sub handler {
|
|
|
'<a href="javascript:self.close();">','</a>' |
'<a href="javascript:self.close();">','</a>' |
|
|
Due to security reasons in new web browsers a window could only be closed with java script, if this window has also been opend 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 |
$relogmessage.='<p>'.&mt('[_1]Log in again[_2]' |
$relogmessage.='<p>'.&mt('[_1]Log in again[_2]' |
Line 161 Due to security reasons in new web brows
|
Line 179 Due to security reasons in new web brows
|
} |
} |
if ($env{'request.sso.login'} |
if ($env{'request.sso.login'} |
&& defined($r->dir_config("lonSSOUserLogoutMessageFile_$domain"))) { |
&& defined($r->dir_config("lonSSOUserLogoutMessageFile_$domain"))) { |
open(my $fh,$r->dir_config("lonSSOUserLogoutMessageFile_$domain")); |
if (open(my $fh,$r->dir_config("lonSSOUserLogoutMessageFile_$domain"))) { |
$relogmessage.= join('',<$fh>); |
$relogmessage.= join('',<$fh>); |
|
close($fh); |
|
} |
} |
} |
if ($env{'request.sso.login'} |
if ($env{'request.sso.login'} |
&& defined($r->dir_config('lonSSOUserLogoutMessageFile'))) { |
&& defined($r->dir_config('lonSSOUserLogoutMessageFile'))) { |
open(my $fh,$r->dir_config('lonSSOUserLogoutMessageFile')); |
if (open(my $fh,$r->dir_config('lonSSOUserLogoutMessageFile'))) { |
$relogmessage.= join('',<$fh>); |
$relogmessage.= join('',<$fh>); |
|
close($fh); |
|
} |
} |
} |
|
|
} |
} |
my $end_page=&Apache::loncommon::end_page(); |
my $end_page=&Apache::loncommon::end_page(); |
# --------------------------------------------------------------- Screen Output |
# --------------------------------------------------------------- Screen Output |