Diff for /loncom/interface/loncommon.pm between versions 1.1307 and 1.1308

version 1.1307, 2018/01/02 16:53:27 version 1.1308, 2018/01/03 04:20:54
Line 17358  sub update_content_constraints { Line 17358  sub update_content_constraints {
             }              }
         }          }
         foreach my $key (keys(%allcrsrestypes)) {          foreach my $key (keys(%allcrsrestypes)) {
             my ($major,$minor) = split(/\./,$checkcrsrestypes{'exttool'});              my ($major,$minor) = split(/\./,$checkcrsrestypes{$key});
             if (($major > $reqdmajor) || ($major == $reqdmajor && $minor > $reqdminor)) {              if (($major > $reqdmajor) || ($major == $reqdmajor && $minor > $reqdminor)) {
                 ($reqdmajor,$reqdminor) = ($major,$minor);                  ($reqdmajor,$reqdminor) = ($major,$minor);
             }              }
         }          }
         undef($navmap);          undef($navmap);
     }      }
       my $suppmap = 'supplemental.sequence';
       my ($suppcount,$supptools,$errors) = (0,0,0);
       ($suppcount,$supptools,$errors) = &recurse_supplemental($cnum,$cdom,$suppmap,
                                                               $suppcount,$supptools,$errors);
       if ($supptools) {
           my ($major,$minor) = split(/\./,$checkcrsrestypes{'exttool'});
           if (($major > $reqdmajor) || ($major == $reqdmajor && $minor > $reqdminor)) {
               ($reqdmajor,$reqdminor) = ($major,$minor);
           }
       }
     unless (($reqdmajor eq '') && ($reqdminor eq '')) {      unless (($reqdmajor eq '') && ($reqdminor eq '')) {
         &Apache::lonnet::update_released_required($reqdmajor.'.'.$reqdminor,$cdom,$cnum,$chome,$cid);          &Apache::lonnet::update_released_required($reqdmajor.'.'.$reqdminor,$cdom,$cnum,$chome,$cid);
     }      }
Line 17421  sub parse_supplemental_title { Line 17431  sub parse_supplemental_title {
 }  }
   
 sub recurse_supplemental {  sub recurse_supplemental {
     my ($cnum,$cdom,$suppmap,$numfiles,$errors) = @_;      my ($cnum,$cdom,$suppmap,$numfiles,$numexttools,$errors) = @_;
     if ($suppmap) {      if ($suppmap) {
         my ($errtext,$fatal) = &LONCAPA::map::mapread('/uploaded/'.$cdom.'/'.$cnum.'/'.$suppmap);          my ($errtext,$fatal) = &LONCAPA::map::mapread('/uploaded/'.$cdom.'/'.$cnum.'/'.$suppmap);
         if ($fatal) {          if ($fatal) {
Line 17432  sub recurse_supplemental { Line 17442  sub recurse_supplemental {
                     my ($title,$src,$ext,$type,$status)=split(/\:/,$res);                      my ($title,$src,$ext,$type,$status)=split(/\:/,$res);
                     if (($src ne '') && ($status eq 'res')) {                      if (($src ne '') && ($status eq 'res')) {
                         if ($src =~ m{^\Q/uploaded/$cdom/$cnum/\E(supplemental_\d+\.sequence)$}) {                          if ($src =~ m{^\Q/uploaded/$cdom/$cnum/\E(supplemental_\d+\.sequence)$}) {
                             ($numfiles,$errors) = &recurse_supplemental($cnum,$cdom,$1,$numfiles,$errors);                              ($numfiles,$numexttools,$errors) = &recurse_supplemental($cnum,$cdom,$1,
                                                                      $numfiles,$numexttools,$errors);
                         } else {                          } else {
                               if ($src =~ m{^/adm/$cdom/$cnum/\d+/ext\.tool$}) {
                                   $numexttools ++;
                               }
                             $numfiles ++;                              $numfiles ++;
                         }                          }
                     }                      }
Line 17441  sub recurse_supplemental { Line 17455  sub recurse_supplemental {
             }              }
         }          }
     }      }
     return ($numfiles,$errors);      return ($numfiles,$numexttools,$errors);
 }  }
   
 sub symb_to_docspath {  sub symb_to_docspath {

Removed from v.1.1307  
changed lines
  Added in v.1.1308


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