Diff for /loncom/interface/courseclassifier.pm between versions 1.20 and 1.23

version 1.20, 2014/12/11 00:07:12 version 1.23, 2015/05/22 16:00:55
Line 575  function setElements() { Line 575  function setElements() {
 }  }
   
 sub build_instcode_selectors {  sub build_instcode_selectors {
     my ($numtitles,$lasttitle,$cat_items,$codetitles,$cat_titles,$cat_order) = @_;      my ($numtitles,$lasttitle,$cat_items,$codetitles,$cat_titles,$cat_order,$official,$class,$id) = @_;
     my $output;      my $output;
     my @standardnames = &Apache::loncommon::get_standard_codeitems();      my @standardnames = &Apache::loncommon::get_standard_codeitems();
     if ($numtitles > 0) {      if ($numtitles > 0) {
         my $style;          my $style;
         if ($env{'form.official'} eq 'off') {          if ($official eq 'off') {
             $style = ' style="display: none"';              $style = ' style="display: none"';
         }          }
         $output .= '<div id="instcodes"'.$style.'><table><tr>';          if ($id eq '') {
               $id = 'instcodes';
           }
           $output .= '<div id="'.$id.'"'.$style.'><table><tr>';
         for (my $k=0; $k<$lasttitle-1; $k++) {          for (my $k=0; $k<$lasttitle-1; $k++) {
             my (@items,@unsorted);              my (@items,@unsorted);
             if (ref($cat_items->{$codetitles->[$k]}) eq 'ARRAY') {              if (ref($cat_items->{$codetitles->[$k]}) eq 'ARRAY') {
Line 599  sub build_instcode_selectors { Line 602  sub build_instcode_selectors {
                 @longitems = @items;                  @longitems = @items;
             }              }
             $output .= '<td align="center">'.$codetitles->[$k].'<br />'."\n".              $output .= '<td align="center">'.$codetitles->[$k].'<br />'."\n".
                        '<select name="'.$standardnames[$k].'" onchange="courseSet(this)"'.                         '<select name="'.$standardnames[$k].'" onchange="courseSet(this)"';
                        '>'."\n".'<option value="0">'.&mt('All').'</option>'."\n";              if ($class) {
                   $output .= ' class="'.$class.'"';
               }
               $output .= '>'."\n".'<option value="0">'.&mt('All').'</option>'."\n";
             for (my $i=0; $i<@items; $i++) {              for (my $i=0; $i<@items; $i++) {
                 if ($longitems[$i] eq '') {                  if ($longitems[$i] eq '') {
                     $longitems[$i] = $items[$i];                      $longitems[$i] = $items[$i];
Line 610  sub build_instcode_selectors { Line 616  sub build_instcode_selectors {
             $output .= '</select></td>';              $output .= '</select></td>';
         }          }
         $output .= '<td align="center">'.$codetitles->[$lasttitle-1].'<br />'."\n".          $output .= '<td align="center">'.$codetitles->[$lasttitle-1].'<br />'."\n".
                    '<select name="'.$standardnames[$lasttitle-1].'">'."\n".                     '<select name="'.$standardnames[$lasttitle-1].'"';
           if ($class) {
               $output .= ' class="'.$class.'"';
           }
           $output .= '>'."\n".
                    '<option value="0">'.&mt('All')."\n".                     '<option value="0">'.&mt('All')."\n".
                    '</option>'."\n".'</select>'."\n".                     '</option>'."\n".'</select>'."\n".
                    '</td></tr></table>'."\n";                     '</td></tr></table>'."\n";
Line 644  sub instcode_selectors { Line 654  sub instcode_selectors {
                    '<input type="radio" name="official" value="off"'.$unofficial.                     '<input type="radio" name="official" value="off"'.$unofficial.
                    ' onclick="toggleOfficial();" />'.&mt('No').'</label></span><br />'.                     ' onclick="toggleOfficial();" />'.&mt('No').'</label></span><br />'.
                    &build_instcode_selectors($numtitles,$lasttitle,\%cat_items,$codetitles,                     &build_instcode_selectors($numtitles,$lasttitle,\%cat_items,$codetitles,
                                              \%cat_titles,\%cat_order)."\n".                                               \%cat_titles,\%cat_order,$env{'form.official'})."\n".
                    '<input type="hidden" name="numtitles" value="'.$numtitles.'" />'."\n".                     '<input type="hidden" name="numtitles" value="'.$numtitles.'" />'."\n".
                    '<input type="hidden" name="state" value="listing" />'."\n";                     '<input type="hidden" name="state" value="listing" />'."\n";
     }      }
Line 687  sub build_javascript { Line 697  sub build_javascript {
     my ($by_year,$by_sem,$by_dept,$cat_order,$codetitles) = @_;      my ($by_year,$by_sem,$by_dept,$cat_order,$codetitles) = @_;
     my @unsorted = keys(%{$by_year});      my @unsorted = keys(%{$by_year});
     my @sorted_yrs;      my @sorted_yrs;
     &sort_cats('0',$cat_order,$codetitles,\@unsorted,\@sorted_yrs);    my $output = 'var idcse_by_yr_year = new Array("'.join('","',@sorted_yrs).'");'."\n".      &sort_cats('0',$cat_order,$codetitles,\@unsorted,\@sorted_yrs);
       my $output = 'var idcse_by_yr_year = new Array("'.join('","',@sorted_yrs).'");'."\n".
                  'var idcse_by_yr_dept = new Array('.scalar(@sorted_yrs).');'."\n".                   'var idcse_by_yr_dept = new Array('.scalar(@sorted_yrs).');'."\n".
                  'var idcse_by_yr_num = new Array('.scalar(@sorted_yrs).');'."\n";                   'var idcse_by_yr_num = new Array('.scalar(@sorted_yrs).');'."\n";
     for (my $i=0; $i<@sorted_yrs; $i++) {      for (my $i=0; $i<@sorted_yrs; $i++) {

Removed from v.1.20  
changed lines
  Added in v.1.23


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