Diff for /loncom/interface/lonsupportreq.pm between versions 1.19 and 1.22

version 1.19, 2004/12/30 16:18:16 version 1.22, 2004/12/31 20:29:27
Line 36  sub handler { Line 36  sub handler {
 sub print_request_form {  sub print_request_form {
     my ($r,$origurl,$function) = @_;      my ($r,$origurl,$function) = @_;
     my ($os,$browser,$bversion,$uhost,$uname,$udom,$uhome,$urole,$usec,$email,$cid,$cdom,$cnum,$ctitle,$ccode,$sectionlist,$lastname,$firstname,$server);      my ($os,$browser,$bversion,$uhost,$uname,$udom,$uhome,$urole,$usec,$email,$cid,$cdom,$cnum,$ctitle,$ccode,$sectionlist,$lastname,$firstname,$server);
     my $bodytag = &Apache::loncommon::bodytag('',$function,'topmargin="0",marginheight="0"',1);      my $bodytag = &Apache::loncommon::bodytag('',$function,'topmargin="0" marginheight="0" onLoad="initialize_codes()"',1);
     my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg');      my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg');
     if (($tablecolor eq '') || ($tablecolor eq '#FFFFFF')) {      if (($tablecolor eq '') || ($tablecolor eq '#FFFFFF')) {
         $tablecolor = '#EEEE99';          $tablecolor = '#EEEE99';
Line 52  sub print_request_form { Line 52  sub print_request_form {
     $urole = $ENV{'request.role'};      $urole = $ENV{'request.role'};
     $usec = $ENV{'request.course.sec'};      $usec = $ENV{'request.course.sec'};
     $cid = $ENV{'request.course.id'};      $cid = $ENV{'request.course.id'};
     $server = $ENV{'SERVER_NAME'};      if ($origurl =~ m-^http://-) {
           $server = $origurl;
       } else {
           $server = 'http://'.$ENV{'SERVER_NAME'}.$origurl;
       }
     my $scripttag = (<<'END');      my $scripttag = (<<'END');
 function validate() {  function validate() {
     if (validmail(document.logproblem.email) == false) {      if (validmail(document.logproblem.email) == false) {
Line 115  END Line 119  END
     if (exists($ENV{'form.codedom'})) {      if (exists($ENV{'form.codedom'})) {
         $codedom = $ENV{'form.codedom'};          $codedom = $ENV{'form.codedom'};
     }      }
       my $details_title;
       if ($codedom) {
           $details_title = '<br />('.$codedom.')';
       }
     my %coursecodes = ();      my %coursecodes = ();
     my %codes = ();      my %codes = ();
     my @codetitles = ();      my @codetitles = ();
Line 127  END Line 135  END
     my $totcodes = 0;      my $totcodes = 0;
     my $format_reply;      my $format_reply;
     my $jscript = '';      my $jscript = '';
        my $loaditems = qq|
   function initialize_codes() {
       return;
   }
       |;
     if ($cdom) {      if ($cdom) {
         $codedom = $cdom;          $codedom = $cdom;
     }      }
Line 144  END Line 156  END
         $totcodes = &retrieve_instcodes(\%coursecodes,$codedom,$totcodes);          $totcodes = &retrieve_instcodes(\%coursecodes,$codedom,$totcodes);
     }      }
     if ($totcodes > 0) {      if ($totcodes > 0) {
         $format_reply = &Apache::lonnet::auto_instcode_format($caller,$codedom,\%coursecodes,\%codes,\@codetitles,\%cat_titles,\%cat_order);  
         if ($ccode eq '') {          if ($ccode eq '') {
             my $numtypes = @codetitles;              $format_reply = &Apache::lonnet::auto_instcode_format($caller,$codedom,\%coursecodes,\%codes,\@codetitles,\%cat_titles,\%cat_order);
             &build_code_selections(\%codes,\@codetitles,\%cat_titles,\%cat_order,\%idlist,\%idnums,\%idlist_titles);              if ($format_reply eq 'ok') {
             &javascript_code_selections($numtypes,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles);                  my $numtypes = @codetitles;
                   &build_code_selections(\%codes,\@codetitles,\%cat_titles,\%cat_order,\%idlist,\%idnums,\%idlist_titles);
                   &javascript_code_selections($numtypes,\%cat_titles,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles);
                   $loaditems = '';
               }
         }          }
     }      }
     $r->print(<<ENDHEAD);      $r->print(<<ENDHEAD);
Line 298  END Line 313  END
              <table width="100%" border="0" cellpadding="8" cellspacing="0">               <table width="100%" border="0" cellpadding="8" cellspacing="0">
               <tr>                <tr>
                <td>                 <td>
                 http://$server$origurl<input type="hidden" name="sourceurl" value="http://$server$origurl" />                  $server<input type="hidden" name="sourceurl" value="$server" />
                </td>                 </td>
               </tr>                </tr>
              </table>               </table>
Line 337  END Line 352  END
             <td width="140" bgcolor="$tablecolor">              <td width="140" bgcolor="$tablecolor">
              <table width="140" border="0" cellpadding="8" cellspacing="0">               <table width="140" border="0" cellpadding="8" cellspacing="0">
               <tr>                <tr>
                <td align="right"><b>Course Details:</b>                 <td align="right"><b>Course Details:</b>$details_title
                </td>                 </td>
               </tr>                </tr>
              </table>               </table>
Line 372  END Line 387  END
                       '<select name="'.$codetitles[0].'" onChange="courseSet('."'$codetitles[0]'".')">'."\n".                        '<select name="'.$codetitles[0].'" onChange="courseSet('."'$codetitles[0]'".')">'."\n".
                       ' <option value="-1" />Select'."\n");                        ' <option value="-1" />Select'."\n");
                 my @items = ();                  my @items = ();
                   my @longitems = ();
                 if ($idlist{$codetitles[0]} =~ /","/) {                  if ($idlist{$codetitles[0]} =~ /","/) {
                     @items = split/","/,$idlist{$codetitles[0]};                      @items = split/","/,$idlist{$codetitles[0]};
                 } else {                  } else {
                     $items[0] = $idlist{$codetitles[0]};                      $items[0] = $idlist{$codetitles[0]};
                 }                  }
                 foreach (@items) {                  if (defined($idlist_titles{$codetitles[0]})) {
                     $r->print(' <option value="'.$_.'" />'.$_);                      if ($idlist_titles{$codetitles[0]} =~ /","/) {
                           @longitems = split/","/,$idlist_titles{$codetitles[0]};
                       } else {
                           $longitems[0] = $idlist_titles{$codetitles[0]};
                       }
                       for (my $i=0; $i<@longitems; $i++) {
                           if ($longitems[$i] eq '') {
                               $longitems[$i] = $items[$i];
                           }
                       }
                   } else {
                       @longitems = @items;
                   }
                   for (my $i=0; $i<@items; $i++) {
                       $r->print(' <option value="'.$items[$i].'">'.$longitems[$i].'</option>');
                 }                  }
                 $r->print('</select></td>');                  $r->print('</select></td>');
                 for (my $i=1; $i<$numtitles; $i++) {                  for (my $i=1; $i<$numtitles; $i++) {
Line 434  END Line 464  END
                <td>                 <td>
 END  END
     if ($sectionlist) {      if ($sectionlist) {
         $r->print("<select name=\"section\">");          $r->print("<select name=\"section\"\n>".
                     "  <option value=\"\" selected=\"selected\">Select</option>\n");
         foreach (sort keys %groupid) {          foreach (sort keys %groupid) {
             if ($_ eq $groupid{$_} || $groupid{$_} eq '') {              if ($_ eq $groupid{$_} || $groupid{$_} eq '') {
                 $r->print("<option value=\"$_\" />$_");                  $r->print("  <option value=\"$_\" >$_</option>\n");
             } else {              } else {
                 $r->print("<option value=\"$_\" />$_ - (LON-CAPA sec: $groupid{$_})");                  $r->print("  <option value=\"$_\" >$_ - (LON-CAPA sec: $groupid{$_})</option>\n");
             }              }
         }          }
         $r->print("</select>");          $r->print("</select>");
Line 590  sub print_request_receipt { Line 621  sub print_request_receipt {
     my $vlinkcolor = &Apache::loncommon::designparm($function.'.vlink');      my $vlinkcolor = &Apache::loncommon::designparm($function.'.vlink');
     my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg');      my $tablecolor = &Apache::loncommon::designparm($function.'.tabbg');
     my @formvars = ('username','email','uname','udom','sourceurl','phone','section','coursecode','title','subject','description','screenshot');      my @formvars = ('username','email','uname','udom','sourceurl','phone','section','coursecode','title','subject','description','screenshot');
   
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},\@formvars);      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},\@formvars);
     my $coursecode = $ENV{'form.coursecode'};      my $coursecode = $ENV{'form.coursecode'};
     if ($coursecode eq '') {      if ($coursecode eq '') {
Line 823  sub print_header { Line 855  sub print_header {
                                            ask   => 'Ask helpdesk',                                             ask   => 'Ask helpdesk',
                                            getst => 'Getting started guide',                                             getst => 'Getting started guide',
                                            back =>  'Back to last location'                                             back =>  'Back to last location'
                                          );                                             );
       my ($getstartlink,$getstarttext);
       if (-e $Apache::lonnet::perlvar{'lonDocRoot'}.'/adm/gettingstarted.html') {
           $getstartlink = qq|<td align="center">&nbsp;<b><a href="/adm/gettingstarted.html">$lt{'getst'}</a></td>|;
           $getstarttext = ' '.&mt('and the "Getting started" guide').' ';
       }
     $r->print(<<END);      $r->print(<<END);
 <table width="620" border="0" cellspacing="0" cellpadding="0" height="55">   <tr height="50">    <td width='5'>&nbsp;</td>  <table width="620" border="0" cellspacing="0" cellpadding="0" height="55">   <tr height="50">    <td width='5'>&nbsp;</td>
    <td>     <td>
Line 840  sub print_header { Line 877  sub print_header {
           <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff">            <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff">
            <tr bgcolor="$tablecolor">             <tr bgcolor="$tablecolor">
             <td align="center"><img src="$location/help/gif/smallHelp.gif" border="0" alt="(Login help)" valign="middle" />&nbsp;<b><a href="/adm/loginproblems.html">$lt{'login'}</a></td>              <td align="center"><img src="$location/help/gif/smallHelp.gif" border="0" alt="(Login help)" valign="middle" />&nbsp;<b><a href="/adm/loginproblems.html">$lt{'login'}</a></td>
             <td align="center">&nbsp;<b>$helpdesk_link<img src="$location/lonIcons/helpdesk.gif" border="0" alt="(Ask helpdesk)" valign="middle" />&nbsp;$lt{'ask'}</a></b>&nbsp;</td>              <td align="center">&nbsp;<b>$helpdesk_link<img src="$location/lonIcons/helpdesk.gif" border="0" alt="(Ask helpdesk)" valign="middle" />&nbsp;$lt{'ask'}</a></b>&nbsp;</td>$getstartlink
             <td align="center">&nbsp;<b><a href="/adm/gettingstarted.html">$lt{'getst'}</a></td>  
             <td align="center">&nbsp;<b><a href="$origurl" target="_top"><img src="$location/lonIcons/move_up.gif" border="0" alt="(Back to last location)" valign="middle" />&nbsp;$lt{'back'}</a></b>&nbsp;</td>              <td align="center">&nbsp;<b><a href="$origurl" target="_top"><img src="$location/lonIcons/move_up.gif" border="0" alt="(Back to last location)" valign="middle" />&nbsp;$lt{'back'}</a></b>&nbsp;</td>
            </tr>             </tr>
           </table>            </table>
Line 866  END Line 902  END
         $r->print('          $r->print('
  <tr>   <tr>
   <td colspan="3">'.&mt('    <td colspan="3">'.&mt('
 Please read the "Log-in help" and "Getting started guide" if you can not log-in').'.  '.&mt('If your problem is still unresolved, the form below can be used to send a question to the LON-CAPA helpdesk').'.<br /><font size="-1"><b>'.&mt('Note').':</b> '.&mt('Student questions about course content should be directed to the course instructor').'.</font><br /><br />  Please review the information in "Log-in help"').$getstarttext.' '.&mt('if you are unable to log-in').'.  '.&mt('If your problem is still unresolved, the form below can be used to send a question to the LON-CAPA helpdesk').'.<br /><font size="-1"><b>'.&mt('Note').':</b> '.&mt('Student questions about course content should be directed to the course instructor').'.</font><br /><br />
   </td>    </td>
  </tr>');   </tr>');
     }      }
Line 959  sub build_code_selections { Line 995  sub build_code_selections {
                     %{$$idlist{$$codetitles[3]}{$key_a}{$key_b}} = ();                      %{$$idlist{$$codetitles[3]}{$key_a}{$key_b}} = ();
                     foreach my $key_c (keys %{$idarrays{$$codetitles[3]}{$key_a}{$key_b}}) {                      foreach my $key_c (keys %{$idarrays{$$codetitles[3]}{$key_a}{$key_b}}) {
                         my @sorted_c = ();                          my @sorted_c = ();
                           my @sorted_c_titles = ();
                         &sort_cats($num,$cat_order,$codetitles,\@{$idarrays{$$codetitles[3]}{$key_a}{$key_b}{$key_c}},\@sorted_c);                          &sort_cats($num,$cat_order,$codetitles,\@{$idarrays{$$codetitles[3]}{$key_a}{$key_b}{$key_c}},\@sorted_c);
                           if (defined($$cat_titles{$$codetitles[3]})) {
                               foreach (@sorted_c) {
                                   push @sorted_c_titles, $$cat_titles{$$codetitles[3]}{$_};
                               }
                           }
                         $$idlist{$$codetitles[3]}{$key_a}{$key_b}{$key_c} = join('","',@sorted_c);                          $$idlist{$$codetitles[3]}{$key_a}{$key_b}{$key_c} = join('","',@sorted_c);
                         $$idnums{$$codetitles[3]}{$key_a}{$key_b}{$key_c} = scalar(@sorted_c);                          $$idnums{$$codetitles[3]}{$key_a}{$key_b}{$key_c} = scalar(@sorted_c);
                           if (defined($$cat_titles{$$codetitles[3]})) {
                               $$idlist_titles{$$codetitles[2]}{$key_a}{$key_b} = join('","',@sorted_c_titles);
                           }
                     }                      }
                 }                  }
             }              }
Line 975  sub build_code_selections { Line 1020  sub build_code_selections {
                         %{$$idlist{$$codetitles[4]}{$key_a}{$key_b}{$key_c}} = ();                          %{$$idlist{$$codetitles[4]}{$key_a}{$key_b}{$key_c}} = ();
                         foreach my $key_d (keys %{$idarrays{$$codetitles[4]}{$key_a}{$key_b}{$key_c}}) {                          foreach my $key_d (keys %{$idarrays{$$codetitles[4]}{$key_a}{$key_b}{$key_c}}) {
                             my @sorted_d = ();                              my @sorted_d = ();
                               my @sorted_d_titles = ();
                             &sort_cats($num,$cat_order,$codetitles,$idarrays{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d},\@sorted_d);                              &sort_cats($num,$cat_order,$codetitles,$idarrays{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d},\@sorted_d);
                               if (defined($$cat_titles{$$codetitles[4]})) {
                                   foreach (@sorted_d) {
                                       push @sorted_d_titles, $$cat_titles{$$codetitles[4]}{$_};
                                   }
                               }
                             $$idlist{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d} = join('","',@sorted_d);                              $$idlist{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d} = join('","',@sorted_d);
                             $$idnums{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d} = scalar(@sorted_d);                              $$idnums{$$codetitles[4]}{$key_a}{$key_b}{$key_c}{$key_d} = scalar(@sorted_d);
                         }                          }
Line 1081  sub recurse_list { Line 1132  sub recurse_list {
 }  }
   
 sub javascript_code_selections {  sub javascript_code_selections {
     my ($numcats,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_;      my ($numcats,$cat_titles,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_;
     my $numtitles = @{$codetitles};      my $numtitles = @{$codetitles};
     my @seltitles = ();       my @seltitles = ();
     for (my $j=0; $j<$numtitles; $j++) {      for (my $j=0; $j<$numtitles; $j++) {
         $seltitles[$j] = 'id'.$$codetitles[$j];          $seltitles[$j] = 'id'.$$codetitles[$j];
     }      }
     my $seltitle_str = join('","',@seltitles);      my $seltitle_str = join('","',@seltitles);
       my @longtitles = ();
       for (my $i=0; $i<$numtitles; $i++) {
          if (defined($$cat_titles{$$codetitles[$i]})) {
              $longtitles[$i] = 1;
          } else {
              $longtitles[$i] = 0;
          }
       }
       my $longtitles_str = join('","',@longtitles);
     $$script_tag .= <<END;      $$script_tag .= <<END;
 function courseSet(caller) {  function courseSet(caller) {
     var ids = new Array ("$seltitle_str");      var ids = new Array ("$seltitle_str");
     var formitems = new Array ($numtitles);      var formitems = new Array ($numtitles);
       var longtitles = new Array ("$longtitles_str");
     var idyr = document.logproblem.Year.selectedIndex      var idyr = document.logproblem.Year.selectedIndex
     var idsem  = document.logproblem.Semester.selectedIndex      var idsem  = document.logproblem.Semester.selectedIndex
     var iddept = document.logproblem.Department.selectedIndex      var iddept = document.logproblem.Department.selectedIndex
     var idclass = document.logproblem.Number.selectedIndex      var idclass = document.logproblem.Number.selectedIndex
     var idyears = new Array("$$idlist{$$codetitles[0]}");      var idyears = new Array("$$idlist{$$codetitles[0]}");
     var idsems = new Array ($$idnums{$$codetitles[0]});  
     var idsemlongs = new Array ($$idnums{$$codetitles[0]});  
     var idcodes = new Array ($$idnums{$$codetitles[0]});  
     var idcourses = new Array ($$idnums{$$codetitles[0]});  
 END  END
     my @sort_a = split/","/,$$idlist{$$codetitles[0]};       if ($longtitles[0]) {
           $$script_tag .=
             qq|      var idyearslongs = new Array("$$idlist_titles{$$codetitles[0]}")\n|;
       }
       $$script_tag .=
             "      var idsems = new Array ($$idnums{$$codetitles[0]})\n";
       if ($longtitles[1]) {
           $$script_tag .=
             "      var idsemslongs = new Array ($$idnums{$$codetitles[0]})\n";
       }
       $$script_tag .=
             "      var idcodes = new Array ($$idnums{$$codetitles[0]})\n";
       if ($longtitles[2]) {
           $$script_tag .=
             "      var idcodeslongs = new Array ($$idnums{$$codetitles[0]})\n";
       }
       $$script_tag .=
             "      var idcourses = new Array ($$idnums{$$codetitles[0]})\n";
       if ($longtitles[3]) {
           $$script_tag .=
             "      var idcourseslongs =  new Array ($$idnums{$$codetitles[0]})\n";
       }
       my @sort_a = split/","/,$$idlist{$$codetitles[0]};
     for (my $j=0; $j<@sort_a; $j++) {      for (my $j=0; $j<@sort_a; $j++) {
         $$script_tag .= qq| idsems[$j] = new Array("$$idlist{$$codetitles[1]}{$sort_a[$j]}")\n|;          $$script_tag .= qq| idsems[$j] = new Array("$$idlist{$$codetitles[1]}{$sort_a[$j]}")\n|;
         $$script_tag .= qq| idsemlongs[$j] = new Array("$$idlist_titles{$$codetitles[1]}{$sort_a[$j]}")\n|;          if ($longtitles[1]) {
               $$script_tag .= qq| idsemslongs[$j] = new Array("$$idlist_titles{$$codetitles[1]}{$sort_a[$j]}")\n|;
           }
         $$script_tag .= qq| idcodes[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|;          $$script_tag .= qq| idcodes[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|;
           if ($longtitles[2]) {
               $$script_tag .= qq| idcodeslongs[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|;
           }
         $$script_tag .= qq| idcourses[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|;          $$script_tag .= qq| idcourses[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|;
           if ($longtitles[3]) {
               $$script_tag .= qq| idcourseslongs[$j] = new Array($$idnums{$$codetitles[1]}{$sort_a[$j]})\n|;
           }
         my @sort_b = split/","/,$$idlist{$$codetitles[1]}{$sort_a[$j]};          my @sort_b = split/","/,$$idlist{$$codetitles[1]}{$sort_a[$j]};
         for (my $k=0; $k<@sort_b; $k++) {          for (my $k=0; $k<@sort_b; $k++) {
             my $idcode_entry = $$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]};              my $idcode_entry = $$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]};
             $$script_tag .= qq| idcodes[$j][$k] = new Array("$idcode_entry")\n|;              $$script_tag .= qq| idcodes[$j][$k] = new Array("$idcode_entry")\n|;
               if ($longtitles[2]) {
                   my $idcodelong_entry = $$idlist_titles{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]};
                   $$script_tag .= qq| idcodeslongs[$j][$k] = new Array("$idcodelong_entry")\n|;
               }
             $$script_tag .= qq| idcourses[$j][$k] = new Array($$idnums{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]})\n|;              $$script_tag .= qq| idcourses[$j][$k] = new Array($$idnums{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]})\n|;
               if ($longtitles[3]) {
                   $$script_tag .= qq| idcourseslongs[$j][$k] = new Array($$idnums{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]})\n|;
               }
             my @sort_c = split/","/,$$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]};              my @sort_c = split/","/,$$idlist{$$codetitles[2]}{$sort_a[$j]}{$sort_b[$k]};
             for (my $l=0; $l<@sort_c; $l++) {              for (my $l=0; $l<@sort_c; $l++) {
                 my $idcourse_entry = $$idlist{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]};                  my $idcourse_entry = $$idlist{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]};
                 $$script_tag .= qq| idcourses[$j][$k][$l] = new Array("$idcourse_entry")\n|;                  $$script_tag .= qq| idcourses[$j][$k][$l] = new Array("$idcourse_entry")\n|;
                   if ($longtitles[3]) {
                       my $idcourselong_entry = $$idlist_titles{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]};
                       $$script_tag .= qq| idcourseslongs[$j][$k][$l] = new Array("$idcourselong_entry")\n|;
                   }
             }              }
         }          }
     }      }
     $$script_tag .= (<<END_OF_BLOCK);      $$script_tag .= (<<END_OF_BLOCK);
    var display = new Array($numtitles)
    if (caller == "") {
       document.logproblem.Year.length = 0
       document.logproblem.Year.options[0] = new Option("Select","-1",true,true)
       display[0] = new Array(idyears.length)
       for (var i=0; i<idyears.length; i++) {
         display[0][i] = idyears[i]
         if (longtitles[0] == 1) {
             if (idyearslongs[i] != "") {
                 display[0][i] = idyearslongs[i]
             }
         }
         document.logproblem.Year.options[i+1] = new Option(display[0][i],idyears[i],false,false)
       }
       document.logproblem.Year.selectedIndex = 0;
    }
  if (caller == "$$codetitles[0]") {   if (caller == "$$codetitles[0]") {
    document.logproblem.Department.length = 0     document.logproblem.Department.length = 0
    document.logproblem.Number.length = 0     document.logproblem.Number.length = 0
Line 1133  END Line 1247  END
    else {     else {
     document.logproblem.Semester.length = 0      document.logproblem.Semester.length = 0
     document.logproblem.Semester.options[0] = new Option("Select","-1",true,true)      document.logproblem.Semester.options[0] = new Option("Select","-1",true,true)
       display[1] = new Array(idsems[idyr-1].length)
     for (var i=0; i<idsems[idyr-1].length; i++) {      for (var i=0; i<idsems[idyr-1].length; i++) {
       document.logproblem.Semester.options[i+1] = new Option(idsemlongs[idyr-1][i],idsems[idyr-1][i],false,false)        display[1][i] = idsems[idyr-1][i]
         if (longtitles[1] == 1) {
             if (idsemslongs[idyr-1][i] != "") {
                 display[1][i] = idsemslongs[idyr-1][i]
             }
         }
         document.logproblem.Semester.options[i+1] = new Option(display[1][i],idsems[idyr-1][i],false,false)
     }      }
    }     }
    document.logproblem.Semester.selectedIndex = 0;     document.logproblem.Semester.selectedIndex = 0;
Line 1148  END Line 1269  END
    }     }
    else {     else {
     document.logproblem.Department.options[0] = new Option("Select","-1",true,true)          document.logproblem.Department.options[0] = new Option("Select","-1",true,true)    
       display[2] = new Array(idcodes[idyr-1][idsem-1].length)
     for (var i=0; i<idcodes[idyr-1][idsem-1].length; i++) {      for (var i=0; i<idcodes[idyr-1][idsem-1].length; i++) {
       document.logproblem.Department.options[i+1] = new Option(idcodes[idyr-1][idsem-1][i],idcodes[idyr-1][idsem-1][i],false,false)        display[2][i] = idcodes[idyr-1][idsem-1][i]
         if (longtitles[2] == 1) {
             if (idcodeslongs[idyr-1][idsem-1][i] != "") {
                 display[2][i] = idcodeslongs[idyr-1][idsem-1][i]
             }
         }
         document.logproblem.Department.options[i+1] = new Option(display[2][i],idcodes[idyr-1][idsem-1][i],false,false)
     }      }
    }     }
    document.logproblem.Department.selectedIndex = 0     document.logproblem.Department.selectedIndex = 0
Line 1161  END Line 1289  END
    }     }
    else {     else {
     document.logproblem.Number.options[0] = new Option("Select","-1",true,true)      document.logproblem.Number.options[0] = new Option("Select","-1",true,true)
       display[3] = new Array (idcourses[idyr-1][idsem-1][iddept-1].length)
     for (var i=0; i<idcourses[idyr-1][idsem-1][iddept-1].length; i++) {      for (var i=0; i<idcourses[idyr-1][idsem-1][iddept-1].length; i++) {
       document.logproblem.Number.options[i+1] = new Option(idcourses[idyr-1][idsem-1][iddept-1][i],idcourses[idyr-1][idsem-1][iddept-1][i],false,false)        display[3][i] = idcourses[idyr-1][idsem-1][iddept-1][i]
         if (longtitles[3] == 1) {
           if (idcourseslongs[idyr-1][idsem-1][iddept-1][i] != "") {
               display[3][i] = idcourseslongs[idyr-1][idsem-1][iddept-1][i]
           }
         }
         document.logproblem.Number.options[i+1] = new Option(display[3][i],idcourses[idyr-1][idsem-1][iddept-1][i],false,false)
     }      }
    }     }
    document.logproblem.Number.selectedIndex = 0     document.logproblem.Number.selectedIndex = 0
  }   }
 }  }
   
   function initialize_codes() {
       courseSet();
       return;
   }
 END_OF_BLOCK  END_OF_BLOCK
 }  }
   

Removed from v.1.19  
changed lines
  Added in v.1.22


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