'.&mt('Thank you for using LON-CAPA.').'
'; + + if (!$env{'request.sso.norelogin'}) { + my ($relogin_server,$login_url); + if ($env{'request.sso.reloginserver'}) { + $relogin_server = $env{'request.sso.reloginserver'}; + } else { + my %domdefaults = &Apache::lonnet::get_domain_defaults($domain); + if ($domdefaults{'portal_def'}) { + $login_url = $domdefaults{'portal_def'}; + } else { + my $checkloginvia = 1; + my ($lonhost,$server,$path,$isredirect) = + &Apache::lonnet::choose_server($domain,$checkloginvia); + if ($server && $lonhost) { + $login_url = $Apache::lonnet::protocol{$lonhost}. + '://'.$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; + } + } + } + } + if ($login_url eq '') { + $login_url = $relogin_server.'/adm/'. + ($env{'request.sso.login'} ? 'roles': 'login?domain='.$domain); + } + $relogmessage.=''.&mt('You have been successfully logged out.'); + unless (($env{'request.lti.login'}) && ($env{'request.lti.target'} eq 'iframe')) { + $relogmessage.=' '.&mt('You can [_1]close this window[_2] now.', + '',''); # ,'',''); + } + $relogmessage.='
'; +=pod + +=head1 NOTES: + +'','' + +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 + unless ($env{'request.lti.login'}) { + $relogmessage.=''.&mt('[_1]Log in again[_2]' + ,'','') + .'
'; + } + } + if ($env{'request.sso.login'} + && defined($r->dir_config("lonSSOUserLogoutMessageFile_$domain"))) { + if (open(my $fh,'<',$r->dir_config("lonSSOUserLogoutMessageFile_$domain"))) { + $relogmessage.= join('',<$fh>); + close($fh); + } + } + if ($env{'request.sso.login'} + && defined($r->dir_config('lonSSOUserLogoutMessageFile'))) { + if (open(my $fh,'<',$r->dir_config('lonSSOUserLogoutMessageFile'))) { + $relogmessage.= join('',<$fh>); + close($fh); + } + } } my $end_page=&Apache::loncommon::end_page(); # --------------------------------------------------------------- Screen Output $r->print(<