boardstatus.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:6k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="cn.js.fan.db.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="cn.js.fan.web.*"%>
  5. <%@ page import="com.cloudwebsoft.framework.db.*"%>
  6. <%@ page import="com.redmoon.forum.person.*"%>
  7. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  8. <%
  9. String skincode = UserSet.getSkin(request);
  10. if (skincode.equals(""))
  11. skincode = UserSet.defaultSkin;
  12. SkinMgr skm = new SkinMgr();
  13. Skin skin = skm.getSkin(skincode);
  14. if (skin==null)
  15. skin = skm.getSkin(UserSet.defaultSkin);
  16. String skinPath = skin.getPath();
  17. %>
  18. <html>
  19. <head>
  20. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  21. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  22. <meta name="ProgId" content="FrontPage.Editor.Document">
  23. <link href="<%=skinPath%>/skin.css" rel="stylesheet" type="text/css">
  24. <title><lt:Label res="res.label.forum.boardstatus" key="board_status"/> - <%=Global.AppName%></title>
  25. <style type="text/css">
  26. <!--
  27. body {
  28. margin-top: 0px;
  29. margin-left: 0px;
  30. margin-right: 0px;
  31. }
  32. -->
  33. </style></head>
  34. <body>
  35. <%@ include file="inc/header.jsp"%>
  36. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  37. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  38. <%
  39. //安全验证
  40. String targeturl = StrUtil.getUrl(request);
  41. //if (!privilege.isUserLogin(request)) {
  42. //response.sendRedirect("door.jsp?targeturl="+targeturl);
  43. //return;
  44. //}
  45. %>
  46. <%
  47. String type = ParamUtil.get(request, "type");
  48. String statusDesc = "";
  49. if (type.equals(""))
  50. type = "today_count";
  51. if (type.equals("today_count"))
  52. statusDesc = SkinUtil.LoadString(request, "res.label.forum.boardstatus", "today_count");
  53. else if (type.equals("topic_count"))
  54. statusDesc = SkinUtil.LoadString(request, "res.label.forum.boardstatus", "topic_count"); // "主题贴数";
  55. else if (type.equals("post_count"))
  56. statusDesc = SkinUtil.LoadString(request, "res.label.forum.boardstatus", "post_count"); // "总贴子数";
  57. else if (type.equals("online"))
  58. statusDesc = SkinUtil.LoadString(request, "res.label.forum.boardstatus", "online_diagram"); // "在线图示";
  59. else {
  60. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "res.label.forum.boardstatus", "err_type")));
  61. return;
  62. }
  63. String sql = "";
  64. ResultRecord rr = null;
  65. JdbcTemplate jt = new JdbcTemplate(new DataSource());
  66. if (type.equals("online"))
  67. sql = "select count(*) from sq_online";
  68. else
  69. sql = "select sum(" + type + ") from sq_board where isHome=1 and islocked=0";
  70. ResultIterator ri = jt.executeQuery(sql);
  71. double total = 0;
  72. if (ri.hasNext()) {
  73. rr = (ResultRecord)ri.next();
  74. if (type.equals("online"))
  75. total = rr.getLong(1);
  76. else
  77. total = rr.getDouble(1);
  78. }
  79. if (type.equals("online"))
  80. sql = "select name,code from sq_board where code<>'root' and isHome=1 and islocked=0 order by name desc";
  81. else
  82. sql = "select " + type + ",name from sq_board where code<>'root' and isHome=1 and islocked=0 ORDER BY " + type + " desc";
  83. jt = new JdbcTemplate(new DataSource());
  84. ri = jt.executeQuery(sql);
  85. %>
  86.   <div align="center"><br>
  87.     <strong><font color="#6666DF"><%=statusDesc%></font><br>
  88.     <br>
  89.     </strong></div>
  90. <TABLE width="98%" 
  91. border=0 align=center cellPadding=2 cellSpacing=1 bgcolor="#edeced">
  92.     <TBODY>
  93.       <TR align=center bgColor=#f8f8f8 class="td_title"> 
  94.         <TD width=18% height=23><lt:Label res="res.label.forum.boardstatus" key="board"/></TD>
  95.         <TD width=57% height=23><lt:Label res="res.label.forum.boardstatus" key="diagram"/></TD>
  96.         <TD width=11%><lt:Label res="res.label.forum.boardstatus" key="perception"/></TD>
  97.         <TD width=14% height=23><%=statusDesc%></TD>
  98.       </TR>
  99.       <%
  100. int barId = 0;
  101. long count = 0;
  102. String name = "";
  103. String width = "";
  104. while (ri.hasNext()) {
  105.       rr = (ResultRecord)ri.next();
  106. if (type.equals("online")) {
  107. name = rr.getString(1);
  108. sql = "select count(*) from sq_online where boardcode=?";
  109. jt = new JdbcTemplate(new DataSource());
  110. ResultIterator ri2 = jt.executeQuery(sql, new Object[] { rr.getString(2) });
  111. if (ri2.hasNext()) {
  112. ResultRecord rr2 = (ResultRecord)ri2.next();
  113. count = rr2.getLong(1);
  114. }
  115. }
  116. else {
  117. count = rr.getLong(1);
  118. name = rr.getString(2);
  119. }
  120. if (total!=0)
  121. width = Math.round((double)count/total*100) + "%";
  122. %>
  123.       <TR align=center bgColor=#f8f8f8> 
  124.         <TD height=23 align="left"><%=name%></TD>
  125.         <TD height=23 align="left">
  126. <img src="images/vote/bar<%=barId%>.gif" width=<%=width%> height=10>&nbsp; </TD>
  127.         <TD align="center"><%=width%></TD>
  128.         <TD height=23 align="left"><%=count%></TD>
  129.       </TR>
  130. <%
  131. barId ++;
  132. if (barId==10)
  133. barId = 0;
  134. }%>
  135. <%if (type.equals("online")) {
  136. sql = "select count(*) from sq_online where boardcode is null";
  137. jt = new JdbcTemplate(new DataSource());
  138. ResultIterator ri2 = jt.executeQuery(sql); // , new Object[] { null });
  139. if (ri2.hasNext()) {
  140. ResultRecord rr2 = (ResultRecord)ri2.next();
  141. count = rr2.getLong(1);
  142. if (total!=0)
  143. width = Math.round((double)count/total*100) + "%";
  144. }
  145. %>
  146.       <TR align=center bgColor=#f8f8f8> 
  147.         <TD width=18% height=23 align="left"><lt:Label res="res.label.forum.boardstatus" key="other_pos"/></TD>
  148.         <TD width=57% height=23 align="left"><img src="images/vote/bar0.gif" width=<%=width%> height=10>&nbsp;</TD>
  149.         <TD width=11% align="center"><%=width%></TD>
  150.         <TD width=14% height=23 align="left"><%=count%></TD>
  151.       </TR>
  152. <%}%>
  153.       <TR align=center bgColor=#f8f8f8> 
  154.         <TD width=18% height=23 align="left"><strong><lt:Label res="res.label.forum.boardstatus" key="sum"/></strong></TD>
  155.         <TD width=57% height=23 align="left"></TD>
  156.         <TD width=11% align="left">&nbsp;</TD>
  157.         <TD width=14% height=23 align="left"><strong><%=(int)total%></strong></TD>
  158.       </TR>
  159.     </TBODY>
  160. </TABLE>
  161. <%@ include file="inc/footer.jsp"%>
  162. </body>
  163. </html>