version 1.46, 2020/03/15 23:04:11
|
version 1.48, 2020/10/22 19:23:22
|
Line 659 sub handler {
|
Line 659 sub handler {
|
} else { |
} else { |
$extra_env = { 'request.balancercookie' => $data{'server'}.':'.$data{'balcookie'} }; |
$extra_env = { 'request.balancercookie' => $data{'server'}.':'.$data{'balcookie'} }; |
} |
} |
|
} elsif (($data{'server'}) && ($data{'otherbalcookie'})) { |
|
my ($balancer,$balcookie) = split(/:/,$data{'otherbalcookie'}); |
|
if (defined(&Apache::lonnet::hostname($balancer)) && $balcookie =~ /^[a-f0-9]{32}$/) { |
|
my $baldom = &Apache::lonnet::host_domain($balancer); |
|
if (&Apache::lonnet::shared_institution($baldom)) { |
|
my $cookieid = join('_',$udom,$data{'username'},$balcookie); |
|
&Apache::lonnet::updatebalcookie($cookieid,$balancer,$data{'server'}); |
|
if (ref($extra_env) eq 'HASH') { |
|
$extra_env->{'request.balancercookie'} = $data{'otherbalcookie'}; |
|
} else { |
|
$extra_env = { 'request.balancercookie' => $data{'otherbalcookie'} }; |
|
} |
|
} |
|
} |
} |
} |
|
|
if (($data{'conlost'}) && ($data{'server'})) { |
if (($data{'conlost'}) && ($data{'server'})) { |
Line 827 sub handler {
|
Line 841 sub handler {
|
} |
} |
} else { |
} else { |
my $desturl = '/adm/roles'; |
my $desturl = '/adm/roles'; |
if ($data{'origurl'} ne '') { |
if ($data{'lti.login'}) { |
$desturl = $data{'origurl'}; |
if ($data{'lti.selfenrollrole'}) { |
if ($data{'lti.login'}) { |
$desturl .= '?selectrole=1&'. |
$desturl = $data{'origurl'}; |
&escape($data{'lti.selfenrollrole'}).'=1'; |
|
if ($data{'origurl'} ne '') { |
|
$desturl .= '&orgurl='.$data{'origurl'}; |
|
if ($data{'origurl'} =~ m{/default_\d+\.sequence$}) { |
|
$desturl .= '&navmap=1'; |
|
} |
|
} |
|
} elsif ($data{'origurl'} ne '') { |
|
$desturl = $data{'origurl'}; |
if ($desturl =~ m{/default_\d+\.sequence$}) { |
if ($desturl =~ m{/default_\d+\.sequence$}) { |
$desturl .= (($desturl =~/\?/)?'&':'?').'navmap=1'; |
$desturl .= (($desturl =~/\?/)?'&':'?').'navmap=1'; |
} |
} |
} |
} |
|
} elsif ($data{'origurl'} ne '') { |
|
$desturl = $data{'origurl'}; |
if ($data{'linkprot'}) { |
if ($data{'linkprot'}) { |
my ($linkprotector,$linkuri) = split(/:/,$data{'linkprot'},2); |
my ($linkprotector,$linkuri) = split(/:/,$data{'linkprot'},2); |
if ($linkprotector) { |
if ($linkprotector) { |