--- loncom/auth/migrateuser.pm 2008/09/15 19:08:44 1.14 +++ 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.14 2008/09/15 19:08:44 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; @@ -115,10 +120,11 @@ sub handler { } my $next_url='/adm/roles?selectrole=1&'.&escape($data{'role'}).'=1'; - - + if ($data{'origurl'} ne '') { + $next_url .= '&orgurl='.&escape($data{'origurl'}); + } &Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home, - $next_url,$extra_env); + $next_url,$extra_env,\%form); return OK; }