Diff for /loncom/interface/courseclassifier.pm between versions 1.12 and 1.14

version 1.12, 2011/02/25 02:07:46 version 1.14, 2011/03/03 00:06:38
Line 688  sub build_javascript { Line 688  sub build_javascript {
   
 sub javascript_select_filler {  sub javascript_select_filler {
     my ($formname,$scripttext,$codetitles,$longtitles_str,$allidlist,$officialjs) = @_;      my ($formname,$scripttext,$codetitles,$longtitles_str,$allidlist,$officialjs) = @_;
       my $all = &mt('All');
       my $nocrs = &mt('No courses');
     my $output = <<END;      my $output = <<END;
   
 function courseSet(caller) {  function courseSet(caller) {
Line 710  function courseSet(caller) { Line 712  function courseSet(caller) {
     if (selYear == -1) {      if (selYear == -1) {
         if (selSemester == -1) {          if (selSemester == -1) {
             if (selDepartment > -1) {              if (selDepartment > -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 k=0; k<idcse_by_dep[selDepartment].length; k++) {                  for (var k=0; k<idcse_by_dep[selDepartment].length; k++) {
                     document.$formname.Number.options[k+1] = new Option(idcse_by_dep[selDepartment][k],idcse_by_dep[selDepartment][k],false,false);                      document.$formname.Number.options[k+1] = new Option(idcse_by_dep[selDepartment][k],idcse_by_dep[selDepartment][k],false,false);
   
                 }                  }
             }              }
             else {              else {
                 document.$formname.Number.options[0] = new Option("All","0",true,true);                  document.$formname.Number.options[0] = new Option('$all','0',true,true);
             }              }
         }          }
         else {          else {
Line 735  function courseSet(caller) { Line 737  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 k=0; k<idcse_by_sem_num[idsem][iddept].length; k++) {                      for (var k=0; k<idcse_by_sem_num[idsem][iddept].length; k++) {
                         document.$formname.Number.options[k+1] = new Option(idcse_by_sem_num[idsem][iddept][k],idcse_by_sem_num[idsem][iddept][k],false,false);                          document.$formname.Number.options[k+1] = new Option(idcse_by_sem_num[idsem][iddept][k],idcse_by_sem_num[idsem][iddept][k],false,false);
                     }                      }
                 }                  }
                 else {                  else {
                     document.$formname.Number.options[0] =  new Option('No courses','0',true,true);                      document.$formname.Number.options[0] =  new Option('$nocrs','0',true,true);
                 }                  }
             }              }
             else {              else {
                 document.$formname.Number.options[0] = new Option("All","0",true,true);                  document.$formname.Number.options[0] = new Option('$all','0',true,true);
             }              }
         }          }
     }      }
Line 765  function courseSet(caller) { Line 767  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 k=0; k<idcse_by_yr_num[idyr][iddept].length; k++) {                      for (var k=0; k<idcse_by_yr_num[idyr][iddept].length; k++) {
                         document.$formname.Number.options[k+1] = new Option(idcse_by_yr_num[idyr][iddept][k],idcse_by_yr_num[idyr][iddept][k],false,false);                          document.$formname.Number.options[k+1] = new Option(idcse_by_yr_num[idyr][iddept][k],idcse_by_yr_num[idyr][iddept][k],false,false);
                     }                      }
                 }                  }
                 else {                  else {
                     document.$formname.Number.options[0] =  new Option('No courses','0',true,true);                      document.$formname.Number.options[0] =  new Option('$nocrs','0',true,true);
                 }                  }
             }              }
             else {              else {
                 document.$formname.Number.options[0] = new Option("All","0",true,true);                  document.$formname.Number.options[0] = new Option('$all','0',true,true);
             }              }
         }          }
         else {          else {
Line 800  function courseSet(caller) { Line 802  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) {
Line 812  function courseSet(caller) { Line 814  function courseSet(caller) {
                     }                      }
                 }                  }
                 else {                  else {
                     document.$formname.Number.options[0] =  new Option('No courses','0',true,true);                      document.$formname.Number.options[0] =  new Option('$nocrs','0',true,true);
                 }                  }
             }              }
             else {              else {
                 document.$formname.Number.options[0] =  new Option('All','0',true,true);                  document.$formname.Number.options[0] =  new Option('$all','0',true,true);
             }              }
         }          }
         document.$formname.Number.selectedIndex = 0          document.$formname.Number.selectedIndex = 0
Line 867  sub instcode_search_str { Line 869  sub instcode_search_str {
 }  }
   
 sub instcode_from_selectors {  sub instcode_from_selectors {
     my ($cdom) = @_;      my ($cdom,$noregexps) = @_;
     my $instcode;      my $instcode;
     my $caller = 'global';      my $caller = 'global';
     my (%coursecodes,%codes,@codetitles,%cat_titles,%cat_order,      my (%coursecodes,%codes,@codetitles,%cat_titles,%cat_order,
Line 888  sub instcode_from_selectors { Line 890  sub instcode_from_selectors {
             my $category = $local_to_standard{$loctitle};              my $category = $local_to_standard{$loctitle};
             if ($category ne '') {              if ($category ne '') {
                 if ($env{'form.'.$category} eq '-1' ) {                  if ($env{'form.'.$category} eq '-1' ) {
                     $instcode .= $codedefaults{$category};                      if ($noregexps) {
                           $instcode .= ' ';
                       } else {
                           $instcode .= $codedefaults{$category};
                       }
                 } else {                  } else {
                     $instcode .= $env{'form.'.$category};                      $instcode .= $env{'form.'.$category};
                 }                  }

Removed from v.1.12  
changed lines
  Added in v.1.14


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