Diff for /loncom/misc/refresh_courseids_db.pl between versions 1.13 and 1.17

version 1.13, 2012/07/21 21:20:25 version 1.17, 2013/12/25 20:43:51
Line 85  my @ids=&Apache::lonnet::current_machine Line 85  my @ids=&Apache::lonnet::current_machine
 $env{'allowed.bre'} = 'F';  $env{'allowed.bre'} = 'F';
   
 foreach my $dom (@domains) {  foreach my $dom (@domains) {
       $env{'user.domain'} = $dom;
       $env{'user.name'} = &Apache::lonnet::get_domainconfiguser($dom);
     my %courseshash;      my %courseshash;
     my %currhash = &Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',1,\@ids,'.');      my %currhash = &Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',1,\@ids,'.');
     my %lastaccess = &Apache::lonnet::courselastaccess($dom,undef,\@ids);      my %lastaccess = &Apache::lonnet::courselastaccess($dom,undef,\@ids);
Line 101  foreach my $dom (@domains) { Line 103  foreach my $dom (@domains) {
             }              }
         }          }
     }      }
       delete($env{'user.name'});
       delete($env{'user.domain'});
 }  }
   
 delete($env{'allowed.bre'});  delete($env{'allowed.bre'});
Line 180  sub recurse_courses { Line 184  sub recurse_courses {
                 my $creationcontext = $courseinfo{'internal.creationcontext'};                  my $creationcontext = $courseinfo{'internal.creationcontext'};
                 my $inst_code = $courseinfo{'internal.coursecode'};                  my $inst_code = $courseinfo{'internal.coursecode'};
                 my $releaserequired = $courseinfo{'internal.releaserequired'};                  my $releaserequired = $courseinfo{'internal.releaserequired'};
                   my $uniquecode = $courseinfo{'internal.uniquecode'};
                 $inst_code = '' if (!defined($inst_code));                  $inst_code = '' if (!defined($inst_code));
                 $owner = '' if (!defined($owner));                  $owner = '' if (!defined($owner));
                   $uniquecode = '' if (!defined($uniquecode));
                 if ($created eq '') {                  if ($created eq '') {
                     if (ref($currhash->{$cid}) eq 'HASH') {                      if (ref($currhash->{$cid}) eq 'HASH') {
                         $created = $currhash->{$cid}{'created'};                          $created = $currhash->{$cid}{'created'};
Line 322  sub recurse_courses { Line 328  sub recurse_courses {
                             $courseshash->{$chome}{$cid}{$item} = $courseinfo{$item};                               $courseshash->{$chome}{$cid}{$item} = $courseinfo{$item}; 
                         }                          }
                     }                      }
                     foreach my $item ('selfenroll_types','selfenroll_start_date','selfenroll_end_date') {                      foreach my $item ('selfenroll_types','selfenroll_start_date','selfenroll_end_date','uniquecode') {
                         if ($courseinfo{'internal.'.$item} ne '') {                          if ($courseinfo{'internal.'.$item} ne '') {
                             $courseshash->{$chome}{$cid}{$item} =                              $courseshash->{$chome}{$cid}{$item} =
                                 $courseinfo{'internal.'.$item};                                  $courseinfo{'internal.'.$item};
Line 372  sub parameter_constraints { Line 378  sub parameter_constraints {
                 if ($key =~ /(\Q$item\E)$/) {                  if ($key =~ /(\Q$item\E)$/) {
                     if (ref($checkparms{$item}) eq 'ARRAY') {                      if (ref($checkparms{$item}) eq 'ARRAY') {
                         my $value = $resourcedata->{$key};                          my $value = $resourcedata->{$key};
                           if ($item eq 'examcode') {
                               if (&Apache::lonnet::validCODE($value)) {
                                   $value = 'valid';
                               } else {
                                   $value = '';
                               }
                           }
                         if (grep(/^\Q$value\E$/,@{$checkparms{$item}})) {                          if (grep(/^\Q$value\E$/,@{$checkparms{$item}})) {
                             my ($major,$minor) = split(/\./,$Apache::lonnet::needsrelease{'parameter:'.$item.':'.$value});                              my ($major,$minor) = split(/\./,$Apache::lonnet::needsrelease{'parameter:'.$item.':'.$value});
                             ($reqdmajor,$reqdminor) =                               ($reqdmajor,$reqdminor) = 

Removed from v.1.13  
changed lines
  Added in v.1.17


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