--- loncom/auth/migrateuser.pm 2009/04/14 23:52:07 1.15 +++ loncom/auth/migrateuser.pm 2013/06/06 12:39:06 1.17 @@ -1,7 +1,7 @@ # The LearningOnline Network # Starts a user off based of an existing token. # -# $Id: migrateuser.pm,v 1.15 2009/04/14 23:52:07 raeburn Exp $ +# $Id: migrateuser.pm,v 1.17 2013/06/06 12:39:06 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -83,12 +83,17 @@ sub handler { return &goto_login($r); } - &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'}); if ($home =~ /(con_lost|no_such_host)/) { return &goto_login($r); } my $extra_env = &sso_check(\%data); + my %form; + if ($data{'symb'} ne '') { + $form{'symb'} = $data{'symb'}; + } + if (!$data{'role'}) { my $handle = &Apache::lonnet::check_for_valid_session($r); if ($handle) { @@ -107,7 +112,7 @@ sub handler { $desturl = $data{'origurl'}; } &Apache::lonauth::success($r,$data{'username'},$data{'domain'}, - $home,$desturl,$extra_env); + $home,$desturl,$extra_env,\%form); } return OK; @@ -118,12 +123,8 @@ sub handler { if ($data{'origurl'} ne '') { $next_url .= '&orgurl='.&escape($data{'origurl'}); } - if ($data{'symb'} ne '') { - $next_url .= '&symb='.&escape($data{'symb'}); - } - &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home, - $next_url,$extra_env); + $next_url,$extra_env,\%form); return OK; }