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

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.net.URLEncoder"%>
  6. <%@ page import="java.util.Iterator"%>
  7. <%@ page import="com.redmoon.forum.*"%>
  8. <%@ page import="com.redmoon.forum.security.*"%>
  9. <%@ page import="cn.js.fan.web.Global"%>
  10. <%@ page import="cn.js.fan.util.*"%>
  11. <%@ page import="com.redmoon.forum.person.*"%>
  12. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  13. <%
  14. String skincode = UserSet.getSkin(request);
  15. if (skincode.equals(""))
  16. skincode = UserSet.defaultSkin;
  17. SkinMgr skm = new SkinMgr();
  18. Skin skin = skm.getSkin(skincode);
  19. if (skin==null)
  20. skin = skm.getSkin(UserSet.defaultSkin);
  21. String skinPath = skin.getPath();
  22. %>
  23. <html>
  24. <head>
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  26. <title><lt:Label res="res.label.forum.search" key="search"/> - <%=Global.AppName%></title>
  27. <link href="<%=skinPath%>/skin.css" rel="stylesheet" type="text/css">
  28. <STYLE>
  29. TABLE {
  30. BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
  31. }
  32. TD {
  33. BORDER-RIGHT: 0px; BORDER-TOP: 0px
  34. }
  35. body {
  36. margin-top: 0px;
  37. }
  38. </STYLE>
  39. <script language="javascript">
  40. <!--
  41. function form1_onsubmit()
  42. {
  43. if (form1.selboard.value=="")
  44. {
  45. alert("<lt:Label res="res.label.forum.search" key="alert_board"/>");
  46. return false;
  47. }
  48. }
  49. //-->
  50. </script>
  51. </head>
  52. <body>
  53. <%@ include file="inc/header.jsp"%>
  54. <br>
  55. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  56. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  57. <%
  58. if (!privilege.canUserDo(request, "", "search")) {
  59. response.sendRedirect("../info.jsp?info=" + StrUtil.UrlEncode(SkinUtil.LoadString(request, "pvg_invalid")));
  60. }
  61. // 检查是否处于可发贴时间段
  62. TimeConfig tcsearch = new TimeConfig();
  63. if (tcsearch.isSearchForbidden(request)) {
  64.     out.print(SkinUtil.makeErrMsg(request, StrUtil.format(SkinUtil.LoadString(request, "res.label.forum.search", "time_forbid_search"), 
  65.            new Object[] {tc.getProperty("forbidSearchTime")})));
  66. return;
  67. }
  68. String boardcode = ParamUtil.get(request, "boardcode");
  69. String boardname = ParamUtil.get(request, "boardname");
  70. %>
  71. <TABLE width="98%" height=207 align="center" cellPadding=0 cellSpacing=0 
  72. borderColor=#666666 id=AutoNumber1 
  73. 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">
  74.   <FORM name=form1 action=search_do.jsp method=post onSubmit="return form1_onsubmit()">
  75.     <TBODY>
  76.       <TR> 
  77.         <TD height=22 
  78.     colSpan=2 background="<%=skinPath%>/images/bg1.gif" 
  79.     > <P align=center><SPAN class="text_title"><lt:Label res="res.label.forum.search" key="input_keywards"/></SPAN> </P></TD>
  80.       </TR>
  81.       <TR bgColor=#f5f5f5> 
  82.         <TD height=24 align="right" 
  83.     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"/>&nbsp;&nbsp;</TD>
  84.         <TD 
  85.     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" 
  86.     vAlign=top height=24>&nbsp; 
  87.           <input size=40 name=searchwhat>
  88.   <input name=boardcode value="<%=boardcode%>" type=hidden>
  89.   <input name=boardname value="<%=boardname%>" type=hidden>
  90.     </TD>
  91.       </TR>
  92.       <TR bgColor=#f5f5f5> 
  93.         <TD 
  94.     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" 
  95.     width=210 height=24> <P align=right><FONT style="FONT-SIZE: 9pt"><lt:Label res="res.label.forum.search" key="search_author"/></FONT> 
  96.             <INPUT type=radio value=byauthor name=searchtype>
  97.             &nbsp; </P></TD>
  98.         <TD 
  99.     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" 
  100.     vAlign=top height=24>&nbsp; <SELECT size=1 name=selauthor>
  101.             <OPTION value=topicname selected><lt:Label res="res.label.forum.search" key="topic_author"/></OPTION>
  102.             <OPTION value=replyname><lt:Label res="res.label.forum.search" key="reply_author"/></OPTION>
  103.           </SELECT> </TD>
  104.       </TR>
  105.       <TR bgColor=#f5f5f5> 
  106.         <TD 
  107.     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" 
  108.     width=210 height=22> <P align=right><SPAN style="FONT-SIZE: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; 
  109.             <lt:Label res="res.label.forum.search" key="search_keywords"/></SPAN> 
  110.             <INPUT type=radio CHECKED value=bykey name=searchtype>
  111.             &nbsp; </P></TD>
  112.         <TD 
  113.     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" 
  114.     vAlign=top height=22>&nbsp; <SELECT size=1 name=searchxm2>
  115.             <OPTION value=topic selected><lt:Label res="res.label.forum.search" key="search_topic_keywards"/></OPTION>
  116.           </SELECT> </TD>
  117.       </TR>
  118.       <TR bgColor=#f5f5f5> 
  119.         <TD 
  120.     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" 
  121.     width=210 height=23> <P align=right><FONT style="FONT-SIZE: 9pt" 
  122.       color=#000000><lt:Label res="res.label.forum.search" key="scope_date"/>&nbsp;</FONT>&nbsp; </P></TD>
  123.         <TD 
  124.     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" 
  125.     vAlign=top height=23>&nbsp; <SELECT size=1 name=timelimit>
  126.             <OPTION 
  127.         value="all"><lt:Label res="res.label.forum.search" key="all_date"/></OPTION>
  128.             <OPTION value=1><lt:Label res="res.label.forum.search" key="after_yestoday"/></OPTION>
  129.             <OPTION value=5 selected><lt:Label res="res.label.forum.search" key="after_five_today"/></OPTION>
  130.             <OPTION value=10><lt:Label res="res.label.forum.search" key="after_ten_today"/></OPTION>
  131.             <OPTION value=30><lt:Label res="res.label.forum.search" key="after_30_today"/></OPTION>
  132.           </SELECT> </TD>
  133.       </TR>
  134.       <TR bgColor=#f5f5f5> 
  135.         <TD 
  136.     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" 
  137.     align=right width=210 bgColor=#f5f5f5 height=26><FONT 
  138.       style="FONT-SIZE: 9pt" color=#000000><lt:Label res="res.label.forum.search" key="sel_board"/>&nbsp;&nbsp;</FONT></TD>
  139.         <TD 
  140.     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" 
  141.     vAlign=center height=26>&nbsp; 
  142. <select name="selboard">
  143.             <option value="allboard" selected><lt:Label res="res.label.forum.search" key="all_board"/></option>
  144. <%
  145. LeafChildrenCacheMgr dlcm = new LeafChildrenCacheMgr("root");
  146. java.util.Vector vt = dlcm.getChildren();
  147. Iterator ir = vt.iterator();
  148. while (ir.hasNext()) {
  149. Leaf leaf = (Leaf) ir.next();
  150. String parentCode = leaf.getCode();
  151. %>
  152.     <option style="BACKGROUND-COLOR: #f8f8f8" value="">╋ <%=leaf.getName()%></option>
  153. <%
  154. LeafChildrenCacheMgr dl = new LeafChildrenCacheMgr(parentCode);
  155. java.util.Vector v = dl.getChildren();
  156. Iterator ir1 = v.iterator();
  157. while (ir1.hasNext()) {
  158. Leaf lf = (Leaf) ir1.next();
  159. %>
  160.             <option value="<%=lf.getCode()%>"> ├『<%=lf.getName()%>』</option>
  161.   <%}
  162. }%>
  163.           </select> 
  164.   
  165.   <script language=javascript>
  166. <!--
  167. var v = "<%=boardcode%>";
  168. if (v!="")
  169. form1.selboard.value = v;
  170. //-->
  171. </script> &nbsp; <INPUT type=submit value=<lt:Label res="res.label.forum.search" key="begin_search"/> name=submit1> 
  172.         </TD>
  173.       </TR>
  174.       <TR bgColor=#f5f5f5> 
  175.         <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" 
  176.     colSpan=2 height=22></TD>
  177.       </TR>
  178.   </FORM></TBODY>
  179. </TABLE>
  180. <%@ include file="inc/footer.jsp"%>
  181. </body>
  182. </html>