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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="cn.js.fan.db.*"%>
  3. <%@ page import="cn.js.fan.base.*"%>
  4. <%@ page import="cn.js.fan.web.*"%>
  5. <%@ page import="cn.js.fan.util.*"%>
  6. <%@ page import="com.redmoon.forum.*"%>
  7. <%@ page import="cn.js.fan.security.*"%>
  8. <%@ page import="com.redmoon.forum.person.*"%>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  12. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  13. <meta name="ProgId" content="FrontPage.Editor.Document">
  14. <LINK href="../common.css" type=text/css rel=stylesheet>
  15. <title>online</title>
  16. </head>
  17. <body>
  18. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  19. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  20. <div id="newdiv" name="newdiv">
  21. <table width="100%">
  22.   <tr><td>
  23.   <%
  24. String querystring = StrUtil.getNullString(request.getQueryString());
  25. String privurl = request.getRequestURL()+"?"+StrUtil.UrlEncode(querystring,"utf-8");
  26. String boardcode = StrUtil.getNullString(request.getParameter("boardcode"));
  27. String sql = "";
  28. if (boardcode.equals(""))
  29. sql = "select name from sq_online ORDER BY logtime";
  30. else
  31. sql = "select name from sq_online where boardcode="+StrUtil.sqlstr(boardcode)+" ORDER BY logtime";
  32. if (!SecurityUtil.isValidSql(sql)) {
  33. out.print(StrUtil.p_center(SkinUtil.LoadString(request, SkinUtil.ERR_SQL)));
  34. return;
  35. }
  36. OnlineUserDb ou = new OnlineUserDb();
  37. int total = ou.getObjectCount(sql);
  38. int pagesize = total;  // 20;
  39. int curpage,totalpages;
  40. Paginator paginator = new Paginator(request, total, pagesize);
  41. // 设置当前页数和总页数
  42. totalpages = paginator.getTotalPages();
  43. curpage = paginator.getCurrentPage();
  44. if (totalpages==0)
  45. {
  46. curpage = 1;
  47. totalpages = 1;
  48. }
  49. ObjectBlockIterator oir = ou.getOnlineUsers(sql, (curpage-1)*pagesize, curpage*pagesize);
  50. String id="",name="",ip="",logtime="",doing="",myface="";
  51. boolean isguest = false;
  52. String RealPic = "";
  53. boolean covered = false;
  54. int layer = 1;
  55. int i = 1;
  56. UserDb user = new UserDb();
  57. int rowCount = 7; // 一行显示7个用户
  58. int n = 0;
  59. while (oir.hasNext()) 
  60. {
  61. if (n==0)
  62. out.print("<tr>");
  63. ou = (OnlineUserDb) oir.next();
  64. i++;
  65. name = ou.getName();
  66. logtime = DateUtil.format(ou.getLogTime(), "yyyy-MM-dd HH:mm:ss");
  67. doing = ou.getDoing();
  68. isguest = ou.isGuest();
  69. covered = ou.isCovered();
  70. if (!isguest)
  71. user = user.getUser(name);
  72. RealPic = StrUtil.getNullString(user.getRealPic());
  73. myface = StrUtil.getNullString(user.getMyface());
  74. out.print("<td width='14%'>");
  75. if (!isguest) {
  76. if (!covered) {
  77. %>
  78.   <a href="../userinfo.jsp?username=<%=StrUtil.UrlEncode(name)%>">
  79.   <%if (myface.equals("")) {%>
  80.   <img src="images/face/<%=RealPic%>" width=16 height=16 align="absmiddle" border=0> 
  81.   <%}else{%>
  82.   <img src="../images/myface/<%=myface%>" width=16 height=16 align="absmiddle" border="0">
  83.   <%}%>  
  84.   <%=user.getNick()%></a>&nbsp; 
  85.     <%  }
  86. else { %>
  87.  <img src="images/guest.gif" align="absmiddle">&nbsp;<%=SkinUtil.LoadString(request, "res.label.forum.index", "login_hide")%>
  88. <% }
  89. }
  90. else {
  91. %>
  92.         <img src="images/guest.gif" align="absmiddle">&nbsp;<%=SkinUtil.LoadString(request, "res.label.forum.index", "guest")%> 
  93.         <%}
  94. out.print("</td>");
  95. n ++;
  96. if (n>=rowCount) {
  97. n = 0;
  98. out.print("</tr>");
  99. }
  100. }
  101. if (n<rowCount) {
  102. out.print("</tr>");
  103. }
  104. %>
  105. </td></tr></table>
  106. </div>
  107. </body>
  108. <SCRIPT language=javascript>
  109. <!--
  110. function trim(str){
  111.      var i = 0;
  112.         while ((i < str.length)&&((str.charAt(i) == " ")||(str.charAt(i) == " "))){i++;}
  113.      var j = str.length-1;
  114.      while ((j >= 0)&&((str.charAt(j) == " ")||(str.charAt(j) == " "))){j--;}
  115.      if( i > j ) 
  116.      return "";
  117.      else
  118.      return str.substring(i,j+1);
  119. }
  120. var str = trim(newdiv.innerHTML);
  121. if (str!="")
  122. {
  123. window.parent.followDIV000.innerHTML = str;
  124. }
  125. window.parent.followImg000.loaded = "yes";
  126. //-->
  127. </script>
  128. </html>