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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="org.jdom.*"%>
  3. <%@ page import="org.jdom.output.*"%>
  4. <%@ page import="org.jdom.input.*"%>
  5. <%@ page import="java.util.Iterator"%>
  6. <%@ page import="com.redmoon.forum.OnlineInfo"%>
  7. <%@ page import="cn.js.fan.db.*"%>
  8. <%@ page import="cn.js.fan.web.*"%>
  9. <%@ page import="cn.js.fan.util.*"%>
  10. <%@ page import="com.redmoon.forum.*"%>
  11. <%@ page import="com.redmoon.forum.ui.*"%>
  12. <%@ page import="java.util.*"%>
  13. <%@ page import="cn.js.fan.web.Global"%>
  14. <%@ page import="com.redmoon.forum.person.*"%>
  15. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  16. <%
  17. String skincode = UserSet.getSkin(request);
  18. if (skincode.equals(""))
  19. skincode = UserSet.defaultSkin;
  20. SkinMgr skm = new SkinMgr();
  21. Skin skin = skm.getSkin(skincode);
  22. if (skin==null)
  23. skin = skm.getSkin(UserSet.defaultSkin);
  24. String skinPath = skin.getPath();
  25. %>
  26. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  27. <title><lt:Label res="res.label.forum.search" key="search_result"/> - <%=Global.AppName%></title>
  28. <META http-equiv=Content-Type content="text/html; charset=utf-8">
  29. <link href="<%=skinPath%>/skin.css" rel="stylesheet" type="text/css">
  30. <STYLE>
  31. TABLE {
  32. BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
  33. }
  34. TD {
  35. BORDER-RIGHT: 0px; BORDER-TOP: 0px
  36. }
  37. body {
  38. margin-top: 0px;
  39. }
  40. </STYLE>
  41. <SCRIPT>
  42. // 展开帖子
  43. function loadThreadFollow(b_id,t_id,getstr){
  44. var targetImg2 =eval("document.all.followImg" + t_id);
  45. var targetTR2 =eval("document.all.follow" + t_id);
  46. if (targetImg2.src.indexOf("nofollow")!=-1){return false;}
  47. if ("object"==typeof(targetImg2)){
  48. if (targetTR2.style.display!="")
  49. {
  50. targetTR2.style.display="";
  51. targetImg2.src="images/minus.gif";
  52. if (targetImg2.loaded=="no"){
  53. document.frames["hiddenframe"].location.replace("listtree.jsp?id="+b_id+getstr);
  54. }
  55. }else{
  56. targetTR2.style.display="none";
  57. targetImg2.src="images/plus.gif";
  58. }
  59. }
  60. }
  61. function form1_onsubmit()
  62. {
  63. if (form1.selboard.value=="")
  64. {
  65. alert("<lt:Label res="res.label.forum.search" key="alert_board"/>");
  66. return false;
  67. }
  68. }
  69. </SCRIPT>
  70. <script src="../inc/common.js"></script>
  71. <META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
  72. <BODY>
  73. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  74. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  75. <jsp:useBean id="Topic" scope="page" class="com.redmoon.forum.MsgMgr" />
  76. <%
  77. if (!privilege.isMasterLogin(request)) {
  78. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, SkinUtil.PVG_INVALID)));
  79. return;
  80. }
  81. String op = ParamUtil.get(request, "op");
  82. String action = ParamUtil.get(request, "action");
  83. String checkStatus = ParamUtil.get(request, "checkStatus");
  84. if (checkStatus.equals(""))
  85. checkStatus = "" + MsgDb.CHECK_STATUS_DUSTBIN;
  86. MsgMgr mm = new MsgMgr();
  87. if (op.equals("del")) {
  88. String strIds = ParamUtil.get(request, "ids");
  89. String[] idsary = StrUtil.split(strIds, ",");
  90. if (idsary!=null) {
  91. int len = idsary.length;
  92. for (int i=0; i<len; i++) {
  93. mm.delTopicAbsolutely(application, request, Long.parseLong(idsary[i]));
  94. }
  95. }
  96. out.print(StrUtil.Alert_Redirect(SkinUtil.LoadString(request, "info_op_success"), "dustbin.jsp?checkStatus=" + checkStatus));
  97. }
  98. if (op.equals("resume")) {
  99. String strIds = ParamUtil.get(request, "ids");
  100. String[] idsary = StrUtil.split(strIds, ",");
  101. if (idsary!=null) {
  102. int len = idsary.length;
  103. for (int i=0; i<len; i++) {
  104. mm.checkMsg(request, Long.parseLong(idsary[i]), MsgDb.CHECK_STATUS_PASS);
  105. }
  106. }
  107. out.print(StrUtil.Alert_Redirect(SkinUtil.LoadString(request, "info_op_success"), "dustbin.jsp?checkStatus=" + checkStatus));
  108. }
  109. String querystring = StrUtil.getNullString(request.getQueryString());
  110. String privurl = request.getRequestURL()+"?"+StrUtil.UrlEncode(querystring,"utf-8");
  111. String boardcode = ParamUtil.get(request, "boardcode");
  112. String boardname = ParamUtil.get(request, "boardname");
  113. String timelimit = request.getParameter("timelimit");
  114. if (timelimit==null)
  115. timelimit = "all";
  116. String selboard = ParamUtil.get(request, "selboard");
  117. String searchtype = ParamUtil.get(request, "searchtype");
  118. String searchwhat = ParamUtil.get(request, "searchwhat");
  119. if (selboard.equals(""))
  120. selboard = "allboard";
  121. String selauthor = ParamUtil.get(request, "selauthor");
  122. %>
  123. <CENTER>
  124.   <TABLE borderColor=#edeced height=25 cellSpacing=0 cellPadding=1 rules=rows 
  125. width="98%" align=center bgColor=#ffffff border=1 class="table_normal">
  126.   <TBODY>
  127.   <TR>
  128.         <TD>&nbsp;<a>
  129.           <lt:Label res="res.label.forum.topic_m" key="check_dustbin"/>
  130.         </a>&nbsp;</TD>
  131.         <TD align=right>
  132.   </TD></TR></TBODY></TABLE>
  133.   <TABLE width="98%" height=207 align="center" cellPadding=0 cellSpacing=0 
  134. borderColor=#666666 id=AutoNumber1 
  135. style="PADDING-RIGHT: 0px; BORDER-TOP: 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: 1px; PADDING-TOP: 0px; BORDER-BOTTOM: 1px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 1px">
  136.     <FORM name=form1 action="dustbin.jsp" method=post onSubmit="return form1_onsubmit()">
  137.       <TBODY>
  138.         <TR>
  139.           <TD height=22 
  140.     colSpan=2 background="<%=skinPath%>/images/bg1.gif" 
  141.     ><P align=center><SPAN class="text_title">
  142.             <lt:Label res="res.label.forum.search" key="input_keywards"/>
  143.           </SPAN> </P></TD>
  144.         </TR>
  145.         <TR bgColor=#f5f5f5>
  146.           <TD height=24 align="right" 
  147.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid"><lt:Label res="res.label.forum.search" key="search_content"/>
  148.             &nbsp;&nbsp;</TD>
  149.           <TD 
  150.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  151.     vAlign=top height=24>&nbsp;
  152.               <input size=40 name=searchwhat value="<%=searchwhat%>">
  153.               <input name=boardcode value="<%=boardcode%>" type=hidden>
  154.               <input name=boardname value="<%=boardname%>" type=hidden>          <input name=action value="<%=action%>" type=hidden></TD>
  155.         </TR>
  156.         <TR bgColor=#f5f5f5>
  157.           <TD 
  158.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" height=22><P align=right><SPAN style="FONT-SIZE: 9pt">
  159.             <lt:Label res="res.label.forum.search" key="search_keywords"/>
  160.               </SPAN>
  161.                   <INPUT type=radio value=bykey name=searchtype checked>
  162.             &nbsp; </P></TD>
  163.           <TD 
  164.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  165.     vAlign=top height=22>&nbsp;
  166.               <SELECT size=1 name=searchxm2>
  167.                 <OPTION value=topic selected>
  168.                 <lt:Label res="res.label.forum.search" key="search_topic_keywards"/>
  169.                 </OPTION>
  170.               </SELECT>          </TD>
  171.         </TR>
  172.         <TR bgColor=#f5f5f5>
  173.           <TD 
  174.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  175.     width=210 height=24><P align=right><FONT style="FONT-SIZE: 9pt">
  176.             <lt:Label res="res.label.forum.search" key="search_author"/>
  177.             </FONT>
  178.                   <INPUT type=radio value=byauthor name=searchtype <%=searchtype.equals("byauthor")?"checked":""%>>
  179.               &nbsp; </P></TD>
  180.           <TD 
  181.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  182.     vAlign=top height=24>&nbsp;
  183.               <SELECT size=1 name=selauthor>
  184.                 <OPTION value=topicname selected>
  185.                   <lt:Label res="res.label.forum.search" key="topic_author"/>
  186.                 </OPTION>
  187.                 <OPTION value=replyname>
  188.                   <lt:Label res="res.label.forum.search" key="reply_author"/>
  189.                 </OPTION>
  190.               </SELECT>          </TD>
  191.         </TR>
  192.         <TR bgColor=#f5f5f5>
  193.           <TD 
  194.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  195.     width=210 height=23><P align=right><FONT style="FONT-SIZE: 9pt" 
  196.       color=#000000>
  197.             <lt:Label res="res.label.forum.search" key="scope_date"/>
  198.             &nbsp;</FONT>&nbsp; </P></TD>
  199.           <TD 
  200.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  201.     vAlign=top height=23>&nbsp;
  202.               <SELECT size=1 name=timelimit>
  203.                 <OPTION value="all">
  204.                   <lt:Label res="res.label.forum.search" key="all_date"/>
  205.                 </OPTION>
  206.                 <OPTION value=1>
  207.                   <lt:Label res="res.label.forum.search" key="after_yestoday"/>
  208.                 </OPTION>
  209.                 <OPTION value=5 selected>
  210.                   <lt:Label res="res.label.forum.search" key="after_five_today"/>
  211.                 </OPTION>
  212.                 <OPTION value=10>
  213.                   <lt:Label res="res.label.forum.search" key="after_ten_today"/>
  214.                 </OPTION>
  215.                 <OPTION value=30>
  216.                   <lt:Label res="res.label.forum.search" key="after_30_today"/>
  217.                 </OPTION>
  218.               </SELECT>
  219.   <script>
  220.   form1.timelimit.value = "<%=timelimit%>";
  221.   </script>
  222.   <input name="checkStatus2" type="hidden" value="<%=checkStatus%>"></TD>
  223.         </TR>
  224.         
  225.         <TR bgColor=#f5f5f5>
  226.           <TD 
  227.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  228.     align=right width=210 bgColor=#f5f5f5 height=26><FONT 
  229.       style="FONT-SIZE: 9pt" color=#000000>
  230.             <lt:Label res="res.label.forum.search" key="sel_board"/>
  231.             &nbsp;&nbsp;</FONT></TD>
  232.           <TD 
  233.     style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  234.     vAlign=center height=26>&nbsp;
  235.               <select name="selboard">
  236.                 <option value="allboard" selected>
  237.                   <lt:Label res="res.label.forum.search" key="all_board"/>
  238.                 </option>
  239. <%
  240. LeafChildrenCacheMgr dlcm = new LeafChildrenCacheMgr("root");
  241. java.util.Vector vt = dlcm.getChildren();
  242. Iterator ir = vt.iterator();
  243. while (ir.hasNext()) {
  244. Leaf leaf = (Leaf) ir.next();
  245. String parentCode = leaf.getCode();
  246. %>
  247.                 <option style="BACKGROUND-COLOR: #f8f8f8" value="">╋ <%=leaf.getName()%></option>
  248.                 <%
  249. LeafChildrenCacheMgr dl = new LeafChildrenCacheMgr(parentCode);
  250. java.util.Vector v = dl.getChildren();
  251. Iterator ir1 = v.iterator();
  252. while (ir1.hasNext()) {
  253. Leaf lf = (Leaf) ir1.next();
  254. %>
  255.                 <option value="<%=lf.getCode()%>"> ├『<%=lf.getName()%>』</option>
  256.                 <%}
  257. }%>
  258.               </select>
  259.               <script language=javascript>
  260. <!--
  261. var v = "<%=selboard%>";
  262. if (v!="")
  263. form1.selboard.value = v;
  264. //-->
  265. </script>
  266.             &nbsp;
  267.             <INPUT type=submit value=<lt:Label res="res.label.forum.search" key="begin_search"/> name=submit1>          </TD>
  268.         </TR>
  269.         <TR bgColor=#f5f5f5>
  270.           <TD style="BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #666666 1px solid" 
  271.     colSpan=2 height=22></TD>
  272.         </TR>
  273.     </FORM>
  274.     </TBODY>
  275. </TABLE>
  276.   <BR>
  277.   <%
  278. String sql = "";
  279. String myboardname = "", myboardcode = "";
  280. if (searchtype.equals("byauthor")) {
  281. UserDb ud = new UserDb();
  282. String nicks = ud.getNicksLike(searchwhat);
  283. if ( selauthor.equals("topicname"))
  284. sql = "select id from sq_message where name in (" + nicks + ")";
  285. else if ( selauthor.equals("replyname"))
  286. sql = "select id from sq_message where id in (select rootid from sq_message where name in (" + nicks + "))";
  287. else
  288. sql = "select id from sq_message where name in (" + nicks + ")";
  289. }
  290. else if (searchtype.equals("bykey"))
  291. {
  292. sql = "select id from sq_message where title like " + StrUtil.sqlstr("%"+searchwhat+"%");
  293. }
  294. else
  295. sql = "select id from sq_message";
  296. String sb="";
  297. if (selboard.equals("allboard")) {
  298. if (searchtype.equals(""))
  299. sb = " where check_status=" + checkStatus;
  300. else
  301. sb += " and check_status=" + checkStatus;
  302. }
  303. else
  304. sb = " and boardcode=" + StrUtil.sqlstr(selboard) + " and check_status=" + checkStatus;;
  305. sql += sb;
  306. String t1 = "";
  307. if (!timelimit.equals("all"))
  308. {
  309. // tl = " and TO_DAYS(NOW()) - TO_DAYS(lydate) <=" + timelimit;
  310. long cur = System.currentTimeMillis();
  311. long dlt = Integer.parseInt(timelimit)*24*60*60000;
  312. long afterDay = cur - dlt;
  313. t1 = " and lydate>" + StrUtil.sqlstr("" + afterDay);
  314. }
  315. else
  316. t1 = "";
  317. sql += t1;
  318. String orderby = "";
  319. if (selboard.equals("allboard"))
  320. orderby = " ORDER BY lydate desc";
  321. else
  322. orderby = " ORDER BY msg_level desc,lydate desc";
  323. sql += orderby;
  324. int pagesize = 10;
  325. Paginator paginator = new Paginator(request);
  326. int curpage = paginator.getCurPage();
  327. PageConn pageconn = new PageConn(Global.defaultDB, curpage, pagesize);
  328. ResultIterator ri = pageconn.getResultIterator(sql);
  329. paginator.init(pageconn.getTotal(), pagesize);
  330. ResultRecord rr = null;
  331. //设置当前页数和总页数
  332. int totalpages = paginator.getTotalPages();
  333. if (totalpages==0)
  334. {
  335. curpage = 1;
  336. totalpages = 1;
  337. }
  338. %>
  339.   <TABLE borderColor=#edeced cellSpacing=0 cellPadding=1 width="98%" align=center 
  340. border=1>
  341.   <TBODY>
  342.   <TR height=25 class="td_title">
  343.     <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>
  344.     <TD width=91 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="author"/></TD>
  345.     <TD width=55 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="reply"/></TD>
  346.     <TD width=55 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="hit"/></TD>
  347.     <TD width=80 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="reply_date"/></TD>
  348.         <TD width=91 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.mytopic" key="board"/></TD>
  349.   </TR>
  350.   </TBODY></TABLE>
  351. <%
  352. String topic = "",name="",lydate="",expression="";
  353. int id = -1;
  354. int i = 0,recount=0,hit=0,type=0;
  355. MsgDb md = new MsgDb();
  356. Leaf myleaf = new Leaf();
  357. Directory dir = new Directory();
  358. com.redmoon.forum.person.UserMgr um = new com.redmoon.forum.person.UserMgr();
  359. while (ri.hasNext()) {
  360.     rr = (ResultRecord)ri.next(); 
  361.   i++;
  362.   id = rr.getInt("id");
  363.   md = md.getMsgDb(id);
  364.   topic = md.getTitle();
  365.   name = md.getName();
  366.   lydate = com.redmoon.forum.ForumSkin.formatDate(request, md.getAddDate());
  367.   recount = md.getRecount();
  368.   hit = md.getHit();
  369.   expression = "" + md.getExpression();
  370.   type = md.getType();
  371.   myboardcode = md.getboardcode();
  372.   myleaf = dir.getLeaf(myboardcode);
  373.   myboardname = "";
  374.   if (myleaf!=null)
  375.   myboardname = myleaf.getName();
  376.   %>
  377.   <table bordercolor=#edeced cellspacing=0 cellpadding=1 width="98%" align=center border=1>
  378.     <tbody> 
  379.     <tr>
  380.       <td width=30 height="22" align=middle noWrap bgcolor=#f8f8f8><input name="ids" value="<%=id%>" type="checkbox"></td>
  381.       <td noWrap align=left width=50 bgcolor=#f8f8f8><%=md.getId()%></td> 
  382.         <td noWrap align=middle width=30 bgcolor=#f8f8f8> 
  383.       <%if (recount>20){ %>
  384.           <img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_hot"/>" src="<%=skinPath%>/images/f_hot.gif"> 
  385.           <%}
  386.   else if (recount>0) {%>
  387.           <img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_reply"/>" src="<%=skinPath%>/images/f_new.gif"> 
  388.           <%}
  389.   else {%>
  390.           <img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_no_reply"/>" src="<%=skinPath%>/images/f_norm.gif"> 
  391.           <%}%>     </td>
  392.         <td align=middle width=17 bgcolor=#ffffff> 
  393.           <% String urlboardname = StrUtil.UrlEncode(myboardname,"utf-8"); %>
  394.    <a href="showtopic_tree.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&rootid=<%=id%>" target=_blank> 
  395.           <% if (type==1) { %>
  396.           <IMG height=15 alt="" src="images/f_poll.gif" width=17 border=0>
  397.   <%}else { %>
  398.   <img src="images/brow/<%=expression%>.gif" border=0>
  399.   <%}%>
  400.   </a></td>
  401.         <td onMouseOver="this.style.backgroundColor='#ffffff'" onMouseOut="this.style.backgroundColor=''" align=left bgcolor=#f8f8f8> 
  402.         <%
  403. if (recount==0) {
  404. %>
  405.           <img id=followImg<%=id%> title="<lt:Label res="res.label.forum.listtopic" key="no_reply"/>" src="<%=skinPath%>/images/minus.gif" loaded="no"> 
  406.           <% }else { %>
  407.           <img id=followImg<%=id%> title=<lt:Label res="res.label.forum.listtopic" key="extend_reply"/> style="CURSOR: hand" onClick=loadThreadFollow(<%=id%>,<%=id%>,"&boardcode=<%=myboardcode%>&hit=<%=hit+1%>&boardname=<%=urlboardname%>") src="<%=skinPath%>/images/plus.gif" loaded="no"> 
  408.           <% } %>
  409.           <a target="_blank" href="showtopic_tree.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&rootid=<%=id%>"><%=StrUtil.toHtml(topic)%></a>
  410.           <%
  411. // 计算共有多少页回贴
  412. int allpages = (int)Math.ceil((double)recount/pagesize);
  413. if (allpages>1)
  414. {
  415.   out.print("[");
  416. for (int m=1; m<=allpages; m++)
  417. { %>
  418.           <a target="_blank" href="showtopic.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&boardname=<%=urlboardname%>&rootid=<%=id%>&CPages=<%=m%>"><%=m%></a> 
  419.           <% }
  420.    out.print("]");
  421.  }%>        </td>
  422.       <td align=middle width=91 bgcolor=#ffffff> 
  423.      <% if (privilege.getUser(request).equals(name)) { %>
  424.           <IMG height=14 src="<%=skinPath%>/images/my.gif" width=14>
  425.   <% } %>
  426.   <a href="../userinfo.jsp?username=<%=name%>"><%=um.getUser(name).getNick()%></a>      </td>
  427.         <td align=middle width=55 bgcolor=#f8f8f8><font color=red>[<%=recount%>]</font></td>
  428.         <td align=middle width=55 bgcolor=#ffffff><%=hit%></td>
  429.       <td align=left width=80 bgcolor=#f8f8f8> 
  430.         <table cellspacing=0 cellpadding=2 width="100%" align=center border=0>
  431.           <tbody> 
  432.           <tr> 
  433.             <td width="10%">&nbsp;</td>
  434.             <td><%=lydate%></td>
  435.           </tr>
  436.           </tbody> 
  437.         </table>      </td>
  438.       <td align=middle width=91 bgcolor=#ffffff>&nbsp;&nbsp;
  439.         <%if (!myboardcode.equals(Leaf.CODE_BLOG)) {%>
  440.         <a target=_blank href="listtopic.jsp?boardcode=<%=StrUtil.UrlEncode(myboardcode)%>"><%=myboardname%></a>&nbsp;
  441.         <%}else{%>
  442.         <a target=_blank href="../blog/myblog.jsp?userName=<%=StrUtil.UrlEncode(md.getName())%>"><%=myboardname%></a>
  443.         <%}%></td>
  444.     </tr>
  445.     <tr id=follow<%=id%> style="DISPLAY: none">
  446.       <td noWrap align=middle width=30 bgcolor=#f8f8f8>&nbsp;</td>
  447.       <td noWrap align=middle width=30 bgcolor=#f8f8f8>&nbsp;</td> 
  448.       <td noWrap align=middle width=30 bgcolor=#f8f8f8>&nbsp;</td>
  449.       <td align=middle width=17 bgcolor=#ffffff>&nbsp;</td>
  450.       <td onMouseOver="this.style.backgroundColor='#ffffff'" 
  451.     onMouseOut="this.style.backgroundColor=''" align=left bgcolor=#f8f8f8 colspan="6">
  452.  <div id=followDIV<%=id%> 
  453.       style="WIDTH: 100%;BACKGROUND-COLOR: lightyellow" 
  454.       onClick=loadThreadFollow(<%=id%>,<%=id%>,"&hit=<%=hit+1%>&boardname=<%=urlboardname%>")><span style="WIDTH: 100%;">
  455.    <lt:Label res="res.label.forum.listtopic" key="wait"/>
  456.  </span></div></td>
  457.     </tr>
  458.     <tr> 
  459.       <td 
  460.     style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px" 
  461.     colspan=7>      </td>
  462.     </tr>
  463.     </tbody> 
  464.   </table>
  465. <%}%>
  466. <table width="98%" border="0" cellspacing="1" cellpadding="3" align="center" class="9black">
  467.     <tr> 
  468.       <td width="51%" height="23" align="left">
  469.   <input value="<lt:Label res="res.label.forum.topic_m" key="sel_all"/>" type="button" onClick="selAllCheckBox('ids')">&nbsp;&nbsp;
  470.   <input value="<lt:Label res="res.label.forum.topic_m" key="clear_all"/>" type="button" onClick="clearAllCheckBox('ids')">&nbsp;&nbsp;
  471.   <input value="<lt:Label key="op_del"/>" type="button" onClick="doDel()">
  472.   &nbsp;
  473.   <input name="button" type="button" onClick="doResume()" value="<lt:Label res="res.label.forum.topic_m" key="resume"/>">   
  474.   </td>
  475.       <td width="49%" align="right"><%
  476.   String querystr = "&searchtype="+searchtype+"&searchwhat="+StrUtil.UrlEncode(searchwhat,"utf-8");
  477.   querystr += "&selboard="+StrUtil.UrlEncode(selboard,"utf-8");
  478.   querystr += "&selauthor="+StrUtil.UrlEncode(selauthor,"utf-8")+"&timelimit="+timelimit + "&action=" + action;
  479.   querystr += "&checkStatus=" + checkStatus;
  480.     out.print(paginator.getCurPageBlock(request, "?boardcode=" + boardcode + querystr));
  481.   %></td>
  482.     </tr>
  483. </table>     
  484. <iframe width=0 height=0 src="" id="hiddenframe"></iframe>
  485. </CENTER>
  486. </BODY>
  487. <script>
  488. function doDel() {
  489. var ids = getCheckboxValue("ids");
  490. if (ids=="") {
  491. alert("<lt:Label res="res.label.forum.topic_m" key="need_id"/>");
  492. return;
  493. }
  494. window.location.href = "dustbin.jsp?op=del&checkStatus=<%=checkStatus%>&ids=" + ids;
  495. }
  496. function doResume() {
  497. var ids = getCheckboxValue("ids");
  498. if (ids=="") {
  499. alert("<lt:Label res="res.label.forum.topic_m" key="need_id"/>");
  500. return;
  501. }
  502. window.location.href = "dustbin.jsp?op=resume&checkStatus=<%=checkStatus%>&ids=" + ids;
  503. }
  504. function sel() {
  505. var ids = getCheckboxValue("ids");
  506. window.opener.selTopic(ids);
  507. window.close();
  508. }
  509. function selAllCheckBox(checkboxname){
  510. var checkboxboxs = document.all.item(checkboxname);
  511. if (checkboxboxs!=null)
  512. {
  513. // 如果只有一个元素
  514. if (checkboxboxs.length==null) {
  515. checkboxboxs.checked = true;
  516. }
  517. for (i=0; i<checkboxboxs.length; i++)
  518. {
  519. checkboxboxs[i].checked = true;
  520. }
  521. }
  522. }
  523. function clearAllCheckBox(checkboxname) {
  524. var checkboxboxs = document.all.item(checkboxname);
  525. if (checkboxboxs!=null)
  526. {
  527. // 如果只有一个元素
  528. if (checkboxboxs.length==null) {
  529. checkboxboxs.checked = false;
  530. }
  531. for (i=0; i<checkboxboxs.length; i++)
  532. {
  533. checkboxboxs[i].checked = false;
  534. }
  535. }
  536. }
  537. </script>
  538. </HTML>