Diff for /loncom/auth/switchserver.pm between versions 1.49 and 1.54

version 1.49, 2019/06/15 02:50:04 version 1.54, 2021/05/03 15:27:43
Line 123  sub handler { Line 123  sub handler {
         if ($Apache::lonnet::protocol{$env{'form.otherserver'}} eq 'https') {          if ($Apache::lonnet::protocol{$env{'form.otherserver'}} eq 'https') {
             $protocol = $Apache::lonnet::protocol{$env{'form.otherserver'}};              $protocol = $Apache::lonnet::protocol{$env{'form.otherserver'}};
         }          }
           unless ($env{'form.otherserver'} eq $r->dir_config('lonHostID')) {
               my $alias = &Apache::lonnet::use_proxy_alias($r,$env{'form.otherserver'});
               $switch_to = $alias if ($alias ne '');
           }
     }      }
   
     if ($env{'user.name'} eq 'public'      if ($env{'user.name'} eq 'public'
Line 211  sub handler { Line 215  sub handler {
     } else {      } else {
         $logmsg .= " (no role)";          $logmsg .= " (no role)";
     }      }
     $logmsg .= ' '.$ENV{'REMOTE_ADDR'};      my $ip = &Apache::lonnet::get_requestor_ip();
       $logmsg .= ' '.$ip;
     &Apache::lonnet::log($env{'user.domain'},$env{'user.name'},      &Apache::lonnet::log($env{'user.domain'},$env{'user.name'},
  $env{'user.home'},$logmsg);   $env{'user.home'},$logmsg);
   
Line 231  sub handler { Line 236  sub handler {
  return OK;   return OK;
     }      }
 # -------------------------------------------------------- Menu script and info  # -------------------------------------------------------- Menu script and info
      
 # ---------------------------------------------------------------- Get handover  # ---------------------------------------------------------------- Get handover
   
     my $newcookieid;      my ($is_balancer,$setcookie,$newcookieid,$otherbalcookie,$offloadto,$dom_balancers);
     my $only_body = 0;      my $only_body = 0;
     my ($is_balancer,$posshost,$setcookie,$offloadto,$dom_balancers) =      ($is_balancer,undef,$setcookie,$offloadto,$dom_balancers) =
         &Apache::lonnet::check_loadbalancing($env{'user.name'},$env{'user.domain'});          &Apache::lonnet::check_loadbalancing($env{'user.name'},$env{'user.domain'},'switchserver');
     if ($is_balancer && $setcookie && $env{'form.otherserver'}) {      if ($is_balancer && $setcookie && $env{'form.otherserver'}) {
   
         # Set a balancer cookie unless browser already sent LON-CAPA load balancer          # Set a balancer cookie unless browser already sent LON-CAPA load balancer
Line 252  sub handler { Line 257  sub handler {
                                               $env{'user.name'},$env{'user.domain'});                                                $env{'user.name'},$env{'user.domain'});
         }          }
     }      }
       if ((!$is_balancer) && ($env{'request.balancercookie'})) {
           $otherbalcookie = $env{'request.balancercookie'};
       }
   
     my %info=('ip'            => $ENV{'REMOTE_ADDR'},      my %info=('ip'            => $ip,
               'domain'        => $env{'user.domain'},                'domain'        => $env{'user.domain'},
               'username'      => $env{'user.name'},                'username'      => $env{'user.name'},
               'home'          => $env{'user.home'},                'home'          => $env{'user.home'},
Line 274  sub handler { Line 282  sub handler {
     }      }
     if ($newcookieid) {      if ($newcookieid) {
         $info{'balcookie'} = $newcookieid;          $info{'balcookie'} = $newcookieid;
       } elsif ($otherbalcookie) {
           $info{'otherbalcookie'} = $otherbalcookie;
     }      }
     if ($env{'form.origurl'}) {      if ($env{'form.origurl'}) {
         $info{'origurl'} = $env{'form.origurl'};          $info{'origurl'} = $env{'form.origurl'};

Removed from v.1.49  
changed lines
  Added in v.1.54


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>