Diff for /loncom/interface/loncommon.pm between versions 1.1075.2.155 and 1.1075.2.156

version 1.1075.2.155, 2021/09/11 14:59:37 version 1.1075.2.156, 2021/09/11 15:57:33
Line 10427  sub sorted_inst_types { Line 10427  sub sorted_inst_types {
 }  }
   
 sub get_institutional_codes {  sub get_institutional_codes {
     my ($cdom,$crs,$settings,$allcourses,$LC_code) = @_;      my ($settings,$allcourses,$LC_code) = @_;
 # Get complete list of course sections to update  # Get complete list of course sections to update
     my @currsections = ();      my @currsections = ();
     my @currxlists = ();      my @currxlists = ();
     my (%unclutteredsec,%unclutteredlcsec);  
     my $coursecode = $$settings{'internal.coursecode'};      my $coursecode = $$settings{'internal.coursecode'};
     my $crskey = $crs.':'.$coursecode;  
     @{$unclutteredsec{$crskey}} = ();  
     @{$unclutteredlcsec{$crskey}} = ();  
   
     if ($$settings{'internal.sectionnums'} ne '') {      if ($$settings{'internal.sectionnums'} ne '') {
         @currsections = split(/,/,$$settings{'internal.sectionnums'});          @currsections = split(/,/,$$settings{'internal.sectionnums'});
Line 10446  sub get_institutional_codes { Line 10442  sub get_institutional_codes {
     }      }
   
     if (@currxlists > 0) {      if (@currxlists > 0) {
         foreach my $xl (@currxlists) {          foreach (@currxlists) {
             if ($xl =~ /^([^:]+):(\w*)$/) {              if (m/^([^:]+):(\w*)$/) {
                 unless (grep/^$1$/,@{$allcourses}) {                  unless (grep/^$1$/,@{$allcourses}) {
                     push(@{$allcourses},$1);                      push(@{$allcourses},$1);
                     $$LC_code{$1} = $2;                      $$LC_code{$1} = $2;
Line 10455  sub get_institutional_codes { Line 10451  sub get_institutional_codes {
             }              }
         }          }
     }      }
    
     if (@currsections > 0) {      if (@currsections > 0) {
         foreach my $sec (@currsections) {          foreach (@currsections) {
             if ($sec =~ m/^(\w+):(\w*)$/ ) {              if (m/^(\w+):(\w*)$/) {
                 my $instsec = $1;                  my $sec = $coursecode.$1;
                 my $lc_sec = $2;                  my $lc_sec = $2;
                 unless (grep/^\Q$instsec\E$/,@{$unclutteredsec{$crskey}}) {                  unless (grep/^$sec$/,@{$allcourses}) {
                     push(@{$unclutteredsec{$crskey}},$instsec);  
                     push(@{$unclutteredlcsec{$crskey}},$lc_sec);  
                 }  
             }  
         }  
     }  
   
     if (@{$unclutteredsec{$crskey}} > 0) {  
         my %formattedsec = &Apache::lonnet::auto_instsec_reformat($cdom,'clutter',\%unclutteredsec);  
         if ((ref($formattedsec{$crskey}) eq 'ARRAY') && (ref($unclutteredlcsec{$crskey}) eq 'ARRAY')) {  
             for (my $i=0; $i<@{$formattedsec{$crskey}}; $i++) {  
                 my $sec = $coursecode.$formattedsec{$crskey}[$i];  
                 unless (grep/^\Q$sec\E$/,@{$allcourses}) {  
                     push(@{$allcourses},$sec);                      push(@{$allcourses},$sec);
                     $$LC_code{$sec} = $unclutteredlcsec{$crskey}[$i];                      $$LC_code{$sec} = $lc_sec;
                 }                  }
             }              }
         }          }

Removed from v.1.1075.2.155  
changed lines
  Added in v.1.1075.2.156


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