version 1.177, 2022/08/24 20:58:50
|
version 1.179, 2023/06/02 01:20:26
|
Line 147 sub success {
|
Line 147 sub success {
|
$destination .= 'selectrole=1&'.$newrole.'=1';
|
$destination .= 'selectrole=1&'.$newrole.'=1';
|
}
|
}
|
}
|
}
|
|
} elsif (defined($form->{display})) {
|
|
if ($destination =~ m{^/adm/email($|\?)}) {
|
|
$destination .= ($destination =~ /\?/) ? '&' : '?' .'display='.&escape($form->{display});
|
|
}
|
}
|
}
|
if (defined($form->{symb})) {
|
if (defined($form->{symb})) {
|
my $destsymb = $form->{symb};
|
my $destsymb = $form->{symb};
|
Line 188 sub success {
|
Line 192 sub success {
|
my %info;
|
my %info;
|
if ($env{'request.linkprot'}) {
|
if ($env{'request.linkprot'}) {
|
$info{'linkprot'} = $env{'request.linkprot'};
|
$info{'linkprot'} = $env{'request.linkprot'};
|
foreach my $item ('linkprotuser','linkprotexit') {
|
foreach my $item ('linkprotuser','linkprotexit','linkprotpbid','linkprotpburl') {
|
if ($form->{$item}) {
|
if ($form->{$item}) {
|
$info{$item} = $form->{$item};
|
$info{$item} = $form->{$item};
|
}
|
}
|
Line 373 sub failed {
|
Line 377 sub failed {
|
my %info = (
|
my %info = (
|
'linkprot' => $form->{'linkprot'},
|
'linkprot' => $form->{'linkprot'},
|
);
|
);
|
foreach my $item ('linkprotuser','linkprotexit') {
|
foreach my $item ('linkprotuser','linkprotexit','linkprotpbid','linkprotpburl') {
|
if ($form->{$item} ne '') {
|
if ($form->{$item} ne '') {
|
$info{$item} = $form->{$item};
|
$info{$item} = $form->{$item};
|
}
|
}
|
Line 819 sub handler {
|
Line 823 sub handler {
|
}
|
}
|
if ($form{'linkprot'}) {
|
if ($form{'linkprot'}) {
|
$env{'request.linkprot'} = $form{'linkprot'};
|
$env{'request.linkprot'} = $form{'linkprot'};
|
foreach my $item ('linkprotuser','linkprotexit') {
|
foreach my $item ('linkprotuser','linkprotexit','linkprotpbid','linkprotpburl') {
|
if ($form{$item}) {
|
if ($form{$item}) {
|
$env{'request.'.$item} = $form{$item};
|
$env{'request.'.$item} = $form{$item};
|
}
|
}
|
Line 829 sub handler {
|
Line 833 sub handler {
|
}
|
}
|
if ($form{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
if ($form{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
&set_deeplink_login(%form);
|
&set_deeplink_login(%form);
|
|
} elsif ($firsturl eq '/adm/email') {
|
|
if ($form{'display'} && ($form{'mailrecip'} eq "$form{'uname'}:$form{'udom'}")) {
|
|
$env{'request.display'} = $form{'display'};
|
|
$env{'request.mailrecip'} = $form{'mailrecip'};
|
|
}
|
}
|
}
|
$r->internal_redirect($switchto);
|
$r->internal_redirect($switchto);
|
} else {
|
} else {
|
Line 855 sub handler {
|
Line 864 sub handler {
|
}
|
}
|
if ($form{'linkprot'}) {
|
if ($form{'linkprot'}) {
|
$env{'request.linkprot'} = $form{'linkprot'};
|
$env{'request.linkprot'} = $form{'linkprot'};
|
foreach my $item ('linkprotuser','linkprotexit') {
|
foreach my $item ('linkprotuser','linkprotexit','linkprotpbid','linkprotpburl') {
|
if ($form{$item}) {
|
if ($form{$item}) {
|
$env{'request.'.$item} = $form{$item};
|
$env{'request.'.$item} = $form{$item};
|
}
|
}
|
Line 865 sub handler {
|
Line 874 sub handler {
|
}
|
}
|
if ($form{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
if ($form{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
&set_deeplink_login(%form);
|
&set_deeplink_login(%form);
|
|
} elsif ($firsturl eq '/adm/email') {
|
|
if ($form{'display'} && ($form{'mailrecip'} eq "$form{'uname'}:$form{'udom'}")) {
|
|
$env{'request.display'} = $form{'display'};
|
|
$env{'request.mailrecip'} = $form{'mailrecip'};
|
|
}
|
}
|
}
|
$r->internal_redirect($switchto);
|
$r->internal_redirect($switchto);
|
} else {
|
} else {
|
Line 904 sub handler {
|
Line 918 sub handler {
|
}
|
}
|
if ($form{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
if ($form{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
&set_deeplink_login(%form);
|
&set_deeplink_login(%form);
|
|
} elsif ($firsturl eq '/adm/email') {
|
|
if ($form{'display'} && ($form{'mailrecip'} eq "$form{'uname'}:$form{'udom'}")) {
|
|
$env{'request.display'} = $form{'display'};
|
|
$env{'request.mailrecip'} = $form{'mailrecip'};
|
|
}
|
}
|
}
|
$r->internal_redirect('/adm/switchserver?otherserver='.$unloaded.'&origurl='.$firsturl);
|
$r->internal_redirect('/adm/switchserver?otherserver='.$unloaded.'&origurl='.$firsturl);
|
return OK;
|
return OK;
|
Line 923 sub handler {
|
Line 942 sub handler {
|
$form{$item} = $sessiondata{$item};
|
$form{$item} = $sessiondata{$item};
|
}
|
}
|
}
|
}
|
|
if ($sessiondata{'origurl'} eq '/adm/email') {
|
|
if (($sessiondata{'display'}) && ($sessiondata{'mailrecip'})) {
|
|
if (&unescape($sessiondata{'mailrecip'}) eq "$form{'uname'}:$form{'udom'}") {
|
|
$form{'display'} = &unescape($sessiondata{'display'});
|
|
$form{'mailrecip'} = &unescape($sessiondata{'mailrecip'});
|
|
}
|
|
}
|
|
}
|
}
|
}
|
}
|
}
|
if ($form{'linkprot'}) {
|
if ($form{'linkprot'}) {
|
Line 946 sub handler {
|
Line 973 sub handler {
|
if ($form{'linkprotexit'}) {
|
if ($form{'linkprotexit'}) {
|
$extra_env->{'request.linkprotexit'} = $form{'linkprotexit'};
|
$extra_env->{'request.linkprotexit'} = $form{'linkprotexit'};
|
}
|
}
|
|
if ($form{'linkprotpbid'}) {
|
|
$extra_env->{'request.linkprotpbid'} = $form{'linkprotpbid'};
|
|
}
|
|
if ($form{'linkprotpburl'}) {
|
|
$extra_env->{'request.linkprotpburl'} = $form{'linkprotpburl'};
|
|
}
|
} elsif ($form{'linkkey'} ne '') {
|
} elsif ($form{'linkkey'} ne '') {
|
if (ref($extra_env) eq 'HASH') {
|
if (ref($extra_env) eq 'HASH') {
|
%{$extra_env} = ( %{$extra_env}, 'request.linkkey' => $form{'linkkey'} );
|
%{$extra_env} = ( %{$extra_env}, 'request.linkkey' => $form{'linkkey'} );
|
Line 1034 sub set_retry_token {
|
Line 1067 sub set_retry_token {
|
my ($form,$lonhost,$querystr) = @_;
|
my ($form,$lonhost,$querystr) = @_;
|
if (ref($form) eq 'HASH') {
|
if (ref($form) eq 'HASH') {
|
my ($firsturl,$token,$extras,@names);
|
my ($firsturl,$token,$extras,@names);
|
@names = ('role','symb','linkprotuser','linkprotexit','linkprot','linkkey','iptoken');
|
@names = ('role','symb','linkprotuser','linkprotexit','linkprot','linkkey','iptoken','linkprotpbid','linkprotpburl');
|
foreach my $name (@names) {
|
foreach my $name (@names) {
|
if ($form->{$name} ne '') {
|
if ($form->{$name} ne '') {
|
$extras .= '&'.$name.'='.&escape($form->{$name});
|
$extras .= '&'.$name.'='.&escape($form->{$name});
|
Line 1121 sub check_can_host {
|
Line 1154 sub check_can_host {
|
$form);
|
$form);
|
if ($form->{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
if ($form->{'firsturl'} =~ m{^/tiny/$match_domain/\w+$}) {
|
$env{'request.deeplink.login'} = $form->{'firsturl'};
|
$env{'request.deeplink.login'} = $form->{'firsturl'};
|
|
} elsif ($form->{'firsturl'} eq '/adm/email') {
|
|
if ($form->{'display'} && ($form->{'mailrecip'} eq $form->{'uname'}.':'.$form->{'udom'})) {
|
|
$env{'request.display'} = $form->{'mailrecip'};
|
|
$env{'request.mailrecip'} = $form->{'mailrecip'};
|
|
}
|
}
|
}
|
if ($form->{'linkprot'}) {
|
if ($form->{'linkprot'}) {
|
$env{'request.linkprot'} = $form->{'linkprot'};
|
$env{'request.linkprot'} = $form->{'linkprot'};
|