version 1.64, 2022/07/02 19:55:15
|
version 1.65, 2022/08/24 20:58:50
|
Line 42 use CGI::Cookie;
|
Line 42 use CGI::Cookie;
|
|
|
sub goto_login { |
sub goto_login { |
my ($r,$domain,$data) = @_; |
my ($r,$domain,$data) = @_; |
|
my $write_to_opener; |
|
if (ref($data) eq 'HASH') { |
|
$write_to_opener = $data->{'lcssowin'}; |
|
} |
if ((ref($data) eq 'HASH') && ($data->{'lti.login'})) { |
if ((ref($data) eq 'HASH') && ($data->{'lti.login'})) { |
&Apache::ltiauth::invalid_request($r,'22'); |
&Apache::ltiauth::invalid_request($r,'22'); |
} else { |
} else { |
Line 52 sub goto_login {
|
Line 56 sub goto_login {
|
$url .= '?domain='.$domain; |
$url .= '?domain='.$domain; |
} |
} |
$r->print(&Apache::loncommon::start_page('Going to login',undef, |
$r->print(&Apache::loncommon::start_page('Going to login',undef, |
{'redirect' => [0,$url],}). |
{'redirect' => [0,$url,'',$write_to_opener],}). |
'<h1>'.&mt('One moment please...').'</h1>'. |
'<h1>'.&mt('One moment please...').'</h1>'. |
'<p>'.&mt('Transferring to login page.').'</p>'. |
'<p>'.&mt('Transferring to login page.').'</p>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
Line 297 sub ip_changed {
|
Line 301 sub ip_changed {
|
} |
} |
$r->print(&Apache::loncommon::start_page($title,undef, |
$r->print(&Apache::loncommon::start_page($title,undef, |
{'redirect' => |
{'redirect' => |
[2,$url],}). |
[2,$url,'',$dataref->{'lcssowin'}],}). |
'<h1>'.&mt('One moment please...').'</h1>'. |
'<h1>'.&mt('One moment please...').'</h1>'. |
'<p class="LC_warning">'.$message.'</p>'. |
'<p class="LC_warning">'.$message.'</p>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
Line 336 sub logout {
|
Line 340 sub logout {
|
$r->headers_out->add('Set-cookie' => $c); |
$r->headers_out->add('Set-cookie' => $c); |
} |
} |
my $lonhost = $r->dir_config('lonHostID'); |
my $lonhost = $r->dir_config('lonHostID'); |
my ($url,$token,$delay,%info,%user_info); |
my ($url,$token,$delay,$write_to_opener,%info,%user_info); |
if (ref($data) eq 'HASH') { |
if (ref($data) eq 'HASH') { |
%user_info=('ip' => $ip, |
%user_info=('ip' => $ip, |
'domain' => $data->{'domain'}, |
'domain' => $data->{'domain'}, |
Line 346 sub logout {
|
Line 350 sub logout {
|
'origurl' => $data->{'origurl'}, |
'origurl' => $data->{'origurl'}, |
'symb' => $data->{'symb'}, |
'symb' => $data->{'symb'}, |
'server' => $lonhost); |
'server' => $lonhost); |
|
$write_to_opener = $data->{'lcssowin'}; |
} |
} |
$delay = 0.1; |
$delay = 0.1; |
if (ref($linkprot_info) eq 'HASH') { |
if (ref($linkprot_info) eq 'HASH') { |
Line 379 sub logout {
|
Line 384 sub logout {
|
$r->send_http_header; |
$r->send_http_header; |
$r->print( |
$r->print( |
&Apache::loncommon::start_page('Updating Session ...',undef, |
&Apache::loncommon::start_page('Updating Session ...',undef, |
{'redirect' => [$delay,$url], |
{'redirect' => [$delay,$url,'',$write_to_opener], |
'only_body' => 1,}). |
'only_body' => 1,}). |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
if ($env{'request.balancercookie'}) { |
if ($env{'request.balancercookie'}) { |
Line 1002 sub handler {
|
Line 1007 sub handler {
|
} |
} |
&Apache::lonauth::success($r,$data{'username'},$data{'domain'}, |
&Apache::lonauth::success($r,$data{'username'},$data{'domain'}, |
$home,$desturl,$extra_env,\%form,$skipcritical,'', |
$home,$desturl,$extra_env,\%form,$skipcritical,'', |
$expirepub); |
$expirepub,$data{'lcssowin'}); |
} |
} |
return OK; |
return OK; |
} |
} |
Line 1083 sub handler {
|
Line 1088 sub handler {
|
} |
} |
} |
} |
&Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home, |
&Apache::lonauth::success($r,$data{'username'},$data{'domain'},$home, |
$next_url,$extra_env,\%form,'',$cid); |
$next_url,$extra_env,\%form,'',$cid,'',$data{'lcssowin'}); |
} |
} |
return OK; |
return OK; |
} |
} |