Diff for /loncom/interface/courseclassifier.pm between versions 1.15 and 1.17

version 1.15, 2013/07/15 14:32:45 version 1.17, 2014/03/16 22:27:06
Line 37  use LONCAPA; Line 37  use LONCAPA;
 sub retrieve_instcodes {  sub retrieve_instcodes {
     my ($coursecodes,$codedom) = @_;      my ($coursecodes,$codedom) = @_;
     my $totcodes;      my $totcodes;
     my %courses = &Apache::lonnet::courseiddump($codedom,'.',1,'.','.','.',                                                undef,undef,'Course');      my %courses = &Apache::lonnet::courseiddump($codedom,'.',1,'.','.','.',
                                                   undef,undef,'Course');
     foreach my $course (keys(%courses)) {      foreach my $course (keys(%courses)) {
         if (ref($courses{$course}) eq 'HASH') {          if (ref($courses{$course}) eq 'HASH') {
             if ($courses{$course}{'inst_code'} ne '') {              if ($courses{$course}{'inst_code'} ne '') {
Line 604  sub build_instcode_selectors { Line 605  sub build_instcode_selectors {
     return $output;      return $output;
 }  }
   
   sub instcode_selectors {
       my ($codedom,$formname,$officialjs,$codetitles) = @_;
       my ($output,%cat_titles,%cat_order,%cat_items);
       my ($jscript,$totcodes,$numtitles,$lasttitle) =
           &instcode_selectors_data($codedom,$formname,\%cat_items,$codetitles,
                                    \%cat_titles,\%cat_order,$officialjs);
       if ($numtitles > 0) {
           my $official = ' checked="checked" ';
           my $unofficial = '';
           if ($env{'form.official'} eq 'off') {
               $unofficial = $official;
               $official = '';
           }
           $output .= '<span class="LC_nobreak">'.&mt('Official course:').'&nbsp;<label>'.
                      '<input type="radio" name="official" value="on"'.$official.' />'.
                      &mt('Yes').'</label>'.('&nbsp;'x3).'<label>'.
                      '<input type="radio" name="official" value="off"'.$unofficial.
                      ' onclick="toggleOfficial();" />'.&mt('No').'</label></span><br />'.
                      &build_instcode_selectors($numtitles,$lasttitle,\%cat_items,$codetitles,
                                                \%cat_titles,\%cat_order)."\n".
                      '<input type="hidden" name="numtitles" value="'.$numtitles.'" />'."\n".
                      '<input type="hidden" name="state" value="listing" />'."\n";
       }
       return ($output,$jscript,$numtitles);
   }
   
 sub recurse_options {  sub recurse_options {
     my ($currkey,$currlist,$level,$cat,$cat_options,$data,$by_year,$by_sem,$by_dept) = @_;      my ($currkey,$currlist,$level,$cat,$cat_options,$data,$by_year,$by_sem,$by_dept) = @_;
     if (ref($currlist) eq 'HASH') {      if (ref($currlist) eq 'HASH') {
Line 802  function courseSet(caller) { Line 829  function courseSet(caller) {
                     }                      }
                 }                  }
                 if (iddept != -1) {                  if (iddept != -1) {
                     document.$formname.Number.options[0] =  new Option('$all','0',false,false);                      document.$formname.Number.options[0] = new Option('$all','0',false,false);
                     for (var i=0; i<idcourses[idyr][idsem][iddept].length; i++) {                      for (var i=0; i<idcourses[idyr][idsem][iddept].length; i++) {
                         var display = idcourses[idyr][idsem][iddept][i];                          var display = idcourses[idyr][idsem][iddept][i];
                         if (longtitles[3] == 1) {                          if (longtitles[3] == 1) {

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


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