--- loncom/auth/migrateuser.pm 2007/01/12 15:44:27 1.10 +++ loncom/auth/migrateuser.pm 2007/10/01 21:52:50 1.12 @@ -1,7 +1,7 @@ # The LearningOnline Network # Starts a user off based of an existing token. # -# $Id: migrateuser.pm,v 1.10 2007/01/12 15:44:27 raeburn Exp $ +# $Id: migrateuser.pm,v 1.12 2007/10/01 21:52:50 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -87,9 +87,22 @@ sub handler { my $extra_env = &sso_check(\%data); if (!$data{'role'}) { - &Apache::lonauth::success($r,$data{'username'},$data{'domain'}, - $home,'/adm/roles',$extra_env); + my $handle = &Apache::lonnet::check_for_valid_session($r); + if ($handle) { + &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; + } my $next_url='/adm/roles?selectrole=1&'.&escape($data{'role'}).'=1';