Diff for /loncom/interface/loncoursequeueadmin.pm between versions 1.12.2.9 and 1.12.2.10

version 1.12.2.9, 2010/09/03 19:20:47 version 1.12.2.10, 2010/12/05 21:57:33
Line 459  sub update_request_queue { Line 459  sub update_request_queue {
         }          }
   
     }      }
       my %allnums = &Apache::loncommon::get_faculty_cnums();
     foreach my $item (sort {$a <=> $b} @approvals) {      foreach my $item (sort {$a <=> $b} @approvals) {
         if ($context eq 'course') {          if ($context eq 'course') {
             my ($num,$uname,$udom,$usec) = split(/:/,$item);              my ($num,$uname,$udom,$usec) = split(/:/,$item);
             my $uhome = &Apache::lonnet::homeserver($uname,$udom);              my $uhome = &Apache::lonnet::homeserver($uname,$udom);
             if ($uhome ne 'no_host') {              if ($uhome ne 'no_host') {
                 if (exists($requesthash{$uname.':'.$udom})) {                  if (exists($requesthash{$uname.':'.$udom})) {
                     if ($cdom eq 'gci' && $cnum eq '9615072b469884921gcil1') {                      if ($cdom ne '' && ref($allnums{$cdom} eq 'HASH') {
                         foreach my $crs ('1H96711d710194bfegcil1','5422913620b814c90gcil1') {                          my ($addothers,@others);
                             my $enresult = &enable_additional_roles($cdom,$crs,$udom,$uname,                          foreach my $key (%{$allnums{$cdom}}) {
                                                                     $access_end,$access_start);                              if ($key eq $cnum) {
                                   $addothers = 1;   
                               } else {
                                   push(@others,$key);
                               }
                           }
                           if ($addothers) {
                               foreach my $crs (@others) {
                                   my $enresult = 
                                       &enable_additional_roles($cdom,$crs,$udom,$uname,
                                                                $access_end,$access_start);
                               }
                         }                          }
                     }                      }
                     if (exists($classlist->{$uname.':'.$udom})) {                      if (exists($classlist->{$uname.':'.$udom})) {
Line 516  sub update_request_queue { Line 528  sub update_request_queue {
                             &Apache::lonnet::put($namespace,\%userrequest,$udom,$uname);                              &Apache::lonnet::put($namespace,\%userrequest,$udom,$uname);
                         if ($userresult ne 'ok') {                          if ($userresult ne 'ok') {
                             push(@warn_approves,$uname.':'.$udom);                              push(@warn_approves,$uname.':'.$udom);
                         } elsif ($udom eq 'gci') {                          } elsif (ref($allnums{$udom}) eq 'HASH') {
                             my %changehash = (                              my %changehash = (
                                 'reqcrsotherdom.unofficial' => 'gcitest:autolimit=',                                  'reqcrsotherdom.unofficial' => $udom.'test:autolimit=',
                             );                              );
                             my $reqresult = &Apache::lonnet::put('environment',\%changehash,                              my $reqresult = &Apache::lonnet::put('environment',\%changehash,
                                                                  $udom,$uname);                                                                   $udom,$uname);
Line 990  sub build_batchcreatehash { Line 1002  sub build_batchcreatehash {
     my ($dom,$context,$details,$owneremail,$domdefs) = @_;      my ($dom,$context,$details,$owneremail,$domdefs) = @_;
     my %batchhash;      my %batchhash;
     my @items = qw{owner domain coursehome clonecrs clonedom cloneroster datemode dateshift enrollstart enrollend accessstart accessend sections crosslists users};      my @items = qw{owner domain coursehome clonecrs clonedom cloneroster datemode dateshift enrollstart enrollend accessstart accessend sections crosslists users};
     if ($dom eq 'gcitest') {      if ($dom =~ /^\w+citest$/) {
         push(@items,'firstres');          push(@items,'firstres');
     }      }
     if ((ref($details) eq 'HASH') && (ref($domdefs) eq 'HASH')) {      if ((ref($details) eq 'HASH') && (ref($domdefs) eq 'HASH')) {

Removed from v.1.12.2.9  
changed lines
  Added in v.1.12.2.10


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