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

  1. <% if (issueList.length == 0) {
  2.      if ("queryresult.jsp".equals(parent)) { %>
  3.    <dd><b><%=MessageCode.get("jsp.no_query_result")%></b>
  4. <%   } else if ("home.jsp".equals(parent)) { %>
  5.    <dd><b><%=MessageCode.get("jsp.no_active_issue")%></b>
  6. <%   }
  7.      return;
  8.    } %>
  9. <%
  10.    if (startIndex > issueList.length || startIndex < 0)
  11.      startIndex = 0;    
  12.    int endIndex = startIndex + showNumbers;
  13.    if (endIndex > issueList.length)  
  14.      endIndex = issueList.length;
  15. %>
  16.  
  17. <%
  18.   String projectId = person.getProject();
  19.   Project conf = Project.getInstance(projectId);
  20.   String sortField = (String)session.getAttribute("sort_field");
  21.   String exportType = null;
  22.   DateTime dateTime = (DateTime)session.getAttribute("datetime");
  23. %>
  24. <form name="sort_form">
  25. <table cellspacing=2 cellpadding=2 width=100% border=0>
  26. <tr>
  27. <td><b>
  28. <%   if ("queryresult.jsp".equals(parent)) { 
  29.         exportType = "2";
  30. %>
  31.      <%=label.get("query_result", projectId)%>
  32. <%   } else if ("home.jsp".equals(parent)) {
  33.         exportType = "1";
  34. %>
  35.      <%=label.get("my_favorites", projectId)%>
  36. <%} %>
  37. </b> (<%=dateTime.localTime()%>)
  38. </td><td align=right>
  39. <font color="#000000"><b><%=label.get("sort_order_label")%></b></font> 
  40.     <select name="sort" 
  41.         style="font-size:14px;font-face:arial;"
  42.         onChange="location.href='<%=contextPath%>/servlet/sorting?parent=<%=parent%>&sort_field='+sort.options[sort.selectedIndex].value;">
  43.         <%=ListMaker.makeOptionList(label, projectId, conf.sortFields(), sortField) %>
  44.     </select>
  45.   <a href="<%=contextPath%>/servlet/export/issueList.csv?type=<%=exportType%>" title="Export to CSV"><img src="img/excel.gif" border=0></a>
  46. </td>
  47. </tr></table>
  48.  
  49. <table cellspacing=1 cellpadding=3 width=100% border=0>
  50. <tr bgcolor="#b3c3db">
  51.     <td><%=label.get("issue_id", projectId)%></td>
  52.     <% for (int c=0; c<showColumns.length; c++) { %>
  53.     <td><%=label.get(showColumns[c], projectId)%></td>
  54.     <% } %>
  55. </tr>
  56. <% for (int i=startIndex; i<endIndex; i++) { 
  57.     int id = issueList[i].getId(); 
  58. %>
  59. <tr bgcolor="#efefef">
  60.     <td><a href="edit.jsp?issueId=<%=id%>"><%=id%></a></td>
  61.     <% for (int c=0; c<showColumns.length; c++) {
  62.        String field_name = showColumns[c];
  63.        String field_value = null;
  64.        if ("last_modified".equals(field_name)) {
  65.           field_value = dateTime.localTime(issueList[i].getLastModified());
  66.        } else if ("arrived_date".equals(field_name)) {
  67.           field_value = dateTime.localTime(issueList[i].getArrivedDate());
  68.        } else if ("closed_date".equals(field_name)) {
  69.           long t = issueList[i].getClosedDate();
  70.           if (t == 0) {
  71.             field_value = "N/A";
  72.           } else {
  73.             field_value = dateTime.localTime(t);
  74.           }
  75.        } else if ("issue_description".equals(field_name)
  76.            || "issue_response".equals(field_name) ) {
  77.           field_value = HtmlParser.toHtml(issueList[i].get(field_name));
  78.        } else {
  79.           field_value = HtmlParser.escapeTag(issueList[i].get(field_name));
  80.        } 
  81.     %>
  82.     <td><%=field_value%></td>
  83.     <% } %>
  84. </tr>
  85. <% } %>
  86. </table>
  87. <table cellspacing=0 cellpadding=2 width=100% border=0>
  88. <tr bgcolor="b3c3db"><td>
  89. <font color="#000000">
  90. <%=label.get("total")%> <%=issueList.length%> | <%=startIndex+1%>-<%=endIndex%> <%=label.get("displayed")%>
  91. </font>
  92. </td><td align=right>
  93. <% int showPages = 10; %>
  94. <% if (startIndex>0) {
  95.   int prev = startIndex-showNumbers;
  96.   if (prev < 0) prev = 0;
  97. %>
  98. <a href="<%=parent%>?startIndex=<%=prev%>">
  99. <font color="#000000"><%=label.get("previous")%></font></a> 
  100. <% } %>
  101. <%
  102.   int currentPage = startIndex/showNumbers;
  103.   if ( (startIndex-showNumbers*currentPage) > 1) currentPage++;
  104.   currentPage++;
  105.   int totalPages = currentPage + (issueList.length - startIndex - 1)/showNumbers;
  106.   int startPage = currentPage - showPages/2;
  107.   if ( startPage> (totalPages - showPages + 1) ) {
  108.     startPage = totalPages - showPages + 1;
  109.   }
  110.   if (startPage < 1) {
  111.     startPage = 1;
  112.   } 
  113.   int endPage = startPage + showPages - 1;
  114.   if (endPage > totalPages) {
  115.     endPage = totalPages;
  116.   }
  117.   if (totalPages > 1) {
  118.     for (int i=startPage; i<=endPage; i++) {
  119.       int pageIndex = startIndex + showNumbers*(i - currentPage);
  120.       if (pageIndex < 0) {
  121.         pageIndex = 0;
  122.       } else if (pageIndex > issueList.length) {  
  123.         pageIndex = issueList.length;
  124.       }
  125. %>
  126. <%    if (i != currentPage) { %>
  127. <a href="<%=parent%>?startIndex=<%=pageIndex%>">
  128. <font color="#000000"><%=i%></font></a> 
  129. <%    } else {%>
  130. <font color="#000000"><%=i%></font> 
  131. <%    } %>
  132. <%} }%>
  133.  
  134. <% if (endIndex<issueList.length) {
  135.   int next = issueList.length - endIndex;
  136.   if (next > showNumbers) next = showNumbers;
  137. %>
  138.   
  139. <a href="<%=parent%>?startIndex=<%=endIndex%>">
  140. <font color="#000000"><%=label.get("next")%></font></a> 
  141. <% } %>
  142. </td></tr>
  143. </table>
  144. </form>
  145.