version 1.62, 2022/06/26 04:03:47
|
version 1.64, 2022/07/02 19:55:15
|
Line 285 sub ip_changed {
|
Line 285 sub ip_changed {
|
'username' => $dataref->{'username'}, |
'username' => $dataref->{'username'}, |
'sessionserver' => $lonhost, |
'sessionserver' => $lonhost, |
); |
); |
my @names = ('origurl','symb','role','linkprotuser','linkprot','linkkey'); |
my @names = ('origurl','symb','role','linkprotuser','linkprotexit','linkprot','linkkey'); |
foreach my $name (@names) { |
foreach my $name (@names) { |
if ($dataref->{$name} ne '') { |
if ($dataref->{$name} ne '') { |
$info{$name} = $dataref->{$name}; |
$info{$name} = $dataref->{$name}; |
Line 744 sub handler {
|
Line 744 sub handler {
|
unless ($env{'request.linkprot'} eq $data{'linkprot'}) { |
unless ($env{'request.linkprot'} eq $data{'linkprot'}) { |
$checklaunch = 1; |
$checklaunch = 1; |
} |
} |
|
unless ($env{'request.linkprotexit'} eq $data{'linkprotexit'}) { |
|
$checklaunch = 1; |
|
} |
unless ($env{'request.linkkey'} eq $data{'linkkey'}) { |
unless ($env{'request.linkkey'} eq $data{'linkkey'}) { |
$checklaunch = 1; |
$checklaunch = 1; |
} |
} |
Line 755 sub handler {
|
Line 758 sub handler {
|
if (($env{'user.name'} ne $data{'username'}) || |
if (($env{'user.name'} ne $data{'username'}) || |
($env{'user.domain'} ne $data{'domain'})) { |
($env{'user.domain'} ne $data{'domain'})) { |
my %linkprot_env; |
my %linkprot_env; |
foreach my $item ('linkprot','deeplink.login') { |
foreach my $item ('linkprot','linkprotexit','deeplink.login') { |
if ($data{$item}) { |
if ($data{$item}) { |
$linkprot_env{$item} = $data{$item}; |
$linkprot_env{$item} = $data{$item}; |
} |
} |
Line 764 sub handler {
|
Line 767 sub handler {
|
return OK; |
return OK; |
} |
} |
&Apache::lonnet::appenv({'request.linkprot' => $data{'linkprot'}}); |
&Apache::lonnet::appenv({'request.linkprot' => $data{'linkprot'}}); |
|
if ($data{'linkprotexit'}) { |
|
&Apache::lonnet::appenv({'request.linkprotexit' => $data{'linkprotexit'}}); |
|
} |
if ($env{'request.linkkey'}) { |
if ($env{'request.linkkey'}) { |
&Apache::lonnet::delenv('request.linkkey'); |
&Apache::lonnet::delenv('request.linkkey'); |
} |
} |
Line 902 sub handler {
|
Line 908 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'}) { |
foreach my $item ('linkprotuser','linkprotexit') { |
$info{'linkprotuser'} = $data{'linkprotuser'}; |
if ($data{$item}) { |
|
$info{$item} = $data{$item}; |
|
} |
} |
} |
} elsif ($env{'request.linkkey'} ne '') { |
} elsif ($env{'request.linkkey'} ne '') { |
$info{'linkkey'} = $env{'request.linkkey'}; |
$info{'linkkey'} = $env{'request.linkkey'}; |
Line 956 sub handler {
|
Line 964 sub handler {
|
'user.linkproturi' => $linkuri, |
'user.linkproturi' => $linkuri, |
'request.linkprot' => $data{'linkprot'}}; |
'request.linkprot' => $data{'linkprot'}}; |
} |
} |
|
if ($data{'linkprotexit'}) { |
|
$extra_env->{'request.linkprotexit'} = $data{'linkprotexit'}; |
|
} |
} |
} |
if ($data{'linkprotuser'} ne '') { |
foreach my $item ('linkprotuser','linkprotexit') { |
$form{'linkprotuser'} = $data{'linkprotuser'}; |
if ($data{$item} ne '') { |
|
$form{$item} = $data{$item}; |
|
} |
} |
} |
} elsif ($data{'linkkey'} ne '') { |
} elsif ($data{'linkkey'} ne '') { |
if (ref($extra_env) eq 'HASH') { |
if (ref($extra_env) eq 'HASH') { |
Line 1057 sub handler {
|
Line 1070 sub handler {
|
} |
} |
if ($data{'linkprot'}) { |
if ($data{'linkprot'}) { |
$extra_env->{'request.linkprot'} = $data{'linkprot'}; |
$extra_env->{'request.linkprot'} = $data{'linkprot'}; |
if ($data{'linkprotuser'}) { |
if ($data{'linkprotexit'}) { |
$form{'request.linkprotuser'} = $data{'linkprotuser'}; |
$extra_env->{'request.linkprotexit'} = $data{'linkprotexit'}; |
|
} |
|
foreach my $item ('linkprotuser','linkprotexit') { |
|
if ($data{$item}) { |
|
$form{'request.'.$item} = $data{$item}; |
|
} |
} |
} |
} elsif ($data{'linkkey'} ne '') { |
} elsif ($data{'linkkey'} ne '') { |
$extra_env->{'request.linkkey'} = $data{'linkkey'}; |
$extra_env->{'request.linkkey'} = $data{'linkkey'}; |