Diff for /loncom/auth/lonauth.pm between versions 1.177 and 1.178

version 1.177, 2022/08/24 20:58:50 version 1.178, 2022/09/17 23:38:50
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 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 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 1121  sub check_can_host { Line 1148  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'};

Removed from v.1.177  
changed lines
  Added in v.1.178


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>