Diff for /loncom/enrollment/Autoupdate.pl between versions 1.12 and 1.16

version 1.12, 2009/02/01 20:10:26 version 1.16, 2010/03/21 21:06:00
Line 42 Line 42
         exit;          exit;
     }      }
     my @info = ('inststatus','lockedname','internalname','lastname',      my @info = ('inststatus','lockedname','internalname','lastname',
                 'firstname','id','permanentemail');                  'firstname','middlename','generation','id','permanentemail');
     # Initialize language handler      # Initialize language handler
     &Apache::lonlocal::get_language_handle();      &Apache::lonlocal::get_language_handle();
     # find out which users we need to examine      # find out which users we need to examine
Line 82 Line 82
                     (my $insttypechg,@inststatuses) =                       (my $insttypechg,@inststatuses) = 
                        &affiliations_check(\%userhash,$instusers{$uname});                         &affiliations_check(\%userhash,$instusers{$uname});
                     if ($insttypechg) {                      if ($insttypechg) {
                         my $inststatusstr = join(':',&escape(@inststatuses));                          my $inststatusstr = join(':',map { &escape($_) } (@inststatuses));
                         my %statushash = ( inststatus => $inststatusstr );                          my %statushash = ( inststatus => $inststatusstr );
                         my $statusres = &Apache::lonnet::put('environment',\%statushash,$dom,$uname);                          my $statusres = &Apache::lonnet::put('environment',\%statushash,$dom,$uname);
                     }                      }
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 121 Line 121
                     # Make the change                      # Make the change
                     if ($changed) {                      if ($changed) {
                         my %userupdate;                          my %userupdate;
                           foreach my $item ('lastname','firstname','middlename','generation','id',
                                             'permanentemail') {
                               $userupdate{$item} = $userhash{$item};
                           }
                         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) {

Removed from v.1.12  
changed lines
  Added in v.1.16


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