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 { |