Diff for /loncom/interface/lonsupportreq.pm between versions 1.8 and 1.14

version 1.8, 2004/09/09 05:58:42 version 1.14, 2004/12/18 23:58:34
Line 17  sub handler { Line 17  sub handler {
     if ($r->header_only) {      if ($r->header_only) {
         return OK;          return OK;
     }      }
       &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['origurl','function']);
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['action','origurl','function']);      if ($r->uri eq '/adm/helpdesk') {
     my $action = $ENV{'form.action'};          &Apache::loncommon::get_posted_cgi($r);
       }
     my $function = $ENV{'form.function'};      my $function = $ENV{'form.function'};
     my $origurl = &Apache::lonnet::unescape($ENV{'form.origurl'});      my $origurl = &Apache::lonnet::unescape($ENV{'form.origurl'});
       my $action = $ENV{'form.action'};
   
     if ($action eq 'process') {      if ($action eq 'process') {
         &print_request_receipt($r,$origurl,$function);          &print_request_receipt($r,$origurl,$function);
     } else {      } else {
Line 36  sub print_request_form { Line 39  sub print_request_form {
     my $bodytag = &Apache::loncommon::bodytag('',$function,'topmargin="0",marginheight="0"',1);      my $bodytag = &Apache::loncommon::bodytag('',$function,'topmargin="0",marginheight="0"',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 = '#CCCCFF';          $tablecolor = '#EEEE99';
     }      }
       $ccode = '';
     $os = $ENV{'browser.os'};      $os = $ENV{'browser.os'};
     $browser = $ENV{'browser.type'};      $browser = $ENV{'browser.type'};
     $bversion = $ENV{'browser.version'};      $bversion = $ENV{'browser.version'};
Line 49  sub print_request_form { Line 53  sub print_request_form {
     $usec = $ENV{'request.course.sec'};      $usec = $ENV{'request.course.sec'};
     $cid = $ENV{'request.course.id'};      $cid = $ENV{'request.course.id'};
     $server = $ENV{'SERVER_NAME'};      $server = $ENV{'SERVER_NAME'};
     my $scripttag = (<<END);      my $scripttag = (<<'END');
 function validate() {  function validate() {
     if (document.logproblem.email.value.indexOf("\@") == -1) {      if (validmail(document.logproblem.email) == false) {
         alert("You must enter a valid e-mail address");          alert("The e-mail address you entered: "+document.logproblem.email.value+" is not a valid e-mail address.");
         return          return;
     }      }
     document.logproblem.submit();      document.logproblem.submit();
 }  }
   
   function validmail(field) {
       var str = field.value;
       if (window.RegExp) {
           var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
           var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
           var reg1 = new RegExp(reg1str);
           var reg2 = new RegExp(reg2str);
           if (!reg1.test(str) && reg2.test(str)) {
               return true;
           }
           return false;
       }
       else
       {
           if(str.indexOf("@") >= 0) {
               return true;
           }
           return false;
       }
   }
 END  END
     if ($cid =~ m/_/) {      if ($cid =~ m/_/) {
         ($cdom,$cnum) = split/_/,$cid;          ($cdom,$cnum) = split/_/,$cid;
Line 123  END Line 148  END
             &javascript_code_selections($numtypes,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles);              &javascript_code_selections($numtypes,\$jscript,\%idlist,\%idnums,\%idlist_titles,\@codetitles);
         }          }
     }      }
     $r->print(<<END);      $r->print(<<ENDHEAD);
 <html>  <html>
 <head>  <head>
  <title>LON-CAPA support request</title>   <title>LON-CAPA support request</title>
Line 133  $jscript Line 158  $jscript
 </script>  </script>
 </head>  </head>
 $bodytag  $bodytag
   ENDHEAD
       if ($r->uri() eq '/adm/helpdesk') {
           &print_header($r,$origurl);
       }
       $r->print(<<"END");
  <table width="580" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">   <table width="580" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
   <tr>    <tr>
    <td>     <td>
Line 264  END Line 294  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="origurl" value="http://$server$origurl" />                  http://$server$origurl<input type="hidden" name="sourceurl" value="http://$server$origurl" />
                </td>                 </td>
               </tr>                </tr>
              </table>               </table>
Line 313  END Line 343  END
               <tr>                <tr>
                <td>                 <td>
 END  END
     if ($coursecodes{$cnum}) {      if ($cnum) { 
         foreach (@codetitles) {          if ($coursecodes{$cnum}) {
             $r->print('<i>'.$_.'</i>:&nbsp;'.$codes{$cnum}{$_}.';&nbsp;');              foreach (@codetitles) {
                   $r->print('<i>'.$_.'</i>:&nbsp;'.$codes{$cnum}{$_}.';&nbsp;');
               }
               $r->print('&nbsp;<input type="hidden" name="coursecode" value="'.$coursecodes{$cnum}.'" />');
           } else {
               $r->print('Enter institutional course code:&nbsp;
                     <input type="text" name="coursecode" size="15" value="" />');
         }          }
         $r->print('&nbsp;<input type="hidden" name="coursecode" value="'.$coursecodes{$cnum}.'" />');  
     } else {      } else {
         $r->print('Enter institutional course code:&nbsp;          if ($totcodes > 0) {
               my $numtitles = @codetitles;
               if ($numtitles == 0) {
                   $r->print('Enter institutional course code:&nbsp;
                     <input type="text" name="coursecode" size="15" value="" />');
               } else {
                   my $lasttitle = $numtitles;
                   if ($numtitles > 4) {
                       $lasttitle = 4;
                   } 
                   $r->print('<table><tr><td>'.$codetitles[0].'<br />'."\n".
                         '<select name="'.$codetitles[0].'" onChange="courseSet('."'$codetitles[0]'".')">'."\n".
                         ' <option value="-1" />Select'."\n");
                   my @items = ();
                   if ($idlist{$codetitles[0]} =~ /","/) {
                       @items = split/","/,$idlist{$codetitles[0]};
                   } else {
                       $items[0] = $idlist{$codetitles[0]};
                   }
                   foreach (@items) {
                       $r->print(' <option value="'.$_.'" />'.$_);
                   }
                   $r->print('</select></td>');
                   for (my $i=1; $i<$numtitles; $i++) {
                       $r->print('<td>'.$codetitles[$i].'<br />'."\n".
                        '<select name="'.$codetitles[$i].'" onChange="courseSet('."'$codetitles[$i]'".')">'."\n".
                        '<option value="-1">&lt;-Pick '.$codetitles[$i-1].'</option>'."\n".
                        '</select>'."\n".
                        '</td>'
                       );
                   }
                   $r->print('</tr></table>');
                   if ($numtitles > 4) {
                       $r->print('<br /><br />'.$codetitles[$numtitles].'<br />'."\n".
                             '<select name="'.$codetitles[$numtitles].'" onChange="courseSet('."'$codetitles[$numtitles]'".')">'."\n".
                             '<option value="-1">&lt;-Pick '.$codetitles[$numtitles-1].'</option>'."\n".
                             '</select>'."\n");
                   }
               }
           } else {
               $r->print('Enter institutional course code:&nbsp;
                   <input type="text" name="coursecode" size="15" value="" />');                    <input type="text" name="coursecode" size="15" value="" />');
           }
     }      }
     if ($ctitle) {      if ($ctitle) {
         $r->print('<br /><i>Title</i>:&nbsp;'.$ctitle.'<input type="hidden" name="title" value="'.$ctitle.'" />');          $r->print('<br /><i>Title</i>:&nbsp;'.$ctitle.'<input type="hidden" name="title" value="'.$ctitle.'" />');
     } else {      } else {
         $r->print('<br />Enter course title:&nbsp;          $r->print('<br />Enter course title:&nbsp;
                  <input type="text" name="title" size="15" value="" />');                   <input type="text" name="title" size="25" value="" />');
     }      }
     $r->print(<<END);      $r->print(<<END);
                </td>                 </td>
Line 489  END Line 565  END
    </td>     </td>
   </tr>    </tr>
  </table>   </table>
   </form>
   </body>
   </html>
 END  END
     return;      return;
 }  }
Line 506  sub print_request_receipt { Line 585  sub print_request_receipt {
     my $fontcolor = &Apache::loncommon::designparm($function.'.font');      my $fontcolor = &Apache::loncommon::designparm($function.'.font');
     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','origurl','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 $supportmsg = qq|      my $supportmsg = qq|
Line 517  Tel: $ENV{'form.phone'} Line 596  Tel: $ENV{'form.phone'}
 Course Information: $ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'}  Course Information: $ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'}
 Subject: $ENV{'form.subject'}  Subject: $ENV{'form.subject'}
 Description: $ENV{'form.description'}  Description: $ENV{'form.description'}
 URL: $ENV{'form.origurl'}  URL: $ENV{'form.sourceurl'}
 Date/Time: $reporttime  Date/Time: $reporttime
   
     |;      |;
Line 531  Date/Time: $reporttime Line 610  Date/Time: $reporttime
 <font color="$fontcolor">Course Information: </font><font color="$vlinkcolor">$ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'}</font><br />  <font color="$fontcolor">Course Information: </font><font color="$vlinkcolor">$ENV{'form.title'} - $ENV{'form.coursecode'} - section: $ENV{'form.section'}</font><br />
 <font color="$fontcolor">Subject: </font><font color="$vlinkcolor">$ENV{'form.subject'}</font><br />  <font color="$fontcolor">Subject: </font><font color="$vlinkcolor">$ENV{'form.subject'}</font><br />
 <font color="$fontcolor">Description: </font><font color="$vlinkcolor">$descrip</font><br />  <font color="$fontcolor">Description: </font><font color="$vlinkcolor">$descrip</font><br />
 <font color="$fontcolor">URL: </font><font color="$vlinkcolor">$ENV{'form.origurl'}</font><br />  <font color="$fontcolor">URL: </font><font color="$vlinkcolor">$ENV{'form.sourceurl'}</font><br />
 <font color="$fontcolor">Date/Time: </font><font color="$vlinkcolor">$reporttime</font><br />  <font color="$fontcolor">Date/Time: </font><font color="$vlinkcolor">$reporttime</font><br />
     |;      |;
       $r->print(<<"END");
     if ($to =~ m/^[^\@]+\@[^\@]+$/) {  
         $r->print(<<END);  
 <html>  <html>
 <head>  <head>
  <title>LON-CAPA support request recorded</title>   <title>LON-CAPA support request recorded</title>
 </head>  </head>
 $bodytag  $bodytag
  <h3>A support request has been sent to $to</h3>  
 END  END
     } else {       if ($r->uri eq '/adm/helpdesk') {
         $r->print(<<END);          &print_header($r,$url,'process');
 <html>      }
 <head>      if ($to =~ m/^[^\@]+\@[^\@]+$/) {
  <title>LON-CAPA support request recorded</title>          $r->print("<h3>A support request has been sent to $to</h3>");
 </head>      } else {
 $bodytag          $to = $admin;
           if ($to =~ m/^[^\@]+\@[^\@]+$/) {
               $r->print("<h3>A support request has been sent to $to</h3>");
   END
           } else {
               $r->print(<<END);
  <h3>Warning: Problem with support e-mail address</h3>   <h3>Warning: Problem with support e-mail address</h3>
 As the e-mail address provided for this LON-CAPA server ($to) does not appear to be a valid e-mail address, your support request has <b>not</b> been sent to the LON-CAPA support staff at your institution. Instead a copy has been sent to the LON-CAPA support team at Michigan State University.   As the e-mail address provided for this LON-CAPA server ($to) does not appear to be a valid e-mail address, your support request has <b>not</b> been sent to the LON-CAPA support staff or administrator at your institution. Instead a copy has been sent to the LON-CAPA support team at Michigan State University. 
 END  END
         $to = 'helpdesk@lon-capa.org';              $to = 'helpdesk@lon-capa.org';
           }
     }      }
     if (defined($ENV{'form.email'})) {      if (defined($ENV{'form.email'})) {
         if ($ENV{'form.email'} =~ m/^[^\@]+\@[^\@]+$/) {          if ($ENV{'form.email'} =~ m/^[^\@]+\@[^\@]+$/) {
Line 701  END Line 783  END
    </td>     </td>
   </tr>    </tr>
  </table>   </table>
   </body>
   </html>
     ");      ");
 }  }
   
   sub print_header {
       my ($r,$origurl,$action) = @_;
       my $location=&Apache::loncommon::lonhttpdurl("/adm");
       my $tablecolor = '#EEEE99';
       my ($component_url);
       my $helpdesk_link = '<a href="javascript:validate()">';
       if ($action eq 'process') {
           $helpdesk_link = '<a href="/adm/helpdesk">';
       }
       my %lt = &Apache::lonlocal::texthash (
                                              login => 'Log-in help',
                                              ask   => 'Ask helpdesk',
                                              getst => 'Getting started guide',
                                              back =>  'Back to last location'
                                            );  
       $r->print(<<END);
   <table width="620" border="0" cellspacing="0" cellpadding="0" height="55">   <tr height="50">    <td width='5'>&nbsp;</td>
      <td>
       <fieldset><legend><img src="$location/lonIcons/minilogo.gif" height='20' width='29' valign='bottom' />&nbsp;&nbsp;<b><font size="+1">LON-CAPA help/support</font></b></legend>
    <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
     <tr>
      <td>
       <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000">
        <tr>
         <td>
          <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
           <tr>
            <td>
             <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff">
              <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">&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><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>
              </tr>
             </table>
            </td>
           </tr>
          </table>
         </td>
        </tr>
       </table>
      </td>
     </tr>
    </table>
   </fieldset>
     </td>
     <td width='5'>&nbsp;</td>
    </tr>
    <tr height='5'>
     <td colspan='3' height='5'>&nbsp;</td>
    </tr>
   END
       unless ($action eq 'process') {
           $r->print('
    <tr>
     <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 />
     </td>
    </tr>');
       }
       $r->print('
   </table>');
       return;
   }
   
 sub retrieve_instcodes {  sub retrieve_instcodes {
     my ($coursecodes,$codedom,$totcodes) = @_;      my ($coursecodes,$codedom,$totcodes) = @_;
     my %courses = &Apache::lonnet::courseiddump($codedom,'.',1);      my %courses = &Apache::lonnet::courseiddump($codedom,'.',1,'.','.');
     foreach my $course (keys %courses) {      foreach my $course (keys %courses) {
         if ($courses{$course} =~ m/^[^:]*:([^:]+)$/) {          if ($courses{$course} =~ m/^[^:]*:([^:]+)/) {
             $$coursecodes{$course} = &Apache::lonnet::unescape($1);              $$coursecodes{$course} = &Apache::lonnet::unescape($1);
             $totcodes ++;              $totcodes ++;
         }          }
Line 911  sub recurse_list { Line 1061  sub recurse_list {
   
 sub javascript_code_selections {  sub javascript_code_selections {
     my ($numcats,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_;      my ($numcats,$script_tag,$idlist,$idnums,$idlist_titles,$codetitles) = @_;
       my $numtitles = @{$codetitles};
       my @seltitles = (); 
       for (my $j=0; $j<$numtitles; $j++) {
           $seltitles[$j] = 'id'.$$codetitles[$j];
       }
       my $seltitle_str = join('","',@seltitles);
     $$script_tag .= <<END;      $$script_tag .= <<END;
 function courseSet(caller) {  function courseSet(caller) {
     var idyr = document.forms.logproblem.idyear.selectedIndex      var ids = new Array ("$seltitle_str");
     var idsem  = document.forms.logproblem.idsem.selectedIndex      var formitems = new Array ($numtitles);
     var iddept = document.forms.logproblem.iddept.selectedIndex      var idyr = document.forms.logproblem.Year.selectedIndex
     var idclass = document.forms.logproblem.idclass.selectedIndex      var idsem  = document.forms.logproblem.Semester.selectedIndex
       var iddept = document.forms.logproblem.Department.selectedIndex
       var idclass = document.forms.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 idsems = new Array ($$idnums{$$codetitles[0]});
     var idsemlongs = new Array ($$idnums{$$codetitles[0]});      var idsemlongs = new Array ($$idnums{$$codetitles[0]});
     var idcodes = new Array ($$idnums{$$codetitles[0]});      var idcodes = new Array ($$idnums{$$codetitles[0]});
     var idcourses = new Array ($$idnums{$$codetitles[0]});      var idcourses = new Array ($$idnums{$$codetitles[0]});
     var idsections = new Array ($$idnums{$$codetitles[0]})  
 END  END
     my @sort_a = split/","/,$$idlist{$$codetitles[0]};       my @sort_a = split/","/,$$idlist{$$codetitles[0]}; 
     for (my $j=0; $j<@sort_a; $j++) {      for (my $j=0; $j<@sort_a; $j++) {
Line 930  END Line 1087  END
         $$script_tag .= qq| idsemlongs[$j] = new Array("$$idlist_titles{$$codetitles[1]}{$sort_a[$j]}")\n|;          $$script_tag .= qq| idsemlongs[$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|;
         $$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|;
         $$script_tag .= qq| idsections[$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|;
             $$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|;
             $$script_tag .= qq| idsections[$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|;
                 $$script_tag .= qq| idsections[$j][$k][$l] = new Array($$idnums{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]})\n|;  
                 my @sort_d = split/","/,$$idlist{$$codetitles[3]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]};  
                 for (my $m=0; $m<@sort_d; $m++) {  
                     my $idsecentry = $$idlist{$$codetitles[4]}{$sort_a[$j]}{$sort_b[$k]}{$sort_c[$l]}{$sort_d[$m]};  
                     $$script_tag .= qq| idsections[$j][$k][$l][$m] = new Array("$idsecentry")\n|;  
                 }  
             }              }
         }          }
     }      }
     $$script_tag .= (<<END_OF_BLOCK);      $$script_tag .= (<<END_OF_BLOCK);
  if (caller == "semester") {   if (caller == "Year") {
    document.forms.logproblem.iddept.length = 0     document.forms.logproblem.Department.length = 0
    document.forms.logproblem.idclass.length = 0     document.forms.logproblem.Number.length = 0
    document.forms.logproblem.idsec.length = 0     document.forms.logproblem.Department.options[0] = new Option("<-Pick Semester.","-1",true,true)
    document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true)     document.forms.logproblem.Number.options[0] = new Option("<-Pick Department","-1",true,true)
    document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true)  
    document.forms.logproblem.idsec.options[0] = new Option("Pick course first (above)","-1",true,true)  
    if (idyr == 0) {     if (idyr == 0) {
     document.forms.logproblem.idsem.length = 0      document.forms.logproblem.Semester.length = 0
     document.forms.logproblem.idsem.options[0] = new Option("<-Pick year","-1",true,true)      document.forms.logproblem.Semester.options[0] = new Option("<-Pick Year","-1",true,true)
    }     }
    else {     else {
     document.forms.logproblem.idsem.length = 0      document.forms.logproblem.Semester.length = 0
     document.forms.logproblem.idsem.options[0] = new Option("Select","-1",true,true)      document.forms.logproblem.Semester.options[0] = new Option("Select","-1",true,true)
     for (var i=0; i<idsems[idyr-1].length; i++) {      for (var i=0; i<idsems[idyr-1].length; i++) {
       document.forms.logproblem.idsem.options[i+1] = new Option(idsemlongs[idyr-1][i],idsems[idyr-1][i],false,false)        document.forms.logproblem.Semester.options[i+1] = new Option(idsemlongs[idyr-1][i],idsems[idyr-1][i],false,false)
     }      }
    }     }
    document.forms.logproblem.idsem.selectedIndex = 0;     document.forms.logproblem.Semester.selectedIndex = 0;
  }   }
  if (caller == "dept") {   if (caller == "Semester") {
    document.forms.logproblem.iddept.length = 0     document.forms.logproblem.Department.length = 0
    document.forms.logproblem.idclass.length = 0     document.forms.logproblem.Number.length = 0
    document.forms.logproblem.idsec.length = 0     document.forms.logproblem.Number.options[0] = new Option("<-Pick Department.","-1",true,true)
    document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true)  
    document.forms.logproblem.idsec.options[0] = new Option("Pick course first (above)","-1",true,true)  
    if (idsem == 0) {     if (idsem == 0) {
      document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true)       document.forms.logproblem.Department.options[0] = new Option("<-Pick Semester.","-1",true,true)
      document.forms.logproblem.iddept.options[0] = new Option("<-Pick sem.","-1",true,true)       document.forms.logproblem.Department.options[0] = new Option("<-Pick Semester","-1",true,true)
    }     }
    else {     else {
     document.forms.logproblem.iddept.options[0] = new Option("Select","-1",true,true)          document.forms.logproblem.Department.options[0] = new Option("Select","-1",true,true)    
     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.forms.logproblem.iddept.options[i+1] = new Option(idcodes[idyr-1][idsem-1][i],idcodes[idyr-1][idsem-1][i],false,false)        document.forms.logproblem.Department.options[i+1] = new Option(idcodes[idyr-1][idsem-1][i],idcodes[idyr-1][idsem-1][i],false,false)
     }      }
    }     }
    document.forms.logproblem.iddept.selectedIndex = 0     document.forms.logproblem.Department.selectedIndex = 0
  }   }
  if (caller == "course") {   if (caller == "Department") {
    document.forms.logproblem.idclass.length = 0     document.forms.logproblem.Number.length = 0
    document.forms.logproblem.idsec.length = 0  
    document.forms.logproblem.idsec.options[0] = new Option("Pick course first (above)","-1",true,true)  
    if (iddept == 0) {     if (iddept == 0) {
      document.forms.logproblem.idclass.options[0] = new Option("<-Pick dept.","-1",true,true)       document.forms.logproblem.Number.options[0] = new Option("<-Pick Department.","-1",true,true)
    }     }
    else {     else {
     document.forms.logproblem.idclass.options[0] = new Option("Select","-1",true,true)      document.forms.logproblem.Number.options[0] = new Option("Select","-1",true,true)
     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.forms.logproblem.idclass.options[i+1] = new Option(idcourses[idyr-1][idsem-1][iddept-1][i],idcourses[idyr-1][idsem-1][iddept-1][i],false,false)        document.forms.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)
     }      }
    }     }
    document.forms.logproblem.idclass.selectedIndex = 0     document.forms.logproblem.Number.selectedIndex = 0
  }   }
 }  }
 END_OF_BLOCK  END_OF_BLOCK

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


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