📄 search.jsp
字号:
<%
/*##################################################################**
**# 程序名称:LyBBS『凌云论坛』 #**
**# #**
**# 程序开发: teddy 『星语凌』 #**
**# #**
**# 版权所有: 凌云创作室 (原流星电脑工作室) #**
**# #**
**# 主页地址: http://www.lybbs.net #**
**# 电邮地件: horseye@sina.com #**
**# #**
**##################################################################*/
%>
<%@ include file="include/config.jsp"%>
<%@ page contentType="text/html;charset=GBK" %>
<%
int forumID=0;
String tempSTR="",
submit="",
action="",
errorInfo="";
ParameterUtils.setCharacterEncoding(request);
forumID=ParameterUtils.getInt(request,"forumID");
action=ParameterUtils.getString(request,"action");
submit=ParameterUtils.getString(request,"submit");
%>
<%@ include file="include/boardprepare.jsp"%>
<!--//html from here-->
<%@ include file="include/head.jsp"%>
<script language="JavaScript">
function changePages(){
var URL = document.changepages.pages.options[document.changepages.pages.selectedIndex].value;
location.href = URL; target = '_self';
}
</script>
<body <%=lbbody%>>
<%@ include file="include/userheader.jsp"%>
<br>
<table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> align=center>
<tr>
<td width=30% rowspan=2 valign=top>
<img src="images/<%=boardlogo%>" border=0>
</td>
<td valign=top align=left>
<font face="宋体" color=<%=fontcolormisc%>>
<img src="images/closedfold.gif" border=0> <a href="index.jsp"><%=boardname%></a><br>
<img src="images/bar.gif" border=0><img src="images/openfold.gif" border=0> 帖子搜索
</font>
</td>
</tr>
</table>
<br>
<%
if(action.equals("")) {
%>
<table width=<%=tablewidth%> align=center cellspacing=0 cellpadding=1 border=0 bgcolor=<%=tablebordercolor%>>
<tr>
<td>
<table cellpadding=8 cellspacing=1 border=0 width=100%>
<form action="search.jsp" method="post">
<input type=hidden name="action" value="startsearch">
<tr>
<td bgcolor="<%=miscbacktwo%>" valign=middle colspan=2 align="center">
<font face="宋体" color=<%=fontcolormisc%>><b>请输入要搜索的关键字</b></font>
</td>
</tr>
<tr>
<td bgcolor=<%=miscbackone%> width colspan=2 align="center" valign="middle">
<font face="宋体" color=<%=fontcolormisc%>>
<b>请输入要搜索的关键字</b>
(多个关键字之间使用百分号"%"分隔)
</font><br><br>
<input type=text size=40 name="SEARCH_STRING">
</td>
</tr>
<tr>
<td bgcolor="<%=miscbacktwo%>" valign=middle colspan=2 align=center>
<font face="宋体" color=<%=fontcolormisc%>><b>搜索选项</b></font>
</td>
</tr>
<tr>
<td bgcolor="<%=miscbackone%>" align="right" valign="middle">
<font face="宋体" color=<%=fontcolormisc%>>
<b>作者搜索</b></font>
<input name="TYPE_OF_SEARCH" type="radio" value="username_search">
</font>
</td>
<td bgcolor="<%=miscbackone%>" align="left" valign="middle">
<select name="NAME_SEARCH">
<option value="topictitle_search">搜索主题作者
<option value="post_search">搜索回复作者
<option value="both_search">两者都搜索
</select>
</td>
</tr>
<tr>
<td bgcolor="<%=miscbackone%>" align="right" valign="middle">
<font face="宋体" color=<%=fontcolormisc%>>
<b>关键字搜索</b>
</font>
<input name="TYPE_OF_SEARCH" type="radio" value="keyword_search" checked>
</td>
<td bgcolor="<%=miscbackone%>" align="left" valign="middle">
<select name="POST_SEARCH">
<option value="topictitle_search">在主题中搜索关键字
<option value="post_search">在贴子内容中搜索关键字
<option value="both_search">两者都搜索
</select>
</td>
</tr>
<tr>
<td bgcolor="<%=miscbacktwo%>" valign="middle" colspan=2 align=center>
<font face="宋体" color=<%=fontcolormisc%>><b>请选择要搜索的论坛 (不要选那些用 >> 和 << 括起来的,那只是类别名,不是论坛)</b></font>
</td>
</tr>
<tr>
<td bgcolor="<%=miscbackone%>" colspan="2" valign="middle" align="center">
<font face="宋体" color=<%=fontcolormisc%>>
<b>搜索论坛:</b>
<select name="FORUMS_TO_SEARCH">
<option value="0">所有论坛</option>
<%
ArrayList catalogVector=CatalogFactory.getCatalogFactory();
for(int i=0;i<catalogVector.size();i++) {
Catalog catalog=(Catalog)catalogVector.get(i);
out.println("<option value='' style=background-color:"+titlecolor+">>> "+catalog.getCatalogName()+" <<</option>");
ArrayList forumVector=ForumFactory.getForumFactory(catalog.getCatalogID());
for(int j=0;j<forumVector.size();j++) {
Forum forum=(Forum)forumVector.get(j);
if(forumID==forum.getForumID())
out.println("<option value="+forum.getForumID()+" selected> "+forum.getForumName()+" </option>");
else
out.println("<option value="+forum.getForumID()+"> "+forum.getForumName()+" </option>");
}
}
%>
</select>
</font>
</td>
</tr>
<tr>
<td bgcolor="<%=miscbacktwo%>" valign=middle colspan=2 align=center><BR>
<input type=submit value="开始搜索">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
<%
}
else if(action.equals("startsearch")) {
int topic=0;
String forumName="",
postAt="",
searchTitle="";
String SEARCH_STRING="",
TYPE_OF_SEARCH="",
NAME_SEARCH="",
POST_SEARCH="",
FORUMS_TO_SEARCH="",
query="",
querycount="",
searchitem="";
tempSTR=ParameterUtils.getString(request,"SEARCH_STRING");
if(tempSTR!=null && !tempSTR.equals(""))
SEARCH_STRING=StringUtils.toQuoteMark(tempSTR);
TYPE_OF_SEARCH=ParameterUtils.getString(request,"TYPE_OF_SEARCH");
NAME_SEARCH=ParameterUtils.getString(request,"NAME_SEARCH");
POST_SEARCH=ParameterUtils.getString(request,"POST_SEARCH");
FORUMS_TO_SEARCH=ParameterUtils.getString(request,"FORUMS_TO_SEARCH");
if(FORUMS_TO_SEARCH.equals("all"))
FORUMS_TO_SEARCH="0";
forumStyle.getSearchStyle();
String searchOpen=forumStyle.getSearchOpen();
if(SEARCH_STRING.equals("") || FORUMS_TO_SEARCH.equals(""))
errorInfo="搜索无法完成!请保证:1.关键字不能空;2.论坛名选择正确!";
else if(cookieMode.equals("0") && searchOpen.equals("1"))
errorInfo="搜索无法完成!只有注册用户可以搜索!";
if(!errorInfo.equals("")) {
%>
<table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
<tr>
<td>
<table cellpadding=6 cellspacing=1 border=0 width=100%>
<tr>
<td bgcolor=<%=miscbacktwo%> align=center><font color=<%=fontcolormisc%>><b>搜索失败!</b></font></td>
</tr>
<tr>
<td bgcolor=<%=miscbackone%>>
<font color=<%=fontcolormisc%>>
<b>关于出现错误的详细原因:</b>
<ul>
<li><b><%=errorInfo%></b>
<li>您是否需要查看<a href="javascript:openScript('help.jsp',500,400)">帮助文件</a>?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -