Diff for /loncom/auth/migrateuser.pm between versions 1.23 and 1.24

version 1.23, 2014/10/06 00:48:44 version 1.24, 2014/10/07 03:13:34
Line 37  use Apache::lonlocal; Line 37  use Apache::lonlocal;
 use Apache::lonlogin();  use Apache::lonlogin();
   
 sub goto_login {  sub goto_login {
     my ($r) = @_;      my ($r,$domain) = @_;
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
       my $url = '/adm/login';
       if ($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' =>       {'redirect' => [0,$url],}).
   [0,'/adm/login'],}).  
       '<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 173  sub ip_changed { Line 176  sub ip_changed {
             $url .= '/adm/roles';              $url .= '/adm/roles';
         } else {          } else {
             $url .= '/adm/login';              $url .= '/adm/login';
               if ($udom) {
                   $url .= '?domain='.$udom;
               }
             $message .= '<br />'.&mt('You will need to provide your password one more time.');              $message .= '<br />'.&mt('You will need to provide your password one more time.');
         }          }
         my %info= (          my %info= (
                     'domain'          => $dataref->{'domain'},                      'domain'          => $udom,
                     'username'        => $dataref->{'username'},                      'username'        => $dataref->{'username'},
                     'role'            => $dataref->{'role'},                      'role'            => $dataref->{'role'},
                     'sessionserver'   => $lonhost,                      'sessionserver'   => $lonhost,
Line 189  sub ip_changed { Line 195  sub ip_changed {
         }          }
         my $iptoken = &Apache::lonnet::tmpput(\%info,$switchto);          my $iptoken = &Apache::lonnet::tmpput(\%info,$switchto);
         unless ($iptoken eq 'conlost') {          unless ($iptoken eq 'conlost') {
             $url .= '?iptoken='.$iptoken;              $url .= ($url =~ /\?/) ? '&' : '?';
               $url .= 'iptoken='.$iptoken;
         }          }
         $r->print(&Apache::loncommon::start_page($title,undef,          $r->print(&Apache::loncommon::start_page($title,undef,
                                                  {'redirect' =>                                                   {'redirect' =>
Line 223  sub handler { Line 230  sub handler {
         return &goto_login($r);          return &goto_login($r);
     }      }
     if ($data{'ip'} ne $ENV{'REMOTE_ADDR'}) {      if ($data{'ip'} ne $ENV{'REMOTE_ADDR'}) {
           &Apache::lonnet::logthis('IP change when session migration requested -- was: '.
                    $data{'ip'}.'; now: '.$ENV{'REMOTE_ADDR'}.' for '.$data{'username'}.':'.$data{'domain'});
  return &ip_changed($r,$data{'domain'},$data{'server'},\%data);   return &ip_changed($r,$data{'domain'},$data{'server'},\%data);
     }      }
   
     &Apache::lonnet::logthis("Allowing access for $data{'username'}:$data{'domain'} to $data{'role'}");      &Apache::lonnet::logthis("Allowing access for $data{'username'}:$data{'domain'} to $data{'role'}");
     my $home=&Apache::lonnet::homeserver($data{'username'},$data{'domain'});      my $home=&Apache::lonnet::homeserver($data{'username'},$data{'domain'});
     if ($home =~ /(con_lost|no_such_host)/) { return &goto_login($r); }      my $udom;
       if (&Apache::lonnet::domain($data{'domain'})) {
           $udom=$data{'domain'};
       }
       if ($home =~ /(con_lost|no_such_host)/) { return &goto_login($r,$udom); }
   
     my $extra_env = &sso_check(\%data);      my $extra_env = &sso_check(\%data);
   

Removed from v.1.23  
changed lines
  Added in v.1.24


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