Diff for /loncom/auth/migrateuser.pm between versions 1.62 and 1.64

version 1.62, 2022/06/26 04:03:47 version 1.64, 2022/07/02 19:55:15
Line 285  sub ip_changed { Line 285  sub ip_changed {
                     'username'        => $dataref->{'username'},                      'username'        => $dataref->{'username'},
                     'sessionserver'   => $lonhost,                      'sessionserver'   => $lonhost,
                   );                    );
         my @names = ('origurl','symb','role','linkprotuser','linkprot','linkkey');          my @names = ('origurl','symb','role','linkprotuser','linkprotexit','linkprot','linkkey');
         foreach my $name (@names) {          foreach my $name (@names) {
             if ($dataref->{$name} ne '') {              if ($dataref->{$name} ne '') {
                 $info{$name} = $dataref->{$name};                  $info{$name} = $dataref->{$name};
Line 744  sub handler { Line 744  sub handler {
                 unless ($env{'request.linkprot'} eq $data{'linkprot'}) {                  unless ($env{'request.linkprot'} eq $data{'linkprot'}) {
                     $checklaunch = 1;                      $checklaunch = 1;
                 }                  }
                   unless ($env{'request.linkprotexit'} eq $data{'linkprotexit'}) {
                       $checklaunch = 1;
                   }
                 unless ($env{'request.linkkey'} eq $data{'linkkey'}) {                  unless ($env{'request.linkkey'} eq $data{'linkkey'}) {
                     $checklaunch = 1;                      $checklaunch = 1;
                 }                  }
Line 755  sub handler { Line 758  sub handler {
                 if (($env{'user.name'} ne $data{'username'}) ||                  if (($env{'user.name'} ne $data{'username'}) ||
                     ($env{'user.domain'} ne $data{'domain'})) {                      ($env{'user.domain'} ne $data{'domain'})) {
                     my %linkprot_env;                      my %linkprot_env;
                     foreach my $item ('linkprot','deeplink.login') {                      foreach my $item ('linkprot','linkprotexit','deeplink.login') {
                         if ($data{$item}) {                          if ($data{$item}) {
                             $linkprot_env{$item} = $data{$item};                              $linkprot_env{$item} = $data{$item};
                         }                          }
Line 764  sub handler { Line 767  sub handler {
                     return OK;                      return OK;
                 }                  }
                 &Apache::lonnet::appenv({'request.linkprot' => $data{'linkprot'}});                  &Apache::lonnet::appenv({'request.linkprot' => $data{'linkprot'}});
                   if ($data{'linkprotexit'}) {
                       &Apache::lonnet::appenv({'request.linkprotexit' => $data{'linkprotexit'}});
                   }
                 if ($env{'request.linkkey'}) {                  if ($env{'request.linkkey'}) {
                     &Apache::lonnet::delenv('request.linkkey');                      &Apache::lonnet::delenv('request.linkkey');
                 }                  }
Line 902  sub handler { Line 908  sub handler {
                     my %info;                      my %info;
                     if ($env{'request.linkprot'}) {                      if ($env{'request.linkprot'}) {
                         $info{'linkprot'} = $env{'request.linkprot'};                          $info{'linkprot'} = $env{'request.linkprot'};
                         if ($data{'linkprotuser'}) {                          foreach my $item ('linkprotuser','linkprotexit') {
                             $info{'linkprotuser'} = $data{'linkprotuser'};                              if ($data{$item}) {
                                   $info{$item} = $data{$item};
                               }
                         }                          }
                     } elsif ($env{'request.linkkey'} ne '') {                      } elsif ($env{'request.linkkey'} ne '') {
                         $info{'linkkey'} = $env{'request.linkkey'};                          $info{'linkkey'} = $env{'request.linkkey'};
Line 956  sub handler { Line 964  sub handler {
                                           'user.linkproturi' => $linkuri,                                            'user.linkproturi' => $linkuri,
                                           'request.linkprot' => $data{'linkprot'}};                                            'request.linkprot' => $data{'linkprot'}};
                         }                          }
                           if ($data{'linkprotexit'}) {
                               $extra_env->{'request.linkprotexit'} = $data{'linkprotexit'};
                           }
                     }                      }
                     if ($data{'linkprotuser'} ne '') {                      foreach my $item ('linkprotuser','linkprotexit') {
                         $form{'linkprotuser'} = $data{'linkprotuser'};                          if ($data{$item} ne '') {
                               $form{$item} = $data{$item};
                           }
                     }                      }
                 } elsif ($data{'linkkey'} ne '') {                  } elsif ($data{'linkkey'} ne '') {
                     if (ref($extra_env) eq 'HASH') {                      if (ref($extra_env) eq 'HASH') {
Line 1057  sub handler { Line 1070  sub handler {
             }              }
             if ($data{'linkprot'}) {              if ($data{'linkprot'}) {
                 $extra_env->{'request.linkprot'} = $data{'linkprot'};                  $extra_env->{'request.linkprot'} = $data{'linkprot'};
                 if ($data{'linkprotuser'}) {                  if ($data{'linkprotexit'}) {
                     $form{'request.linkprotuser'} = $data{'linkprotuser'};                      $extra_env->{'request.linkprotexit'} = $data{'linkprotexit'};
                   }
                   foreach my $item ('linkprotuser','linkprotexit') {
                       if ($data{$item}) {
                           $form{'request.'.$item} = $data{$item};
                       }
                 }                  }
             } elsif ($data{'linkkey'} ne '') {              } elsif ($data{'linkkey'} ne '') {
                 $extra_env->{'request.linkkey'} = $data{'linkkey'};                  $extra_env->{'request.linkkey'} = $data{'linkkey'};

Removed from v.1.62  
changed lines
  Added in v.1.64


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