version 1.4, 2005/12/28 19:26:02
|
version 1.6, 2006/05/15 17:45:46
|
Line 29
|
Line 29
|
package Apache::migrateuser; |
package Apache::migrateuser; |
|
|
use strict; |
use strict; |
|
use LONCAPA; |
use Apache::Constants qw(:common :http :methods); |
use Apache::Constants qw(:common :http :methods); |
use Apache::lonauth; |
use Apache::lonauth; |
use Apache::lonnet; |
use Apache::lonnet; |
|
use Apache::lonlocal; |
|
|
sub goto_login { |
sub goto_login { |
my ($r) = @_; |
my ($r) = @_; |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
$r->print(<<TOLOGIN); |
$r->print(&Apache::loncommon::start_page('Going to login',undef, |
<html> |
{'redirect' => |
<head> |
[0,'/adm/login'],}). |
<meta http-equiv="refresh" content="0;url=/adm/login" /> |
'<h1>'.&mt('One moment please...').'</h1>'. |
<title>Going to login</title> |
'<p>'.&mt('Transferring to login page.').'</p>'. |
</head> |
&Apache::loncommon::end_page()); |
<body> |
|
<h1>One moment please...</h1> |
|
<p> |
|
Transferring to login page. |
|
<a href="/adm/login">Continue</a> |
|
</p> |
|
</body> |
|
</html> |
|
TOLOGIN |
|
return OK; |
return OK; |
} |
} |
|
|
Line 63 sub handler {
|
Line 56 sub handler {
|
my %data = &Apache::lonnet::tmpget($env{'form.token'}); |
my %data = &Apache::lonnet::tmpget($env{'form.token'}); |
my $delete = &Apache::lonnet::tmpdel($env{'form.token'}); |
my $delete = &Apache::lonnet::tmpdel($env{'form.token'}); |
|
|
|
&Apache::lonlocal::get_language_handle($r); |
|
|
if ($delete ne 'ok') { |
if ($delete ne 'ok') { |
return &goto_login($r); |
return &goto_login($r); |
} |
} |
Line 81 sub handler {
|
Line 76 sub handler {
|
$home,'/adm/roles'); |
$home,'/adm/roles'); |
return OK; |
return OK; |
} |
} |
|
|
|
my $next_url='/adm/roles?selectrole=1&'.&escape($data{'role'}).'=1'; |
|
|
|
|
my $cookie=&Apache::lonauth::success($r,$data{'username'},$data{'domain'}, |
&Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home, |
$home,'noredirect'); |
$next_url); |
$r->header_out('Set-cookie',"lonID=$cookie; path=/"); |
return OK; |
&Apache::lonnet::transfer_profile_to_env($r->dir_config('lonIDsDir'), |
|
$cookie); |
|
$env{'form.selectrole'}='1'; |
|
$env{'form.'.$data{'role'}}='1'; |
|
return &Apache::lonroles::handler($r); |
|
} |
} |
|
|
1; |
1; |