Diff for /loncom/enrollment/Autoupdate.pl between versions 1.4 and 1.7

version 1.4, 2007/04/03 17:51:52 version 1.7, 2007/05/29 21:02:21
Line 31 Line 31
     use Apache::lonnet;      use Apache::lonnet;
     use Apache::loncommon;      use Apache::loncommon;
     use Apache::lonlocal;      use Apache::lonlocal;
       use LONCAPA::Configuration;
     use LONCAPA;      use LONCAPA;
   
     my @info = ('inststatus','lockedname','lastname','firstname','id');      my $perlvarref = LONCAPA::Configuration::read_conf('loncapa.conf');
       my $logfile = $$perlvarref{'lonDaemons'}.'/logs/autoupdate.log';
       my $hostid = $perlvarref->{'lonHostID'}; 
       my @info = ('inststatus','lockedname','internalname','lastname',
                   'firstname','id');
       # Initialize language handler
       &Apache::lonlocal::get_language_handle();
     # find out which users we need to examine      # find out which users we need to examine
     my @domains = sort(&Apache::lonnet::current_machine_domains());      my @domains = sort(&Apache::lonnet::current_machine_domains());
     foreach my $dom (@domains) {      foreach my $dom (@domains) {
           my $primaryhost_id = &Apache::lonnet::domain($dom,'primary');
           if ($primaryhost_id ne $hostid) {
               next;
           } 
         my %domconfig = &Apache::lonnet::get_dom('configuration',['autoupdate'],          my %domconfig = &Apache::lonnet::get_dom('configuration',['autoupdate'],
                                                  $dom);                                                   $dom);
         #only run if configured to          #only run if configured to
Line 49 Line 60
             }              }
         }          }
         next if (!$run_update);          next if (!$run_update);
           open(my $fh,">>$logfile");
           print $fh ("********************\n".localtime(time).' '.&mt('Autoupdate messages start for domain: [_1]',$dom).' --'."\n");
         # get user information          # get user information
         my (%instusers,%instids);          my (%instusers,%instids);
         next if (&localenroll::allusers_info($dom,\%instusers,\%instids) ne 'ok');          next if (&localenroll::allusers_info($dom,\%instusers,\%instids) ne 'ok');
Line 138 Line 151
                         } else {                          } else {
                             if (!exists($users{$instids{$userhash{'id'}}})) {                              if (!exists($users{$instids{$userhash{'id'}}})) {
                                 $unamechg{$uname} = $instids{$userhash{'id'}};                                  $unamechg{$uname} = $instids{$userhash{'id'}};
                                 print &mt('Username change to [_1] detected for [_2] in domain [_3].',$unamechg{$uname},$uname,$dom)."\n";                                  print $fh (&mt('Username change to [_1] detected for [_2] in domain [_3].',$unamechg{$uname},$uname,$dom)."\n");
                             }                              }
                         }                          }
                     }                      }
Line 148 Line 161
         if (keys(%possnames) > 0) {          if (keys(%possnames) > 0) {
             foreach my $uname (keys(%possnames)) {              foreach my $uname (keys(%possnames)) {
                 my $altnames = join(' or ',@{$possnames{$uname}});                  my $altnames = join(' or ',@{$possnames{$uname}});
                 print &mt('Possible username change to [_1] detected for [_2] in domain [_3].',$altnames,$uname,$dom)."\n";                  print $fh (&mt('Possible username change to [_1] detected for [_2] in domain [_3].',$altnames,$uname,$dom)."\n");
             }              }
         }          }
           print $fh ("-- ".&Apache::lonlocal::locallocaltime(time).' '.&mt('Autoupdate messages end')."\n*******************\n\n");
           close($fh);
     }      }
   
 sub descend_tree {  sub descend_tree {

Removed from v.1.4  
changed lines
  Added in v.1.7


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