Diff for /loncom/enrollment/Autoenroll.pl between versions 1.19 and 1.24

version 1.19, 2006/05/17 14:48:49 version 1.24, 2007/03/01 18:58:42
Line 33 Line 33
     use Apache::lonnet;      use Apache::lonnet;
     use Apache::loncoursedata;      use Apache::loncoursedata;
     use Apache::lonmsg;      use Apache::lonmsg;
       use Apache::longroup;
       use Apache::loncommon;
       use Apache::lonlocal;
     use HTML::Entities;      use HTML::Entities;
   
 # Determine the library server's domain and hostID  # Determine the library server's domain and hostID
Line 49 Line 52
     #only run if configured to      #only run if configured to
         if (! &localenroll::run($dom)) { next; }          if (! &localenroll::run($dom)) { next; }
         $env{'user.domain'} = $dom;          $env{'user.domain'} = $dom;
     # Determine the courses          # Initialize language handler
         my %courses = &Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',1,\@hostids);           &Apache::lonlocal::get_language_handle();
           # Determine the courses
           my %courses = &Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',1,\@hostids,'Course'); 
         my %affiliates = ();          my %affiliates = ();
         my %enrollvar = ();          my %enrollvar = ();
         my %reply = ();          my %reply = ();
Line 136 Line 141
                         if ($changecount > 0) {                          if ($changecount > 0) {
                             unless ($enrollvar{$crs}{notifylist}  eq '') {                              unless ($enrollvar{$crs}{notifylist}  eq '') {
 # Send message about enrollment changes to notifylist.  # Send message about enrollment changes to notifylist.
 # Set $env{'user.name'}, $env{'user.home'} for use by logging in lonmsg  # Set $env{'user.name'}, $env{'user.domain'}, $env{'user.home'}
   # for use by logging in lonmsg
                                 unless ( ($enrollvar{$crs}{'courseowner'} eq '') || (!defined($enrollvar{$crs}{'courseowner'}) )  ) {                                  unless ( ($enrollvar{$crs}{'courseowner'} eq '') || (!defined($enrollvar{$crs}{'courseowner'}) )  ) {
                                     $env{'user.name'} = $enrollvar{$crs}{'courseowner'};                                      if ($enrollvar{$crs}{'courseowner'} =~ /:/) {
                                     $env{'user.home'} = &Apache::lonnet::homeserver($env{'user.name'},$dom);                                          ($env{'user.name'},$env{'user.domain'}) = split(/:/,$enrollvar{$crs}{'courseowner'});
                                       } else {
                                           $env{'user.name'} = $enrollvar{$crs}{'courseowner'};
                                           $env{'user.domain'} = $dom;
                                       }
                                       $env{'user.home'} = &Apache::lonnet::homeserver($env{'user.name'},$env{'user.domain'});
   
                                     my $subject = "Student enrollment changes in $enrollvar{$crs}{coursecode}";                                      my $subject = "Student enrollment changes in $enrollvar{$crs}{coursecode}";
                                     my $message = "The following $changecount change(s) occurred in $enrollvar{$crs}{description} - $enrollvar{$crs}{coursecode} as a result of the automated classlist update:\n\n".$response;                                      my $message = "The following $changecount change(s) occurred in $enrollvar{$crs}{description} - $enrollvar{$crs}{coursecode} as a result of the automated classlist update:\n\n".$response;
Line 163 Line 174
                                     }                                      }
                                     if ( ($enrollvar{$crs}{notifylist} eq '') && ($newusermsg ne '') ) {                                      if ( ($enrollvar{$crs}{notifylist} eq '') && ($newusermsg ne '') ) {
                                         my $subject = "New user accounts in  $enrollvar{$crs}{'coursecode'}";                                          my $subject = "New user accounts in  $enrollvar{$crs}{'coursecode'}";
                                         my $status =  &Apache::lonmsg::user_normal_msg($env{'user.name'},$dom,$subject,$newusermsg);                                          my $status =  &Apache::lonmsg::user_normal_msg($env{'user.name'},$env{'user.domain'},$subject,$newusermsg);
                                     }                                      }
                                     delete($env{'user.name'});                                      delete($env{'user.name'});
                                     delete($env{'user.home'});                                      delete($env{'user.home'});
                                       $env{'user.domain'} = $dom;
                                 }                                  }
                             }                              }
                         }                          }

Removed from v.1.19  
changed lines
  Added in v.1.24


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