version 1.6, 2005/12/28 16:46:47
|
version 1.11, 2007/01/12 15:44:27
|
Line 47 sub init_env {
|
Line 47 sub init_env {
|
my $cookie; |
my $cookie; |
if (!$lonid) { return undef; } |
if (!$lonid) { return undef; } |
|
|
my $handle=$lonid->value; |
my $handle=&LONCAPA::clean_handle($lonid->value); |
$handle=~s/\W//g; |
|
my $lonidsdir=$r->dir_config('lonIDsDir'); |
my $lonidsdir=$r->dir_config('lonIDsDir'); |
if ((!-e "$lonidsdir/$handle.id") || ($handle eq '')) { |
if ((!-e "$lonidsdir/$handle.id") || ($handle eq '')) { |
$r->log_reason("Cookie $handle not valid", $r->filename); |
$r->log_reason("Cookie $handle not valid", $r->filename); |
Line 103 sub handler {
|
Line 102 sub handler {
|
'username' => $env{'user.name'}, |
'username' => $env{'user.name'}, |
'role' => $env{'form.role'}, |
'role' => $env{'form.role'}, |
'server' => $r->dir_config('lonHostID')); |
'server' => $r->dir_config('lonHostID')); |
|
if ($env{'request.sso.login'}) { |
|
$info{'sso.login'} = $env{'request.sso.login'}; |
|
} |
|
if ($env{'request.sso.reloginserver'}) { |
|
$info{'sso.reloginserver'} = $env{'request.sso.reloginserver'}; |
|
} |
my $token = &Apache::lonnet::tmpput(\%info,$env{'form.otherserver'}); |
my $token = &Apache::lonnet::tmpput(\%info,$env{'form.otherserver'}); |
my $switch='<meta HTTP-EQUIV="Refresh" CONTENT="0.5; url=http://'.$switch_to.'/adm/login?domain='.$env{'user.domain'}.'&username='.$env{'user.name'}.'&token='.$token.'">'; |
my $switch='<meta HTTP-EQUIV="Refresh" CONTENT="0.5; url=http://'.$switch_to.'/adm/login?domain='.$env{'user.domain'}.'&username='.$env{'user.name'}.'&token='.$token.'">'; |
my $bodytag=&Apache::loncommon::bodytag('Switching Server ...'); |
my $start_page = &Apache::loncommon::start_page('Switching Server ...', |
|
$switch, |
|
{'no_inline_link' => 1,}); |
|
my $end_page = &Apache::loncommon::end_page(); |
# --------------------------------------------------------------- Screen Output |
# --------------------------------------------------------------- Screen Output |
$r->print(<<ENDDOCUMENT); |
$r->print($start_page.$windowinfo.$end_page); |
<html> |
|
<head><title>The LearningOnline Network with CAPA Logout</title> |
|
$switch |
|
</head> |
|
$bodytag |
|
$windowinfo |
|
</body> |
|
</html> |
|
ENDDOCUMENT |
|
|
|
&Apache::lonnet::flushcourselogs(); |
&Apache::lonnet::flushcourselogs(); |
return OK; |
return OK; |