version 1.42, 2011/06/13 17:41:01
|
version 1.47, 2015/03/04 21:34:28
|
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>); |
|
} |
|
} |
|
$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 117 sub handler {
|
Line 134 sub handler {
|
$login_url = $domdefaults{'portal_def'}; |
$login_url = $domdefaults{'portal_def'}; |
} else { |
} else { |
my $checkloginvia = 1; |
my $checkloginvia = 1; |
my ($lonhost,$server,$path) = |
my ($lonhost,$server,$path,$isredirect) = |
&Apache::lonnet::choose_server($domain,$checkloginvia); |
&Apache::lonnet::choose_server($domain,$checkloginvia); |
if ($server && $lonhost) { |
if ($server && $lonhost) { |
$login_url = $Apache::lonnet::protocol{$lonhost}. |
$login_url = $Apache::lonnet::protocol{$lonhost}. |
'://'.$server.$path; |
'://'.$server.$path; |
|
if (($path eq '') && (!$isredirect)) { |
|
my $serverhomeID = |
|
&Apache::lonnet::get_server_homeID($server); |
|
my $serverhomedom = |
|
&Apache::lonnet::host_domain($serverhomeID); |
|
if ($serverhomedom ne $domain) { |
|
$path = '/adm/login'; |
|
$login_url .= $path; |
|
} |
|
} |
|
if ($path eq '/adm/login' && $domain ne '') { |
|
$login_url .= '?domain='.$domain; |
|
} |
} |
} |
} |
} |
} |
} |
Line 148 Due to security reasons in new web brows
|
Line 178 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 |