home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 July / CMCD0703.ISO / Software / Freeware / Programare / bugzero / jsp / query.jsp < prev    next >
Text File  |  2003-06-09  |  6KB  |  151 lines

  1. <%@ page 
  2.     import="com.websina.bean.*,com.websina.util.*,com.websina.util.log.Log"
  3. %>
  4. <html>
  5. <head>
  6. <title>Find and Search</title>
  7. <script LANGUAGE="JavaScript" src="script/query.js"></script>
  8. </head>
  9. <body topmargin=0>
  10. <%@ include file="_cache.jspf" %>
  11. <%@ include file="_header.jspf" %>
  12. <%      
  13.   String baseUrl = contextPath+"/servlet/query";
  14.   String projectId = person.getProject();
  15.   Project conf = Project.getInstance(projectId);
  16.   String[] optionList;
  17.   String switchB = ListMaker.makeOptionList(new String[]{"<", ">", "-"}, new String[]{"before", "after", "between"}, null);
  18.   // used only to get the default show columns etc.
  19.   com.websina.bean.Query query = person.getQuery();
  20.   if (query.getFilter() == null) {
  21.     query.loadFilter();
  22.   }
  23. %>
  24.  
  25. <center>
  26. <font size=+1><b><%=label.get("query", projectId)%></b></font>
  27. <p>
  28. <form name="queryForm">
  29. <table cellspacing=1 cellpadding=1 border=1>
  30. <tr bgcolor="#cccccc">
  31. <td><a href="#" class="clickme" 
  32.      TITLE="click to <%=label.get("submit_stored_query")%>" 
  33.      onClick="if(queryForm.queryname.selectedIndex>-1) href=do_query('<%=baseUrl%>', 'submit_stored_query', queryForm.queryname.options[queryForm.queryname.selectedIndex].value);">
  34.      <%=label.get("submit_stored_query")%><img src="img/query.gif" border=0 align=middle vspace=-10></a></td>
  35. <td><select name="queryname">
  36.        <%=ListMaker.makeOptionList(person.getStoredQuery().getValue())%>
  37.     </select>
  38. </td>
  39.  
  40. <td><a href="#" class="clickme"
  41.      TITLE="click to <%=label.get("remove_stored_query")%>" 
  42.      onClick="if(queryForm.queryname.selectedIndex>-1) href=do_query('<%=baseUrl%>', 'remove_stored_query', queryForm.queryname.options[queryForm.queryname.selectedIndex].value);">
  43.      <img src="img/delete.gif" border=0 align=middle><%=label.get("remove_stored_query")%></a></td>
  44. </tr>
  45. </table>
  46. </form>
  47.  
  48. <form name="query_form" method="post" action="<%=baseUrl%>">
  49.   <input type="hidden" name="action" value="advanced_query">
  50.  
  51. <%@ include file="_queryform.jspf" %>
  52.  
  53. <table cellspacing=4 cellpadding=2 border=0>
  54. <tr>
  55.     <td align=center bgcolor="#e0e0e0"><%=label.get("responsible", projectId)%><br>
  56.     <select name=responsible size=4 multiple>
  57.         <%=ListMaker.makeOptionList(conf.getAccess().getUsers("edit"), default_option) %>
  58.         </select></td>
  59. <% if (!Group.isGuest(person.getGroup())) { %>
  60.     <td align=center>
  61.     <select name=author_responsible>
  62.        <option value="OR"> | |</option>
  63.        <option value="AND">&&</option>
  64.     </select>
  65.     </td><td align=center bgcolor="#e0e0e0">
  66.     <%=label.get("author", projectId)%><br>
  67.     <select name=author size=4 multiple>
  68.         <%=ListMaker.makeOptionList(conf.getAccess().getAuthors(), default_option) %>
  69.         </select></td>
  70. <% } %>
  71. </tr></table>
  72.  
  73. <table cellspacing=4 cellpadding=2 border=0>
  74. <tr>
  75.     <td bgcolor="#e0e0e0"><%=label.get("synopsis", projectId)%> <font color=red>¹</font></td>
  76.     <td><input size=50 name=synopsis>  </td>
  77. </tr><tr>
  78.     <td bgcolor="#e0e0e0">
  79.     <%=label.get("issue_description", projectId)%>/
  80.     <br>
  81.     <%=label.get("issue_response", projectId)%> <font color=red>¹</font>
  82.     </td>
  83.     <td><input size=50 name=issue_description></td>
  84. </tr></table>
  85.  
  86. <table cellspacing=4 cellpadding=2 border=0>
  87.   <tr><td><table cellspacing=2 cellpadding=4 border=1>
  88.   <tr>
  89.     <td align=center><b><%=label.get("search_by_date")%></b> <font color=red>²</font></td>
  90.     <td align=center>mm/dd/yyyy or yyyy-mm-dd h24:MI:ss</td></tr>
  91.   <tr>
  92.     <td bgcolor="#e0e0e0"><%=label.get("arrived_date")%></td>
  93.     <td><select name=arrived_date_switch>
  94.         <%=switchB%>
  95.        </select>
  96.     <input size=30 name=arrived_date></td></tr>
  97.   <tr>
  98.     <td bgcolor="#e0e0e0"><%=label.get("last_modified")%></td>
  99.     <td><select name=last_modified_switch>
  100.         <%=switchB%>
  101.        </select>
  102.     <input size=30 name=last_modified></td></tr>
  103.   <tr>
  104.     <td bgcolor="#e0e0e0"><%=label.get("closed_date")%></td>
  105.     <td><select name=closed_date_switch>
  106.         <%=switchB%>
  107.        </select>
  108.     <input size=30 name=closed_date></td></tr>
  109.     </table>
  110.   </td>
  111.     <td align=center bgcolor="#e0e0e0"><b><%=label.get("show_columns")%></b><br>
  112.         <select name="show_columns" size=7 multiple>
  113.         <%=ListMaker.makeOptionList(label, projectId, conf.columnFields(), query.getShowColumns()) %>
  114.         </select></td>
  115.   </tr>
  116.   <tr bgcolor="#ffffff"><td align=center colspan=2>
  117.    <br>
  118.   <%=label.get("ignore_closed")%>
  119.   <input type="checkbox" name="ignore_closed" value="closed" checked>
  120.     
  121.   <%=label.get("show_numbers")%>
  122.   <input type="text" name="show_numbers" size=1 maxlength=3 value="<%=query.getShowNumbers()%>">
  123.     
  124.   <%=label.get("sort_order_label")%>
  125.   <select name="sort_field"> 
  126.      <%=ListMaker.makeOptionList(label, projectId, conf.sortFields(), query.getSortOrder()) %>
  127.   </select>
  128.   </td></tr>
  129.   <tr>  
  130.     <td height=40 align=center valign=bottom colspan=2><input type=submit value="<%=label.get("submit_query_button")%>"> 
  131.     <input type=reset value="<%=label.get("reset_button")%>"></td>
  132.   </tr>
  133.   <tr>
  134.     <td colspan=2>
  135.      <br>
  136.     <font color=red>¹</font>
  137.     <font size="-1">
  138.     You can use AND(&, +) and OR(|) between words in text fields. A comma or space
  139.     is treated as OR.</font>
  140.     <br>
  141.     <font color=red>²</font>
  142.     <font size="-1">
  143.     If you use 'between' for the date, please seperate the start and the end dates with a comma(,).
  144.     </font> 
  145.     </td></tr>
  146.   </table>
  147. </form>
  148. </center>
  149.  
  150. </body></html>
  151.