version 1.14, 2009/09/06 02:11:46
|
version 1.18, 2010/03/25 04:36:02
|
Line 61
|
Line 61
|
} |
} |
next if (!$run_update); |
next if (!$run_update); |
open(my $fh,">>$logfile"); |
open(my $fh,">>$logfile"); |
print $fh ("********************\n".localtime(time).' '.&mt('Autoupdate messages start for domain: [_1]',$dom).' --'."\n"); |
print $fh ("********************\n".&Apache::lonlocal::locallocaltime(time).' '.&mt('Autoupdate messages start for domain: [_1]',$dom).' --'."\n"); |
# get courseIDs for domain |
# get courseIDs for domain |
my %courses=&Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',1,[$hostid],'.'); |
my %courses=&Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',1,[$hostid],'.'); |
# get user information |
# get user information |
Line 73
|
Line 73
|
my @cdoms = ($dom); |
my @cdoms = ($dom); |
my $dir = $Apache::lonnet::perlvar{lonUsersDir}.'/'.$dom; |
my $dir = $Apache::lonnet::perlvar{lonUsersDir}.'/'.$dom; |
&descend_tree($dir,0,\%users); |
&descend_tree($dir,0,\%users); |
foreach my $uname (keys(%users)) { |
foreach my $uname (sort(keys(%users))) { |
next if ($courses{$dom.'_'.$uname}); |
next if ($courses{$dom.'_'.$uname}); |
my %userhash = &Apache::lonnet::userenvironment($dom,$uname,@info); |
my %userhash = &Apache::lonnet::userenvironment($dom,$uname,@info); |
my (@inststatuses); |
my (@inststatuses); |
Line 112
|
Line 112
|
if ($settings->{'classlists'} == 1) { |
if ($settings->{'classlists'} == 1) { |
if ($field eq 'id') { |
if ($field eq 'id') { |
$changes{'id'} = 1; |
$changes{'id'} = 1; |
} elsif ($field eq 'lastname' || $field eq 'firstname' || $field eq 'middlename' || $field eq 'gen') { |
} elsif ($field eq 'lastname' || $field eq 'firstname' || $field eq 'middlename' || $field eq 'generation') { |
$changes{'fullname'} = 1; |
$changes{'fullname'} = 1; |
} |
} |
} |
} |
Line 128
|
Line 128
|
foreach my $field (@fields) { |
foreach my $field (@fields) { |
$userupdate{$field} = $instusers{$uname}{$field}; |
$userupdate{$field} = $instusers{$uname}{$field}; |
} |
} |
my $modresult = &Apache::lonnet::modifyuser($dom,$uname,$userupdate{'id'},undef,undef,$userupdate{'firstname'},$userupdate{'middlename'},$userupdate{'lastname'},$userupdate{'generation'},1,$hostid,$userupdate{'permanentemail'}); |
my $modresult = &Apache::lonnet::modifyuser($dom,$uname,$userupdate{'id'},undef,undef,$userupdate{'firstname'},$userupdate{'middlename'},$userupdate{'lastname'},$userupdate{'generation'},1,$hostid,$userupdate{'permanentemail'},undef,\@fields); |
if ($modresult eq 'ok') { |
if ($modresult eq 'ok') { |
print $fh "User change: $uname:$dom; New values: 1.Name: $userupdate{'firstname'} $userupdate{'middlename'} $userupdate{'lastname'} $userupdate{'generation'}; 2. StuID: $userupdate{'id'}; 3. Email: $userupdate{'permanentemail'}.\n"; |
print $fh "User change: $uname:$dom; New values: 1.Name: $userupdate{'firstname'} $userupdate{'middlename'} $userupdate{'lastname'} $userupdate{'generation'}; 2. StuID: $userupdate{'id'}; 3. Email: $userupdate{'permanentemail'}.\n"; |
if ($settings->{'classlists'} == 1) { |
if ($settings->{'classlists'} == 1) { |