version 1.64, 2022/07/02 19:55:15
|
version 1.66, 2022/09/17 23:38: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 291 sub ip_changed {
|
Line 295 sub ip_changed {
|
$info{$name} = $dataref->{$name}; |
$info{$name} = $dataref->{$name}; |
} |
} |
} |
} |
|
if ($info{'origurl'} eq '/adm/email') { |
|
if (($dataref->{'display'}) && ($dataref->{'mailrecip'})) { |
|
if (&unescape($dataref->{'mailrecip'}) eq $dataref->{'username'}.':'.$dataref->{'domain'}) { |
|
$info{'display'} = $dataref->{'display'}; |
|
$info{'mailrecip'} = $dataref->{'mailrecip'}; |
|
} |
|
} |
|
} |
my $iptoken = &Apache::lonnet::tmpput(\%info,$switchto,'link'); |
my $iptoken = &Apache::lonnet::tmpput(\%info,$switchto,'link'); |
unless ($iptoken eq 'conlost') { |
unless ($iptoken eq 'conlost') { |
$url .= (($url =~ /\?/) ? '&' : '?') . 'iptoken='.$iptoken; |
$url .= (($url =~ /\?/) ? '&' : '?') . 'iptoken='.$iptoken; |
} |
} |
$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 348 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 358 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 392 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 991 sub handler {
|
Line 1004 sub handler {
|
$extra_env = {'request.deeplink.login' => $data{'deeplink.login'}}; |
$extra_env = {'request.deeplink.login' => $data{'deeplink.login'}}; |
} |
} |
} |
} |
|
if ($desturl eq '/adm/email') { |
|
if (($data{'display'}) && ($data{'mailrecip'})) { |
|
if (&unescape($data{'mailrecip'}) eq "$data{'username'}:$data{'domain'}") { |
|
$form{'display'} = &unescape($data{'display'}); |
|
} |
|
} |
|
} |
} |
} |
my $skipcritical; |
my $skipcritical; |
if ($data{'lti.login'}) { |
if ($data{'lti.login'}) { |
Line 1002 sub handler {
|
Line 1022 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 1103 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; |
} |
} |