--- loncom/auth/migrateuser.pm 2022/06/26 04:03:47 1.62 +++ loncom/auth/migrateuser.pm 2022/06/30 21:04:13 1.63 @@ -1,7 +1,7 @@ # The LearningOnline Network # Starts a user off based of an existing token. # -# $Id: migrateuser.pm,v 1.62 2022/06/26 04:03:47 raeburn Exp $ +# $Id: migrateuser.pm,v 1.63 2022/06/30 21:04:13 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -285,7 +285,7 @@ sub ip_changed { 'username' => $dataref->{'username'}, 'sessionserver' => $lonhost, ); - my @names = ('origurl','symb','role','linkprotuser','linkprot','linkkey'); + my @names = ('origurl','symb','role','linkprotuser','linkprotexit','linkprot','linkkey'); foreach my $name (@names) { if ($dataref->{$name} ne '') { $info{$name} = $dataref->{$name}; @@ -902,8 +902,10 @@ sub handler { my %info; if ($env{'request.linkprot'}) { $info{'linkprot'} = $env{'request.linkprot'}; - if ($data{'linkprotuser'}) { - $info{'linkprotuser'} = $data{'linkprotuser'}; + foreach my $item ('linkprotuser','linkprotexit') { + if ($data{$item}) { + $info{$item} = $data{$item}; + } } } elsif ($env{'request.linkkey'} ne '') { $info{'linkkey'} = $env{'request.linkkey'}; @@ -957,8 +959,10 @@ sub handler { 'request.linkprot' => $data{'linkprot'}}; } } - if ($data{'linkprotuser'} ne '') { - $form{'linkprotuser'} = $data{'linkprotuser'}; + foreach my $item ('linkprotuser','linkprotexit') { + if ($data{$item} ne '') { + $form{$item} = $data{$item}; + } } } elsif ($data{'linkkey'} ne '') { if (ref($extra_env) eq 'HASH') { @@ -1057,8 +1061,10 @@ sub handler { } if ($data{'linkprot'}) { $extra_env->{'request.linkprot'} = $data{'linkprot'}; - if ($data{'linkprotuser'}) { - $form{'request.linkprotuser'} = $data{'linkprotuser'}; + foreach my $item ('linkprotuser','linkprotexit') { + if ($data{$item}) { + $form{'request.'.$item} = $data{$item}; + } } } elsif ($data{'linkkey'} ne '') { $extra_env->{'request.linkkey'} = $data{'linkkey'};