Diff for /loncom/auth/migrateuser.pm between versions 1.6 and 1.11

version 1.6, 2006/05/15 17:45:46 version 1.11, 2007/09/29 02:09:50
Line 49  sub goto_login { Line 49  sub goto_login {
 }  }
   
   
   sub sso_check {
       my ($data) = @_;
       my %extra_env;
       if ($data->{'sso.login'}) {
    $extra_env{'request.sso.login'} = $data->{'sso.login'};
       }
       if ($data->{'sso.reloginserver'}) {
           $extra_env{'request.sso.reloginserver'} = 
               $data->{'sso.reloginserver'};
       }
       return \%extra_env;
   }
   
 sub handler {  sub handler {
     my ($r) = @_;      my ($r) = @_;
           
Line 71  sub handler { Line 84  sub handler {
     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); }      if ($home =~ /(con_lost|no_such_host)/) { return &goto_login($r); }
   
       my $extra_env = &sso_check(\%data);
   
     if (!$data{'role'}) {      if (!$data{'role'}) {
  &Apache::lonauth::success($r,$data{'username'},$data{'domain'},   # check for exisiting valid session 
   $home,'/adm/roles');   my %cookies=CGI::Cookie->parse($r->header_in('Cookie'));
    my $lonid=$cookies{'lonID'};
    my $handle;
    if ($lonid) {
       $handle=&LONCAPA::clean_handle($lonid->value);
    }
    if ($lonid 
       && -e $r->dir_config('lonIDsDir').'/'.$handle.'.id' 
       && $handle ne '') {
       &Apache::lonnet::transfer_profile_to_env($r->dir_config('lonIDsDir'),
        $handle);
       if ($env{'request.course.id'}) {
    $r->internal_redirect('/adm/navmaps');
       } else {
    $r->internal_redirect('/adm/roles');
       }
    } else {
       &Apache::lonauth::success($r,$data{'username'},$data{'domain'},
         $home,'/adm/roles',$extra_env);
   
    }
  return OK;   return OK;
   
     }      }
   
     my $next_url='/adm/roles?selectrole=1&'.&escape($data{'role'}).'=1';      my $next_url='/adm/roles?selectrole=1&'.&escape($data{'role'}).'=1';
   
           
     &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home,      &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home,
       $next_url);        $next_url,$extra_env);
     return OK;      return OK;
 }  }
   

Removed from v.1.6  
changed lines
  Added in v.1.11


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