Diff for /loncom/auth/switchserver.pm between versions 1.36 and 1.40

version 1.36, 2017/02/25 20:00:36 version 1.40, 2018/04/14 02:30:11
Line 129  sub handler { Line 129  sub handler {
                     $skip_canhost_check = 1;                      $skip_canhost_check = 1;
                 }                  }
             } elsif ($env{'form.role'} =~ m{^[ac]a\./($match_domain)/($match_username)$}) {              } elsif ($env{'form.role'} =~ m{^[ac]a\./($match_domain)/($match_username)$}) {
                 if (&Apache::lonnet::homeserver($2,$1) eq $env{'form.otherserver'}) {                  my ($audom,$auname) = ($1,$2);
                     $skip_canhost_check = 1;                   if (&Apache::lonnet::homeserver($auname,$audom) eq $env{'form.otherserver'}) {
                       if ((&Apache::lonnet::will_trust('othcoau',$audom,$env{'user.domain'})) &&
                           (&Apache::lonnet::will_trust('coremau',$env{'user.domain'},$audom))) {                             
                           $skip_canhost_check = 1;
                       }
                 }                  }
             }              }
         }          }
Line 176  sub handler { Line 180  sub handler {
     my $logmsg = "Switch Server to $env{'form.otherserver'}";      my $logmsg = "Switch Server to $env{'form.otherserver'}";
     if ($env{'form.role'}) {      if ($env{'form.role'}) {
         $logmsg .= " with role: $env{'form.role'}";          $logmsg .= " with role: $env{'form.role'}";
       } elsif (($env{'form.lti.reqcrs'}) && ($env{'form.lti.reqrole'} eq 'cc')) {
           $logmsg .= " to create new LTI course";
       } elsif ($env{'form.lti.selfenrollrole'}) {
           $logmsg .= " to selfenroll with role: $env{'form.lti.selfenrollrole'}";
     } else {      } else {
         $logmsg .= " (no role)";          $logmsg .= " (no role)";
     }      }
Line 224  sub handler { Line 232  sub handler {
     if ($env{'request.sso.reloginserver'}) {      if ($env{'request.sso.reloginserver'}) {
         $info{'sso.reloginserver'} = $env{'request.sso.reloginserver'};          $info{'sso.reloginserver'} = $env{'request.sso.reloginserver'};
     }      }
       if ($env{'request.lti.login'}) {
           $info{'lti.login'} = $env{'request.lti.login'};
       }
       if ($env{'request.lti.uri'}) {
           $info{'lti.uri'} = $env{'request.lti.uri'};
       }
       if ($env{'request.lti.reqcrs'}) {
           $info{'lti.reqcrs'} = $env{'request.lti.reqcrs'};
       }
       if ($env{'request.lti.reqrole'}) {
           $info{'lti.reqrole'} = $env{'request.lti.reqrole'};
       }
       if ($env{'request.lti.selfenrollrole'}) {
           $info{'lti.selfenrollrole'} = $env{'request.lti.selfenrollrole'};
       }
       if ($env{'request.lti.sourcecrs'}) {
           $info{'lti.sourcecrs'} = $env{'request.lti.sourcecrs'};
       }
       if ($env{'request.lti.passbackid'}) {
           $info{'lti.passbackid'} = $env{'request.lti.passbackid'};
       }
       if ($env{'request.lti.passbackurl'}) {
           $info{'lti.passbackurl'} = $env{'request.lti.passbackurl'};
       }
       if ($env{'request.lti.rosterid'}) {
           $info{'lti.rosterid'} = $env{'request.lti.rosterid'};
       }
       if ($env{'request.lti.rosterurl'}) {
           $info{'lti.rosterurl'} = $env{'request.lti.rosterurl'};
       }
       if ($env{'request.lti.target'}) {
           $info{'lti.target'} = $env{'request.lti.target'};
       }
     my $token = &Apache::lonnet::tmpput(\%info,$env{'form.otherserver'});      my $token = &Apache::lonnet::tmpput(\%info,$env{'form.otherserver'});
     my $url =$protocol.'://'.$switch_to.'/adm/login?'.      my $url =$protocol.'://'.$switch_to.'/adm/login?'.
  'domain='.$env{'user.domain'}.   'domain='.$env{'user.domain'}.

Removed from v.1.36  
changed lines
  Added in v.1.40


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