Diff for /loncom/auth/switchserver.pm between versions 1.33 and 1.35

version 1.33, 2015/01/08 21:18:29 version 1.35, 2016/12/16 15:31:11
Line 112  sub handler { Line 112  sub handler {
     my $skip_canhost_check = '';      my $skip_canhost_check = '';
     if ($env{'form.role'}) {      if ($env{'form.role'}) {
         if (!exists($env{'user.role.'.$env{'form.role'}})) {          if (!exists($env{'user.role.'.$env{'form.role'}})) {
             return FORBIDDEN;              delete($env{'form.role'});
         } else {          } else {
             my $now = time;              my $now = time;
             my ($start,$end) = split(/\./,$env{'user.role.'.$env{'form.role'}});              my ($start,$end) = split(/\./,$env{'user.role.'.$env{'form.role'}});
             if (($start && $start > $now) || ($end && $end < $now)) {              if (($start && $start > $now) || ($end && $end < $now)) {
                 return FORBIDDEN;                  delete($env{'form.role'});
             } elsif ($env{'form.role'} eq 'au./'.$env{'user.domain'}.'/') {              } elsif ($env{'form.role'} eq 'au./'.$env{'user.domain'}.'/') {
                 if (&Apache::lonnet::homeserver($env{'user.name'},$env{'user.domain'}) eq $env{'form.otherserver'}) {                  if (&Apache::lonnet::homeserver($env{'user.name'},$env{'user.domain'}) eq $env{'form.otherserver'}) {
                     $skip_canhost_check = 1;                      $skip_canhost_check = 1;
Line 160  sub handler { Line 160  sub handler {
     my %temp=('switchserver' => time.':'.$env{'form.otherserver'},      my %temp=('switchserver' => time.':'.$env{'form.otherserver'},
       $env{'form.role'});        $env{'form.role'});
     &Apache::lonnet::put('email_status',\%temp);      &Apache::lonnet::put('email_status',\%temp);
       my $logmsg = "Switch Server to $env{'form.otherserver'}";
       if ($env{'form.role'}) {
           $logmsg .= " with role: $env{'form.role'}";
       } else {
           $logmsg .= " (no role)";
       }
       $logmsg .= ' '.$ENV{'REMOTE_ADDR'};
     &Apache::lonnet::log($env{'user.domain'},$env{'user.name'},      &Apache::lonnet::log($env{'user.domain'},$env{'user.name'},
  $env{'user.home'},   $env{'user.home'},$logmsg);
  "Switch Server to $env{'form.otherserver'} with role $env{'form.role'} $ENV{'REMOTE_ADDR'}");  
   
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
   

Removed from v.1.33  
changed lines
  Added in v.1.35


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