Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.1333 and 1.1334

version 1.1333, 2017/01/05 18:44:41 version 1.1334, 2017/01/28 03:49:00
Line 4116  sub flushcourselogs { Line 4116  sub flushcourselogs {
         }          }
     }      }
 #  #
 # Reverse lookup of domain roles (dc, ad, li, sc, dh, au)  # Reverse lookup of domain roles (dc, ad, li, sc, dh, da, au)
 #  #
     my %domrolebuffer = ();      my %domrolebuffer = ();
     foreach my $entry (keys(%domainrolehash)) {      foreach my $entry (keys(%domainrolehash)) {
Line 4263  sub userrolelog { Line 4263  sub userrolelog {
          {$trole.':'.$username.':'.$domain.':'.$env{'user.name'}.':'.$env{'user.domain'}.':'}           {$trole.':'.$username.':'.$domain.':'.$env{'user.name'}.':'.$env{'user.domain'}.':'}
                     =$tend.':'.$tstart;                      =$tend.':'.$tstart;
     }      }
     if ($trole =~ /^(dc|ad|li|au|dg|sc|dh)/ ) {      if ($trole =~ /^(dc|ad|li|au|dg|sc|dh|da)/ ) {
        my (undef,$rudom,$runame,$rsec)=split(/\//,$area);         my (undef,$rudom,$runame,$rsec)=split(/\//,$area);
        $domainrolehash         $domainrolehash
          {$trole.':'.$username.':'.$domain.':'.$runame.':'.$rudom.':'.$rsec}           {$trole.':'.$username.':'.$domain.':'.$runame.':'.$rudom.':'.$rsec}
Line 4547  sub get_my_adhocroles { Line 4547  sub get_my_adhocroles {
         }          }
     }      }
     if (($cdom ne '') && ($cnum ne ''))  {      if (($cdom ne '') && ($cnum ne ''))  {
         if ($env{"user.role.dh./$cdom/"}) {          if (($env{"user.role.dh./$cdom/"}) || ($env{"user.role.da./$cdom/"})) {
             my $then=$env{'user.login.time'};              my $then=$env{'user.login.time'};
             my $update=$env{'user.update.time'};              my $update=$env{'user.update.time'};
             my $liverole = 1;              my $liverole = 1;
             my ($tstart,$tend)=split(/\./,$env{'user.role.dh./'.$cdom});              foreach my $role ('dh','da') {
             my $limit = $update;                  if ($env{"user.role.$role./$cdom/"}) {
             if ($env{'request.role'} eq 'dh./'.$cdom.'/') {                      my ($tstart,$tend)=split(/\./,$env{"user.role.$role./$cdom"});
                 $limit = $then;                      my $limit = $update;
                       if ($env{'request.role'} eq "$role./$cdom/") {
                           $limit = $then;
                       }
                       if ($tstart && $tstart>$limit) { $liverole = 0; }
                       if ($tend   && $tend  <$limit) { $liverole = 0; }
                       last if ($liverole);
                   }
             }              }
             if ($tstart && $tstart>$limit) { $liverole = 0; }  
             if ($tend   && $tend  <$limit) { $liverole = 0; }  
             if ($liverole) {              if ($liverole) {
                 if (&homeserver($cnum,$cdom) ne 'no_host') {                  if (&homeserver($cnum,$cdom) ne 'no_host') {
                     my ($accessref,$accessinfo,%access_in_dom);                      my ($accessref,$accessinfo,%access_in_dom);
Line 9127  sub assignrole { Line 9132  sub assignrole {
             &courserolelog($role,$uname,$udom,$url,$origstart,$origend,$delflag,              &courserolelog($role,$uname,$udom,$url,$origstart,$origend,$delflag,
                            $selfenroll,$context);                             $selfenroll,$context);
         } elsif (($role eq 'li') || ($role eq 'dg') || ($role eq 'sc') ||          } elsif (($role eq 'li') || ($role eq 'dg') || ($role eq 'sc') ||
                  ($role eq 'au') || ($role eq 'dc') || ($role eq 'dh')) {                   ($role eq 'au') || ($role eq 'dc') || ($role eq 'dh') ||
                    ($role eq 'da')) {
             &domainrolelog($role,$uname,$udom,$url,$origstart,$origend,$delflag,              &domainrolelog($role,$uname,$udom,$url,$origstart,$origend,$delflag,
                            $context);                             $context);
         } elsif (($role eq 'ca') || ($role eq 'aa')) {          } elsif (($role eq 'ca') || ($role eq 'aa')) {

Removed from v.1.1333  
changed lines
  Added in v.1.1334


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