Diff for /loncom/auth/migrateuser.pm between versions 1.44 and 1.47

version 1.44, 2019/06/15 02:50:04 version 1.47, 2020/05/24 11:25:29
Line 71  sub sso_check { Line 71  sub sso_check {
             $extra_env{'request.sso.reloginserver'} =               $extra_env{'request.sso.reloginserver'} = 
                 $data->{'sso.reloginserver'};                  $data->{'sso.reloginserver'};
         }          }
         if (($data->{'balancer'}) && ($data->{'server'}) && ($data->{'balcookie'})) {  
             $extra_env{'request.balancercookie'} = $data->{'server'}.':'.$data->{'balcookie'};  
         }  
     }      }
     return \%extra_env;      return \%extra_env;
 }  }
Line 115  sub lti_check { Line 112  sub lti_check {
         if ($data->{'lti.rosterurl'}) {          if ($data->{'lti.rosterurl'}) {
             $lti_env{'request.lti.rosterurl'} = $data->{'lti.rosterurl'};              $lti_env{'request.lti.rosterurl'} = $data->{'lti.rosterurl'};
         }          }
         if (($data->{'balancer'}) && ($data->{'server'}) && ($data->{'balcookie'})) {  
             $lti_env{'request.balancercookie'} = $data->{'server'}.':'.$data->{'balcookie'};  
         }  
     }      }
     return \%lti_env;      return \%lti_env;
 }  }
Line 659  sub handler { Line 653  sub handler {
     } elsif ((ref($lti_env) eq 'HASH') && (keys(%{$lti_env}))) {      } elsif ((ref($lti_env) eq 'HASH') && (keys(%{$lti_env}))) {
         $extra_env = $lti_env;          $extra_env = $lti_env;
     }      }
       if (($data{'balancer'}) && ($data{'server'}) && ($data{'balcookie'})) {
           if (ref($extra_env) eq 'HASH') {
               $extra_env->{'request.balancercookie'} = $data{'server'}.':'.$data{'balcookie'};
           } else {
               $extra_env = { 'request.balancercookie' => $data{'server'}.':'.$data{'balcookie'} };
           }
       }
   
     if (($data{'conlost'}) && ($data{'server'})) {      if (($data{'conlost'}) && ($data{'server'})) {
         my @conlosts = split(/,/,$data{'conlost'});          my @conlosts = split(/,/,$data{'conlost'});
Line 670  sub handler { Line 671  sub handler {
         }          }
     }      }
   
     my %form;      my (%form,$cid);
     if ($data{'symb'} ne '') {      if ($data{'symb'} ne '') {
         $form{'symb'} = $data{'symb'};          $form{'symb'} = $data{'symb'};
     }      }
Line 680  sub handler { Line 681  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 821  sub handler { Line 827  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) {
Line 914  sub handler { Line 930  sub handler {
         $r->internal_redirect($next_url);          $r->internal_redirect($next_url);
     } else {      } else {
         &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.44  
changed lines
  Added in v.1.47


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