home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 July / CMCD0703.ISO / Software / Freeware / Programare / bugzero / jsp / _queryform.jspf < prev    next >
Text File  |  2003-06-05  |  3KB  |  81 lines

  1. <%      
  2.   com.websina.util.Field field;
  3.   String default_option="-";
  4. %>
  5. <table cellspacing=4 cellpadding=2 border=0>
  6. <tr>
  7.   <% if( (field=conf.getField("project_area")) != null && (optionList=field.getValue()) != null) { %>
  8.     <td align=center bgcolor="#e0e0e0"><%=label.get("project_area", projectId)%><br>
  9.     <select name=project_area size=3 multiple>
  10.         <%=ListMaker.makeOptionList(optionList, default_option) %>
  11.         </select> </td>
  12.   <% } %>
  13. </tr></table>
  14. <table cellspacing=4 cellpadding=2 border=0>
  15. <tr>
  16.   <%
  17.     int cf = conf.getCustomFieldNumber();
  18.     int bn = 0, count = 0;  // bn for the break number
  19.     if (cf > 8) {         // for field number of 9,10,11,12
  20.       bn = cf/3;
  21.     } else if (cf > 4) {  // for field number of 5,6,7,8
  22.       bn = cf/2;
  23.     } 
  24.     for (int i=1; i<=CUSTOM_FIELDS; i++) {
  25.       String fieldName = "field_"+i;
  26.       if( (field=conf.getField(fieldName)) != null && (optionList=field.getValue()) != null) {
  27.   %>
  28.     <td align=center valign=top bgcolor="#e0e0e0">
  29.        <% if (field.isTextField()) { %>
  30.     <%=label.get(fieldName, projectId)%><font color=red>¹</font><br>
  31.     <input name="<%=fieldName%>" size=20 maxlength=255>
  32.     </td>
  33.     <input type="hidden" name="<%=fieldName%>_type" value="text">
  34.        <% } else { %>
  35.     <%=label.get(fieldName, projectId)%><br>
  36.     <select name=<%=fieldName%> size=3 multiple>
  37.         <%=ListMaker.makeOptionList(optionList, default_option) %>
  38.         </select> </td>
  39.   <% }
  40.         count++;
  41.         if (count == bn) {
  42.           cf -= bn;
  43.           if (cf >= 2*bn) {
  44.             bn = cf/2;
  45.           } else {
  46.             bn = cf;
  47.           }
  48.           count = 0; // reset the count
  49.           if (cf > 0) {  //start a new table.
  50.             out.println("</tr></table><table cellspacing=4 cellpadding=2 border=0><tr>");
  51.           }
  52.         }
  53.    }} %>
  54. </tr></table>
  55.  
  56. <table cellspacing=4 cellpadding=2 border=0>
  57. <tr>
  58.   <% if( (field=conf.getField("issue_type")) != null && (optionList=field.getValue()) != null) { %>
  59.     <td align=center bgcolor="#e0e0e0"><%=label.get("issue_type", projectId)%><br>
  60.     <select name=issue_type size=4 multiple> 
  61.        <%=ListMaker.makeOptionList(optionList, default_option) %>
  62.         </select> </td>
  63.   <% } %>
  64.   <% if( (field=conf.getField("severity")) != null && (optionList=field.getValue()) != null) { %>
  65.     <td align=center bgcolor="#e0e0e0"><%=label.get("severity", projectId)%><br>
  66.     <select name=severity size=4 multiple>
  67.         <%=ListMaker.makeOptionList(optionList, default_option) %>
  68.         </select></td>
  69.   <% } %>
  70.   <% if( (field=conf.getField("priority")) != null && (optionList=field.getValue()) != null) { %>
  71.     <td align=center bgcolor="#e0e0e0"><%=label.get("priority", projectId)%><br>
  72.     <select name=priority size=4 multiple>
  73.         <%=ListMaker.makeOptionList(optionList, default_option) %>
  74.         </select></td>
  75.   <% } %>
  76.     <td align=center bgcolor="#e0e0e0"><%=label.get("state", projectId)%><br>
  77.     <select name=state size=4 multiple>
  78.         <%=ListMaker.makeOptionList(conf.getField("state").getValue(), default_option) %>
  79.         </select></td>
  80. </tr></table>
  81.