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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="java.util.Iterator"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="cn.js.fan.db.*"%>
  5. <%@ page import="cn.js.fan.web.*"%>
  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. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  19. <HTML><HEAD><TITLE><%=Global.AppName%></TITLE>
  20. <META http-equiv=Content-Type content="text/html; charset=utf-8">
  21. <%@ include file="../inc/nocache.jsp"%>
  22. <link href="<%=skinPath%>/skin.css" rel="stylesheet" type="text/css">
  23. <STYLE>
  24. TABLE {
  25. BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
  26. }
  27. TD {
  28. BORDER-RIGHT: 0px; BORDER-TOP: 0px
  29. }
  30. body {
  31. margin-left: 0px;
  32. margin-top: 0px;
  33. margin-right: 0px;
  34. }
  35. .STYLE1 {color: #333333}
  36. </STYLE>
  37. <SCRIPT>
  38. function loadonline(boardcode){
  39. var targetImg =eval("document.all.followImg000");
  40. var targetDiv =eval("document.all.followDIV000");
  41. if (targetImg.src.indexOf("nofollow")!=-1){return false;}
  42. if ("object"==typeof(targetImg)){
  43. if (targetDiv.style.display!='block')
  44. {
  45. targetDiv.style.display="block";
  46. targetImg.src="images/minus.gif";
  47. advance.innerText="<lt:Label res="res.label.forum.listtopic" key="close_online"/>";
  48. if (targetImg.loaded=="no")
  49. document.frames["hiddenframe"].location.replace("online.jsp?boardcode="+boardcode);
  50. }
  51. else
  52. {
  53. targetDiv.style.display="none";
  54. targetImg.src="images/plus.gif";
  55. advance.innerText="<lt:Label res="res.label.forum.listtopic" key="show_online"/>"
  56. }
  57. }
  58. }
  59. ////////////////////展开帖子
  60. function loadThreadFollow(b_id,t_id,getstr){
  61. var targetImg2 =eval("document.all.followImg" + t_id);
  62. var targetTR2 =eval("document.all.follow" + t_id);
  63. if (targetImg2.src.indexOf("nofollow")!=-1){return false;}
  64. if ("object"==typeof(targetImg2)){
  65. if (targetTR2.style.display!="")
  66. {
  67. targetTR2.style.display="";
  68. targetImg2.src="images/minus.gif";
  69. if (targetImg2.loaded=="no"){
  70. document.frames["hiddenframe"].location.replace("listtree.jsp?id="+b_id+getstr);
  71. }
  72. }else{
  73. targetTR2.style.display="none";
  74. targetImg2.src="images/plus.gif";
  75. }
  76. }
  77. }
  78. </SCRIPT>
  79. <META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
  80. <BODY>
  81. <%@ include file="inc/header.jsp"%>
  82. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  83. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  84. <%
  85. String querystring = StrUtil.getNullString(request.getQueryString());
  86. // 安全验证
  87. if (!privilege.isUserLogin(request)) {
  88. response.sendRedirect("../door.jsp");
  89. return;
  90. }
  91. String username = privilege.getUser(request);
  92. %>
  93. <CENTER>
  94.   <TABLE borderColor=#edeced height=25 cellSpacing=0 cellPadding=1 rules=rows 
  95. width="98%" align=center bgColor=#ffffff border=1 class="table_normal">
  96.   <TBODY>
  97.   <TR>
  98.         <TD>
  99.           <lt:Label res="res.label.forum.inc.position" key="cur_position"/>
  100.         &nbsp;<a href="<%=request.getContextPath()%>/forum/index.jsp"><lt:Label res="res.label.forum.inc.position" key="forum_home"/></a>&nbsp;&nbsp;<B>&raquo;</B> 
  101.         <%
  102. String action = StrUtil.getNullString(request.getParameter("action"));
  103. if (action.equals("mytopic"))
  104. out.print(SkinUtil.LoadString(request, "res.label.forum.mytopic", "mytopic"));
  105. else
  106. out.print(SkinUtil.LoadString(request, "res.label.forum.mytopic", "myattendtopic"));
  107. %>
  108. </TD>
  109.         <TD align=right>&nbsp; </TD>
  110.   </TR></TBODY></TABLE><BR>
  111. <%
  112. String sql = "";
  113. String myboardname = "", myboardcode = "";
  114. if ( action.equals("mytopic"))
  115. {
  116. sql = "select id from sq_thread where name=" + StrUtil.sqlstr(username) + " and isBlog=0 and check_status=" + MsgDb.CHECK_STATUS_PASS;
  117. }
  118. else if ( action.equals("myreply"))
  119. {
  120. sql = "select id from sq_thread where name=" + StrUtil.sqlstr(username) + " and isBlog=0 and check_status=" + MsgDb.CHECK_STATUS_PASS;
  121. }
  122. String orderby = " ORDER BY msg_level desc,lydate desc";
  123. sql += orderby;
  124. int pagesize = 10;
  125. ResultRecord rr = null;
  126. Paginator paginator = new Paginator(request);
  127. int curpage = paginator.getCurPage();
  128. PageConn pageconn = new PageConn(Global.defaultDB, curpage, pagesize);
  129. ResultIterator ri = pageconn.getResultIterator(sql);
  130. paginator.init(pageconn.getTotal(), pagesize);
  131. //设置当前页数和总页数
  132. int totalpages = paginator.getTotalPages();
  133. if (totalpages==0)
  134. {
  135. curpage = 1;
  136. totalpages = 1;
  137. }
  138. %>
  139. <TABLE borderColor=#edeced cellSpacing=0 cellPadding=1 width="98%" align=center 
  140. border=1>
  141.   <TBODY>
  142.   <TR height=25>
  143.     <TD height="26" colSpan=3 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="topis_list"/></TD>
  144.     <TD width=91 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="author"/></TD>
  145.     <TD width=55 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="reply"/></TD>
  146.     <TD width=55 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="hit"/></TD>
  147.     <TD width=80 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><span class="list_title_date">
  148.       <lt:Label res="res.label.forum.listtopic" key="reply_date"/>
  149.     </span></TD>
  150.         <TD width=91 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><span class="list_title_date">
  151.           <lt:Label res="res.label.forum.mytopic" key="board"/>
  152.         </span></TD>
  153.   </TR></TBODY></TABLE>
  154.   <%
  155. String title = "",name="",lydate="",expression="";
  156. int id = -1;
  157. int i = 0,recount=0,hit=0,type=0;
  158. MsgDb md = new MsgDb();
  159. Leaf myleaf = new Leaf();
  160. UserMgr um = new UserMgr();
  161. UserDb user = null;
  162. while (ri.hasNext()) {
  163.         rr = (ResultRecord)ri.next(); 
  164.   i++;
  165.   id = rr.getInt("id");
  166.   md = md.getMsgDb(id);
  167.   title = md.getTitle();
  168.   name = md.getName();
  169.   user = um.getUser(name);
  170.   lydate = com.redmoon.forum.ForumSkin.formatDateTime(request, md.getAddDate());
  171.   recount = md.getRecount();
  172.   hit = md.getHit();
  173.   expression = "" + md.getExpression();
  174.   type = md.getType();
  175.   myboardcode = md.getboardcode();
  176.   myleaf = myleaf.getLeaf(myboardcode);
  177.   myboardname = myleaf.getName();
  178.   %>
  179.   <table bordercolor=#edeced cellspacing=0 cellpadding=1 width="98%" align=center border=1>
  180.     <tbody> 
  181.     <tr> 
  182.         <td noWrap align=middle width=30 bgcolor=#f8f8f8> 
  183.       <%if (recount>20){ %>
  184.           <img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_hot"/>" src="images/f_hot.gif"> 
  185.           <%}
  186.   else if (recount>0) {%>
  187.           <img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_reply"/>" src="images/f_new.gif"> 
  188.           <%}
  189.   else {%>
  190.           <img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_no_reply"/>" src="images/f_norm.gif"> 
  191.           <%}%>
  192.     </td>
  193.         <td align=middle width=17 bgcolor=#ffffff> 
  194.           <% String urlboardname = StrUtil.UrlEncode(myboardname,"utf-8"); %>
  195.    <a href="showtopic_tree.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&boardname=<%=urlboardname%>&showid=<%=id%>&rootid=<%=md.getRootid()%>" target=_blank> 
  196.           <% if (type==1) { %>
  197.           <IMG height=15 alt="" src="images/f_poll.gif" width=17 border=0>
  198.   <%}else { %>
  199.   <img src="images/brow/<%=expression%>.gif" border=0>
  200.   <%}%>
  201.   </a></td>
  202.         <td onMouseOver="this.style.backgroundColor='#ffffff'" 
  203.     onMouseOut="this.style.backgroundColor=''" align=left bgcolor=#f8f8f8> 
  204.         <%
  205. if (recount==0) {
  206. %>
  207.           <img id=followImg<%=id%> title="<lt:Label res="res.label.forum.listtopic" key="no_reply"/>" src="images/minus.gif" loaded="no"> 
  208.           <% }else { %>
  209.           <img id=followImg<%=id%> title=<lt:Label res="res.label.forum.listtopic" key="extend_reply"/> style="CURSOR: hand" 
  210.       onClick=loadThreadFollow(<%=id%>,<%=id%>,"&boardcode=<%=myboardcode%>&hit=<%=hit+1%>&boardname=<%=urlboardname%>") src="images/plus.gif" loaded="no"> 
  211.           <% } %>
  212.           <a href="showtopic_tree.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&showid=<%=id%>&rootid=<%=md.getRootid()%>"><%=title%></a>
  213.           <%
  214. //计算共有多少页回贴
  215. int allpages = (int)Math.ceil((double)recount/pagesize);
  216. if (allpages>1)
  217. {
  218.   out.print("[");
  219. for (int m=1; m<=allpages; m++)
  220. { %>
  221.           <a href="showtopic.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&rootid=<%=id%>&CPages=<%=m%>"><%=m%></a> 
  222.           <% }
  223.    out.print("]");
  224.  }%>
  225.         </td>
  226.       <td align=middle width=91 bgcolor=#ffffff> 
  227.      <% if (privilege.getUser(request).equals(name)) { %>
  228.           <IMG height=14 src="images/my.gif" 
  229.             width=14>
  230.   <% } %>
  231.   <a href="../userinfo.jsp?username=<%=name%>"><%=user.getNick()%></a> 
  232.       </td>
  233.         <td align=middle width=55 bgcolor=#f8f8f8><font color=red>[<%=recount%>]</font></td>
  234.         <td align=middle width=55 bgcolor=#ffffff><%=hit%></td>
  235.       <td align=left width=80 bgcolor=#f8f8f8> 
  236.         <table cellspacing=0 cellpadding=2 width="100%" align=center border=0>
  237.           <tbody> 
  238.           <tr> 
  239.             <td width="10%">&nbsp;</td>
  240.             <td><%=lydate%></td>
  241.           </tr>
  242.           </tbody> 
  243.         </table>
  244.       </td>
  245.       <td align=middle width=91 bgcolor=#ffffff>&nbsp;<a 
  246.       href="listtopic.jsp?boardcode=<%=myboardcode%>&boardname=<%=StrUtil.UrlEncode(myboardname,"utf-8")%>"><%=myboardname%></a>&nbsp;</td>
  247.     </tr>
  248.     <tr id=follow<%=id%> style="DISPLAY: none"> 
  249.       <td noWrap align=middle width=30 bgcolor=#f8f8f8>&nbsp;</td>
  250.       <td align=middle width=17 bgcolor=#ffffff>&nbsp;</td>
  251.       <td onMouseOver="this.style.backgroundColor='#ffffff'" 
  252.     onMouseOut="this.style.backgroundColor=''" align=left bgcolor=#f8f8f8 colspan="6">
  253.  <div id=followDIV<%=id%> 
  254.       style="WIDTH: 100%;BACKGROUND-COLOR: lightyellow" 
  255.       onClick=loadThreadFollow(<%=id%>,<%=id%>,"&hit=<%=hit+1%>&boardname=<%=urlboardname%>")><span style="WIDTH: 100%">
  256.    <lt:Label res="res.label.forum.listtopic" key="wait"/>
  257.  </span></div>
  258. </td>
  259.     </tr>
  260.     <tr> 
  261.       <td 
  262.     style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" 
  263.     colspan=5> 
  264.       </td>
  265.     </tr>
  266.     </tbody> 
  267.   </table>
  268. <%}%>
  269.   <table width="100%" border="0" cellspacing="1" cellpadding="3" align="center" class="9black">
  270.     <tr> 
  271.       <td width="2%" height="23">&nbsp;</td>
  272.       <td height="23" valign="baseline"> 
  273.         <div align="right">
  274.   <%
  275.   String querystr = "action="+action;
  276.     out.print(paginator.getCurPageBlock(request, "mytopic.jsp?"+querystr));
  277.   %>
  278. </div>   </td>
  279.     </tr>
  280. </table>            
  281.   <TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
  282.   <TBODY>
  283.   <TR>
  284.     <TD><TABLE width="100%" border=0 align="center" 
  285.       cellPadding=0 cellSpacing=4 borderColor=#111111 style="BORDER-COLLAPSE: collapse">
  286.       <TBODY>
  287.         <TR>
  288.           <TD noWrap width=200><IMG height=12 alt="" 
  289.             src="<%=skinPath%>/images/f_new.gif" width=18 border=0>&nbsp;
  290.               <lt:Label res="res.label.forum.listtopic" key="topic_reply"/></TD>
  291.           <TD noWrap width=100><IMG height=12 alt="" 
  292.             src="<%=skinPath%>/images/f_hot.gif" width=18 border=0>&nbsp;
  293.               <lt:Label res="res.label.forum.listtopic" key="topic_hot"/>
  294.           </TD>
  295.           <TD noWrap width=100><IMG height=15 alt="" 
  296.             src="<%=skinPath%>/images/f_locked.gif" width=17 border=0>&nbsp;
  297.               <lt:Label res="res.label.forum.listtopic" key="topic_lock"/></TD>
  298.           <TD noWrap width=150><IMG src="images/topicgood.gif">
  299.               <lt:Label res="res.label.forum.listtopic" key="topic_elite"/></TD>
  300.           <TD noWrap width=150><IMG height=15 alt="" src="images/top_forum.gif" width=15 border=0>&nbsp;
  301.               <lt:Label res="res.label.forum.listtopic" key="topic_all_top"/></TD>
  302.         </TR>
  303.         <TR>
  304.           <TD noWrap width=200><IMG height=12 alt="" 
  305.             src="<%=skinPath%>/images/f_norm.gif" width=18 border=0>&nbsp;
  306.               <lt:Label res="res.label.forum.listtopic" key="topic_no_reply"/></TD>
  307.           <TD noWrap width=100><IMG height=15 alt="" 
  308.             src="<%=skinPath%>/images/f_poll.gif" width=17 border=0>&nbsp;
  309.               <lt:Label res="res.label.forum.listtopic" key="topic_vote"/></TD>
  310.           <TD noWrap width=100><IMG height=15 alt="" 
  311.             src="<%=skinPath%>/images/f_top.gif" width=15 border=0>&nbsp;
  312.               <lt:Label res="res.label.forum.listtopic" key="topic_top"/></TD>
  313.           <TD noWrap width=150><IMG height=14 src="<%=skinPath%>/images/my.gif" 
  314.             width=14>
  315.               <lt:Label res="res.label.forum.listtopic" key="topic_my"/></TD>
  316.           <TD noWrap width=150>&nbsp;</TD>
  317.         </TR>
  318.       </TBODY>
  319.     </TABLE></TD>
  320.   </TR></TBODY></TABLE>
  321. </CENTER>
  322. <%@ include file="inc/footer.jsp"%>
  323. </BODY></HTML>