version 1.153, 2018/07/01 00:03:42
|
version 1.155, 2018/11/10 10:53:01
|
Line 76 sub success {
|
Line 76 sub success {
|
|
|
# ----------------------------------------------------------- Get cookies ready
|
# ----------------------------------------------------------- Get cookies ready
|
my ($securecookie,$defaultcookie);
|
my ($securecookie,$defaultcookie);
|
if ($ENV{'SERVER_PORT'} == 443) {
|
my $ssl = $r->subprocess_env('https');
|
$securecookie="lonID=$cookie; path=/; HttpOnly; secure";
|
if ($ssl) {
|
|
$securecookie="lonSID=$cookie; path=/; HttpOnly; secure";
|
my $lonidsdir=$r->dir_config('lonIDsDir');
|
my $lonidsdir=$r->dir_config('lonIDsDir');
|
if (($lonidsdir) && (-e "$lonidsdir/$cookie.id")) {
|
if (($lonidsdir) && (-e "$lonidsdir/$cookie.id")) {
|
my $linkname=substr(Digest::MD5::md5_hex(Digest::MD5::md5_hex(time(). {}. rand(). $$)), 0, 32).'_linked';
|
my $linkname=substr(Digest::MD5::md5_hex(Digest::MD5::md5_hex(time(). {}. rand(). $$)), 0, 32).'_linked';
|
Line 88 sub success {
|
Line 89 sub success {
|
"$lonidsdir/$linkname.id"); 1 };
|
"$lonidsdir/$linkname.id"); 1 };
|
if ($made_symlink) {
|
if ($made_symlink) {
|
$defaultcookie = "lonLinkID=$linkname; path=/; HttpOnly;";
|
$defaultcookie = "lonLinkID=$linkname; path=/; HttpOnly;";
|
&Apache::lonnet::appenv({'user.linkedenv' => "$lonidsdir/$linkname.id"});
|
&Apache::lonnet::appenv({'user.linkedenv' => $linkname});
|
}
|
}
|
}
|
}
|
} else {
|
} else {
|
Line 297 sub failed {
|
Line 298 sub failed {
|
$retry .= (($retry=~/\?/)?'&':'?').'symb='.$symb;
|
$retry .= (($retry=~/\?/)?'&':'?').'symb='.$symb;
|
}
|
}
|
}
|
}
|
|
if (exists($form->{firsturl})) {
|
|
my $firsturl = &Apache::loncommon::cleanup_html($form->{firsturl});
|
|
if ($firsturl ne '') {
|
|
$retry .= (($retry=~/\?/)?'&':'?').'firsturl='.$firsturl;
|
|
}
|
|
}
|
my $end_page = &Apache::loncommon::end_page();
|
my $end_page = &Apache::loncommon::end_page();
|
&Apache::loncommon::content_type($r,'text/html');
|
&Apache::loncommon::content_type($r,'text/html');
|
$r->send_http_header;
|
$r->send_http_header;
|
Line 441 sub handler {
|
Line 448 sub handler {
|
if ($iptokenstr) {
|
if ($iptokenstr) {
|
$iptokenstr = &unescape($iptokenstr);
|
$iptokenstr = &unescape($iptokenstr);
|
}
|
}
|
|
if ($firsturl =~ m{^/tiny/$match_domain/\w+$}) {
|
|
$form{'firsturl'} = $firsturl;
|
|
}
|
if ($rolestr =~ /^role=/) {
|
if ($rolestr =~ /^role=/) {
|
(undef,$form{'role'}) = split('=',$rolestr);
|
(undef,$form{'role'}) = split('=',$rolestr);
|
}
|
}
|