version 1.21, 2014/10/04 02:59:32
|
version 1.22, 2014/10/05 13:49:11
|
Line 72 sub ip_changed {
|
Line 72 sub ip_changed {
|
if (ref($dataref) eq 'HASH') { |
if (ref($dataref) eq 'HASH') { |
my $title = 'LON-CAPA Session redirected'; |
my $title = 'LON-CAPA Session redirected'; |
my $message = &mt('Your internet address has changed since you logged in.'); |
my $message = &mt('Your internet address has changed since you logged in.'); |
my $camefrom = &Apache::lonnet::hostname($dataref->{'server'}); |
|
my $frombalancer = $dataref->{'balancer'}; |
|
my $rule_in_effect; |
my $rule_in_effect; |
if ($frombalancer) { |
if ($dataref->{'balancer'}) { |
my $balancerdom = &Apache::lonnet::host_domain($dataref->{'server'}); |
my $baldom = &Apache::lonnet::host_domain($camefrom); |
if ($dataref->{'sso.login'}) { |
my $balprimaryid = &Apache::lonnet::domain($baldom,'primary'); |
if (&Apache::lonnet::domain($dataref->{'domain'})) { |
my $balintdom = &Apache::lonnet::internet_dom($balprimaryid); |
$balancerdom = $dataref->{'domain'}; |
my $uprimaryid = &Apache::lonnet::domain($udom,'primary'); |
} |
my $uintdom = &Apache::lonnet::internet_dom($uprimaryid); |
|
my $dom_in_use; |
|
if (($uintdom ne '') && ($uintdom eq $balintdom)) { |
|
$dom_in_use = $udom; |
|
} else { |
|
$dom_in_use = $baldom; |
} |
} |
my ($result,$cached)=&Apache::lonnet::is_cached_new('loadbalancing',$balancerdom); |
my ($result,$cached)=&Apache::lonnet::is_cached_new('loadbalancing',$dom_in_use); |
unless (defined($cached)) { |
unless (defined($cached)) { |
my $cachetime = 60*60*24; |
my $cachetime = 60*60*24; |
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['loadbalancing'],$balancerdom); |
&Apache::lonnet::get_dom('configuration',['loadbalancing'],$dom_in_use); |
if (ref($domconfig{'loadbalancing'}) eq 'HASH') { |
if (ref($domconfig{'loadbalancing'}) eq 'HASH') { |
$result = &Apache::lonnet::do_cache_new('loadbalancing',$balancerdom, |
$result = &Apache::lonnet::do_cache_new('loadbalancing',$dom_in_use, |
$domconfig{'loadbalancing'},$cachetime); |
$domconfig{'loadbalancing'},$cachetime); |
} |
} |
} |
} |