Diff for /loncom/auth/migrateuser.pm between versions 1.25.2.1 and 1.25.2.3

version 1.25.2.1, 2019/08/01 15:38:36 version 1.25.2.3, 2020/10/23 20:58:08
Line 255  sub handler { Line 255  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'} };
                   }
               }
           }
     }      }
   
     my %form;      my (%form,$cid);
     if ($data{'symb'} ne '') {      if ($data{'symb'} ne '') {
         $form{'symb'} = $data{'symb'};          $form{'symb'} = $data{'symb'};
     }      }
Line 267  sub handler { Line 281  sub handler {
     if ($data{'noloadbalance'} ne '') {      if ($data{'noloadbalance'} ne '') {
         $form{'noloadbalance'} = $data{'noloadbalance'};          $form{'noloadbalance'} = $data{'noloadbalance'};
     }      }
       if ($data{'role'}) {
     if (!$data{'role'}) {          if ($data{'role'} =~ m{\./($match_domain)/($match_courseid)(?:/\w+|$)}) {
               unless (&Apache::lonnet::homeserver($2,$1) eq 'no_host') {
                   $cid = $1.'_'.$2;
               }
           }
       } else {
  my $handle = &Apache::lonnet::check_for_valid_session($r);   my $handle = &Apache::lonnet::check_for_valid_session($r);
  if ($handle) {   if ($handle) {
     &Apache::lonnet::transfer_profile_to_env($r->dir_config('lonIDsDir'),      &Apache::lonnet::transfer_profile_to_env($r->dir_config('lonIDsDir'),
Line 298  sub handler { Line 317  sub handler {
         $next_url .= '&orgurl='.&escape($data{'origurl'});          $next_url .= '&orgurl='.&escape($data{'origurl'});
     }      }
     &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home,      &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home,
       $next_url,$extra_env,\%form);        $next_url,$extra_env,\%form,$cid);
     return OK;      return OK;
 }  }
   

Removed from v.1.25.2.1  
changed lines
  Added in v.1.25.2.3


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