version 1.45.2.3.2.2, 2018/05/02 19:02:27
|
version 1.49, 2015/03/12 00:50:10
|
Line 45 use strict;
|
Line 45 use strict;
|
use Apache::Constants qw(:common); |
use Apache::Constants qw(:common); |
use Apache::File; |
use Apache::File; |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::loncommon; |
|
use Apache::lonmenu; |
use Apache::lonmenu; |
use CGI::Cookie(); |
use CGI::Cookie(); |
use Apache::lonlocal; |
use Apache::lonlocal; |
use LONCAPA qw(:DEFAULT :match); |
|
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 94 sub handler {
|
Line 92 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 107 sub handler {
|
Line 104 sub handler {
|
$switch); |
$switch); |
} else { |
} else { |
my $domain = $env{'user.domain'}; |
my $domain = $env{'user.domain'}; |
my ($headextra,$ssofile); |
my $headextra; |
if ($env{'request.sso.login'}) { |
if ($env{'request.sso.login'} |
my $londocroot = $r->dir_config('lonDocRoot'); |
&& defined($r->dir_config("lonSSOUserLogoutHeadFile_$domain"))) { |
if ($domain =~ /^$match_domain$/) { |
if (open(my $fh,$r->dir_config("lonSSOUserLogoutHeadFile_$domain"))) { |
if (defined($r->dir_config("lonSSOUserLogoutHeadFile_$domain"))) { |
$headextra = join('',<$fh>); |
$ssofile = '/'.&Apache::loncommon::clean_path($r->dir_config("lonSSOUserLogoutHeadFile_$domain")); |
close($fh); |
if ($ssofile eq $r->dir_config("lonSSOUserLogoutHeadFile_$domain")) { |
} |
if ($ssofile =~ /^\Q$londocroot\E/) { |
} |
if (open(my $fh,'<',$ssofile)) { |
if ($env{'request.sso.login'} |
$headextra = join('',<$fh>); |
&& defined($r->dir_config('lonSSOUserLogoutHeadFile'))) { |
close($fh); |
if (open(my $fh,$r->dir_config('lonSSOUserLogoutHeadFile'))) { |
} |
$headextra.= join('',<$fh>); |
} |
close($fh); |
} |
|
} |
|
} |
|
if (defined($r->dir_config('lonSSOUserLogoutHeadFile'))) { |
|
$ssofile = '/'.&Apache::loncommon::clean_path($r->dir_config('lonSSOUserLogoutHeadFile')); |
|
if ($ssofile eq $r->dir_config('lonSSOUserLogoutHeadFile')) { |
|
if ($ssofile =~ /^\Q$londocroot\E/) { |
|
if (open(my $fh,'<',$ssofile)) { |
|
$headextra.= join('',<$fh>); |
|
close($fh); |
|
} |
|
} |
|
} |
|
} |
} |
} |
} |
$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 196 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"))) { |
if (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); |
close($fh); |
} |
} |
} |
} |
if ($env{'request.sso.login'} |
if ($env{'request.sso.login'} |
&& defined($r->dir_config('lonSSOUserLogoutMessageFile'))) { |
&& defined($r->dir_config('lonSSOUserLogoutMessageFile'))) { |
if (open(my $fh,'<',$r->dir_config('lonSSOUserLogoutMessageFile'))) { |
if (open(my $fh,$r->dir_config('lonSSOUserLogoutMessageFile'))) { |
$relogmessage.= join('',<$fh>); |
$relogmessage.= join('',<$fh>); |
close($fh); |
close($fh); |
} |
} |
Line 213 Due to security reasons in new web brows
|
Line 196 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 |