version 1.11, 2007/09/29 02:09:50
|
version 1.13, 2008/03/24 04:56:07
|
Line 67 sub handler {
|
Line 67 sub handler {
|
|
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['token']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['token']); |
my %data = &Apache::lonnet::tmpget($env{'form.token'}); |
my %data = &Apache::lonnet::tmpget($env{'form.token'}); |
|
if (keys(%data) == 0) { |
|
return &goto_login($r); |
|
} |
my $delete = &Apache::lonnet::tmpdel($env{'form.token'}); |
my $delete = &Apache::lonnet::tmpdel($env{'form.token'}); |
|
|
&Apache::lonlocal::get_language_handle($r); |
&Apache::lonlocal::get_language_handle($r); |
Line 87 sub handler {
|
Line 90 sub handler {
|
my $extra_env = &sso_check(\%data); |
my $extra_env = &sso_check(\%data); |
|
|
if (!$data{'role'}) { |
if (!$data{'role'}) { |
# check for exisiting valid session |
my $handle = &Apache::lonnet::check_for_valid_session($r); |
my %cookies=CGI::Cookie->parse($r->header_in('Cookie')); |
if ($handle) { |
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'), |
&Apache::lonnet::transfer_profile_to_env($r->dir_config('lonIDsDir'), |
$handle); |
$handle); |
if ($env{'request.course.id'}) { |
if ($env{'request.course.id'}) { |