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

version 1.64, 2022/07/02 19:55:15 version 1.66, 2022/09/17 23:38:50
Line 42  use CGI::Cookie; Line 42  use CGI::Cookie;
   
 sub goto_login {  sub goto_login {
     my ($r,$domain,$data) = @_;      my ($r,$domain,$data) = @_;
       my $write_to_opener;
       if (ref($data) eq 'HASH') {
           $write_to_opener = $data->{'lcssowin'};
       }
     if ((ref($data) eq 'HASH') && ($data->{'lti.login'})) {      if ((ref($data) eq 'HASH') && ($data->{'lti.login'})) {
         &Apache::ltiauth::invalid_request($r,'22');          &Apache::ltiauth::invalid_request($r,'22');
     } else {      } else {
Line 52  sub goto_login { Line 56  sub goto_login {
             $url .= '?domain='.$domain;              $url .= '?domain='.$domain;
         }          }
         $r->print(&Apache::loncommon::start_page('Going to login',undef,          $r->print(&Apache::loncommon::start_page('Going to login',undef,
          {'redirect' => [0,$url],}).           {'redirect' => [0,$url,'',$write_to_opener],}).
           '<h1>'.&mt('One moment please...').'</h1>'.            '<h1>'.&mt('One moment please...').'</h1>'.
           '<p>'.&mt('Transferring to login page.').'</p>'.            '<p>'.&mt('Transferring to login page.').'</p>'.
           &Apache::loncommon::end_page());            &Apache::loncommon::end_page());
Line 291  sub ip_changed { Line 295  sub ip_changed {
                 $info{$name} = $dataref->{$name};                  $info{$name} = $dataref->{$name};
             }              }
         }          }
           if ($info{'origurl'} eq '/adm/email') {
               if (($dataref->{'display'}) && ($dataref->{'mailrecip'})) {
                   if (&unescape($dataref->{'mailrecip'}) eq $dataref->{'username'}.':'.$dataref->{'domain'}) {
                       $info{'display'} = $dataref->{'display'};
                       $info{'mailrecip'} = $dataref->{'mailrecip'};
                   }
               }
           }
         my $iptoken = &Apache::lonnet::tmpput(\%info,$switchto,'link');          my $iptoken = &Apache::lonnet::tmpput(\%info,$switchto,'link');
         unless ($iptoken eq 'conlost') {          unless ($iptoken eq 'conlost') {
             $url .= (($url =~ /\?/) ? '&' : '?') . 'iptoken='.$iptoken;              $url .= (($url =~ /\?/) ? '&' : '?') . 'iptoken='.$iptoken;
         }          }
         $r->print(&Apache::loncommon::start_page($title,undef,          $r->print(&Apache::loncommon::start_page($title,undef,
                                                  {'redirect' =>                                                   {'redirect' =>
                                                   [2,$url],}).                                                    [2,$url,'',$dataref->{'lcssowin'}],}).
                   '<h1>'.&mt('One moment please...').'</h1>'.                    '<h1>'.&mt('One moment please...').'</h1>'.
                   '<p class="LC_warning">'.$message.'</p>'.                    '<p class="LC_warning">'.$message.'</p>'.
                   &Apache::loncommon::end_page());                    &Apache::loncommon::end_page());
Line 336  sub logout { Line 348  sub logout {
         $r->headers_out->add('Set-cookie' => $c);          $r->headers_out->add('Set-cookie' => $c);
     }      }
     my $lonhost = $r->dir_config('lonHostID');      my $lonhost = $r->dir_config('lonHostID');
     my ($url,$token,$delay,%info,%user_info);      my ($url,$token,$delay,$write_to_opener,%info,%user_info);
     if (ref($data) eq 'HASH') {      if (ref($data) eq 'HASH') {
         %user_info=('ip'       => $ip,          %user_info=('ip'       => $ip,
                     'domain'   => $data->{'domain'},                      'domain'   => $data->{'domain'},
Line 346  sub logout { Line 358  sub logout {
                     'origurl'  => $data->{'origurl'},                      'origurl'  => $data->{'origurl'},
                     'symb'     => $data->{'symb'},                      'symb'     => $data->{'symb'},
                     'server'   => $lonhost);                      'server'   => $lonhost);
           $write_to_opener = $data->{'lcssowin'};
     }      }
     $delay = 0.1;      $delay = 0.1;
     if (ref($linkprot_info) eq 'HASH') {      if (ref($linkprot_info) eq 'HASH') {
Line 379  sub logout { Line 392  sub logout {
     $r->send_http_header;      $r->send_http_header;
     $r->print(      $r->print(
         &Apache::loncommon::start_page('Updating Session ...',undef,          &Apache::loncommon::start_page('Updating Session ...',undef,
                                        {'redirect'       => [$delay,$url],                                         {'redirect'       => [$delay,$url,'',$write_to_opener],
                                         'only_body'      => 1,}).                                          'only_body'      => 1,}).
         &Apache::loncommon::end_page());          &Apache::loncommon::end_page());
     if ($env{'request.balancercookie'}) {      if ($env{'request.balancercookie'}) {
Line 991  sub handler { Line 1004  sub handler {
                         $extra_env = {'request.deeplink.login' => $data{'deeplink.login'}};                          $extra_env = {'request.deeplink.login' => $data{'deeplink.login'}};
                     }                      }
                 }                  }
                   if ($desturl eq '/adm/email') {
                       if (($data{'display'}) && ($data{'mailrecip'})) {
                           if (&unescape($data{'mailrecip'}) eq "$data{'username'}:$data{'domain'}") {
                               $form{'display'} = &unescape($data{'display'});
                           }
                       }
                   }
             }              }
             my $skipcritical;              my $skipcritical;
             if ($data{'lti.login'}) {              if ($data{'lti.login'}) {
Line 1002  sub handler { Line 1022  sub handler {
             }              }
     &Apache::lonauth::success($r,$data{'username'},$data{'domain'},      &Apache::lonauth::success($r,$data{'username'},$data{'domain'},
       $home,$desturl,$extra_env,\%form,$skipcritical,'',        $home,$desturl,$extra_env,\%form,$skipcritical,'',
                                       $expirepub);                                        $expirepub,$data{'lcssowin'});
  }   }
  return OK;   return OK;
     }      }
Line 1083  sub handler { Line 1103  sub handler {
             }              }
         }          }
         &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home,          &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home,
                                   $next_url,$extra_env,\%form,'',$cid);                                    $next_url,$extra_env,\%form,'',$cid,'',$data{'lcssowin'});
     }      }
     return OK;      return OK;
 }  }

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


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