version 1.61, 2022/06/18 02:10:18
|
version 1.62, 2022/06/26 04:03:47
|
Line 336 sub logout {
|
Line 336 sub logout {
|
$r->headers_out->add('Set-cookie' => $c); |
$r->headers_out->add('Set-cookie' => $c); |
} |
} |
my $lonhost = $r->dir_config('lonHostID'); |
my $lonhost = $r->dir_config('lonHostID'); |
my ($url,$token,%info,%user_info); |
my ($url,$token,$delay,%info,%user_info); |
if (ref($data) eq 'HASH') { |
if (ref($data) eq 'HASH') { |
%user_info=('ip' => $ip, |
%user_info=('ip' => $ip, |
'domain' => $data->{'domain'}, |
'domain' => $data->{'domain'}, |
Line 347 sub logout {
|
Line 347 sub logout {
|
'symb' => $data->{'symb'}, |
'symb' => $data->{'symb'}, |
'server' => $lonhost); |
'server' => $lonhost); |
} |
} |
|
$delay = 0.1; |
if (ref($linkprot_info) eq 'HASH') { |
if (ref($linkprot_info) eq 'HASH') { |
if ($linkprot_info->{'linkprotuser'} ne '') { |
if ($linkprot_info->{'linkprotuser'} ne '') { |
$token = &Apache::lonnet::tmpput($linkprot_info,$lonhost); |
$token = &Apache::lonnet::tmpput($linkprot_info,$lonhost); |
Line 361 sub logout {
|
Line 362 sub logout {
|
$token = &Apache::lonnet::tmpput(\%info,$lonhost); |
$token = &Apache::lonnet::tmpput(\%info,$lonhost); |
$url = '/adm/migrateuser?token='.$token; |
$url = '/adm/migrateuser?token='.$token; |
} |
} |
|
$delay = 0; |
} else { |
} else { |
my %lti_info; |
my %lti_info; |
if (ref($lti_env) eq 'HASH') { |
if (ref($lti_env) eq 'HASH') { |
Line 377 sub logout {
|
Line 379 sub logout {
|
$r->send_http_header; |
$r->send_http_header; |
$r->print( |
$r->print( |
&Apache::loncommon::start_page('Updating Session ...',undef, |
&Apache::loncommon::start_page('Updating Session ...',undef, |
{'redirect' => [0.1,$url], |
{'redirect' => [$delay,$url], |
'only_body' => 1,}). |
'only_body' => 1,}). |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
if ($env{'request.balancercookie'}) { |
if ($env{'request.balancercookie'}) { |
Line 900 sub handler {
|
Line 902 sub handler {
|
my %info; |
my %info; |
if ($env{'request.linkprot'}) { |
if ($env{'request.linkprot'}) { |
$info{'linkprot'} = $env{'request.linkprot'}; |
$info{'linkprot'} = $env{'request.linkprot'}; |
|
if ($data{'linkprotuser'}) { |
|
$info{'linkprotuser'} = $data{'linkprotuser'}; |
|
} |
} elsif ($env{'request.linkkey'} ne '') { |
} elsif ($env{'request.linkkey'} ne '') { |
$info{'linkkey'} = $env{'request.linkkey'}; |
$info{'linkkey'} = $env{'request.linkkey'}; |
} |
} |
Line 952 sub handler {
|
Line 957 sub handler {
|
'request.linkprot' => $data{'linkprot'}}; |
'request.linkprot' => $data{'linkprot'}}; |
} |
} |
} |
} |
|
if ($data{'linkprotuser'} ne '') { |
|
$form{'linkprotuser'} = $data{'linkprotuser'}; |
|
} |
} elsif ($data{'linkkey'} ne '') { |
} elsif ($data{'linkkey'} ne '') { |
if (ref($extra_env) eq 'HASH') { |
if (ref($extra_env) eq 'HASH') { |
$extra_env->{'user.deeplinkkey'} = $data{'linkkey'}; |
$extra_env->{'user.deeplinkkey'} = $data{'linkkey'}; |
Line 1049 sub handler {
|
Line 1057 sub handler {
|
} |
} |
if ($data{'linkprot'}) { |
if ($data{'linkprot'}) { |
$extra_env->{'request.linkprot'} = $data{'linkprot'}; |
$extra_env->{'request.linkprot'} = $data{'linkprot'}; |
|
if ($data{'linkprotuser'}) { |
|
$form{'request.linkprotuser'} = $data{'linkprotuser'}; |
|
} |
} elsif ($data{'linkkey'} ne '') { |
} elsif ($data{'linkkey'} ne '') { |
$extra_env->{'request.linkkey'} = $data{'linkkey'}; |
$extra_env->{'request.linkkey'} = $data{'linkkey'}; |
} |
} |