📄 forum.jsp
字号:
<%
/*##################################################################**
**# 程序名称:LyBBS『凌云论坛』 #**
**# #**
**# 程序开发: teddy 『星语凌』 #**
**# #**
**# 版权所有: 凌云创作室 (原流星电脑工作室) #**
**# #**
**# 主页地址: http://www.lybbs.net #**
**# 电邮地件: horseye@sina.com #**
**# #**
**##################################################################*/
%>
<%@ include file="include/config.jsp"%>
<%@ page contentType="text/html;charset=GBK" %>
<%
ParameterUtils.setCharacterEncoding(request);
int isAdmin=0,
forumID=0;
String checkPass="0",
errorInfo="",
action="",
forumType="";
forumID=ParameterUtils.getInt(request,"forumID");
action=ParameterUtils.getString(request,"action");
forumType=ParameterUtils.getString(request,"forumType");
if(forumID==0)
response.sendRedirect("errorPage.jsp");
String checkAction=ParameterUtils.getString(request,"checkAction");
%>
<%@ include file="include/boardprepare.jsp"%>
<%
//取forumstyle
forumStyle.getForumStyle();
int autoFreshTime=forumStyle.getAutoFreshTime(),
maxThreads=forumStyle.getMaxThreads(),
hotTopicMark=forumStyle.getHotTopicMark(),
hotPollMark=forumStyle.getHotPollMark(),
newMarkTime=forumStyle.getNewMarkTime(),
maxTopTopic=forumStyle.getMaxTopTopic();
String refreshForum=forumStyle.getRefreshForum(),
arrowUserDel=forumStyle.getArrowUserDel();
ForumListFactory forumListFactory=new ForumListFactory();
forumListFactory.setForumID(forumID);
//分页变量定义
int e=20; //'每页显示的记录数
int totalpage=0; //'页面总数
int pages=1; //'显示的当前页面
int count=0; //'库中数据的总记录数
int from=0,to=0; //'从from篇到to篇
int p=0; //'数据库查询从p开始
if(maxThreads!=0)
e=maxThreads;
//取页数
pages=ParameterUtils.getInt(request,"pages");
//分页预备
count=forumListFactory.getForumListNumber(forumType);
totalpage=((count%e==0)?(count/e):(count/e+1));
if(totalpage==0) totalpage=1;
if(pages>totalpage) pages=totalpage;
else if(pages<1) pages=1;
if(count!=0)
from=(pages-1)*e+1;
if(totalpage==pages)
to=count;
else if(count!=0)
to=from+e-1;
p= (pages-1)*e;
//论坛是否自动刷新
if(refreshForum.equals("1") && !cookieMode.equals("0")) {
int authorFreshTime=user.getFreshTime();
if(authorFreshTime!=0)
autoFreshTime=authorFreshTime;
out.println("<meta http-equiv='refresh' content='"+autoFreshTime+"; url="+HttpUtils.getRequestURL(request)+"?"+request.getQueryString()+"'>");
}
//更新用户目前的位置
User.setUserPosition(Integer.parseInt(cookieID),forumID);
//调查用户浏览器
Browser eins=new Browser(request,session);
String userIP=request.getRemoteAddr(),
userOS=eins.getOs(),
userBrowser=eins.getName()+" "+eins.getVersion();
%>
<!--//html from here-->
<%@ include file="include/head.jsp"%>
<script language="JavaScript">
function menu(){
var URL = document.jump.jumpto.options[document.jump.jumpto.selectedIndex].value;
location.href = URL; target = '_self';
}
function changePages(){
var URL = document.changepages.pages.options[document.changepages.pages.selectedIndex].value;
location.href = URL; target = '_self';
}
function O8(name) {window.open("profile.jsp?action=show&member="+name);}
</script>
<body <%=lbbody%>>
<%@ include file="include/userheader.jsp"%>
<style>
TABLE {BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px; }
.ha {color: #990000; font: bold;}
.hb {color: #000000; font: bold;}
.dp {padding: 4px 0px;}
</style>
<br>
<%
forumListFactory.getForumPrivate();
String forumName=forumListFactory.getForumName(),
startNewThreads=forumListFactory.getStartNewThreads(),
privateForum=forumListFactory.getPrivateForum(),
forumListType=forumListFactory.getForumListType();
%>
<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>
<%
if(!forumType.equals("")) {
%>
<img src="images/bar.gif" border=0><img src="images/closedfold.gif" border=0> <a href="forum.jsp?forumID=<%=forumID%>"><%=forumName%></a><br>
<img src="images/bar.gif" border=0><img src="images/openfold.gif" border=0> <%=forumType%>
<%
}
else {
%>
<img src="images/bar.gif" border=0><img src="images/openfold.gif" border=0> <%=forumName%><br>
<%
}
%>
</font>
</td>
</tr>
</table>
<br>
<%
if(cookieMode.compareTo("5")>0)
isAdmin=1;
else if(!cookieMode.equals("0"))
isAdmin=(new Admin()).getIsAdmin(forumID,Integer.parseInt(cookieID));
if(checkAction.equals("yes")) {
forumListFactory.setCookieID(cookieID);
forumListFactory.setCookieMode(cookieMode);
forumListFactory.setIsAdmin(isAdmin);
forumListFactory.checkPass(request,response,loginout);
errorInfo=forumListFactory.getErrorInfo();
if(errorInfo.equals(""))
checkPass="1";
}
if(privateForum.equals("1") && isAdmin==0 && checkPass.equals("0"))
checkPass=user.getAllowPrivate(forumID);
if(privateForum.equals("1") && isAdmin==0 && checkPass.equals("0") && checkAction.equals("")) {
//保密论坛,需要密码。
%>
<form action="forum.jsp" method=post>
<input type=hidden name="forumID" value="<%=forumID%>">
<input type=hidden name="checkAction" value="yes">
<table cellpadding=0 cellspacing=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
<tr>
<td>
<table cellpadding=3 cellspacing=1 width=100%>
<tr>
<td bgcolor=<%=miscbacktwo%> colspan=2 align=center><font color=<%=fontcolormisc%>><b>请输入论坛密码登录保密论坛</b></font></td>
</tr>
<tr>
<td bgcolor=<%=miscbackone%> colspan=2>
<font color=<%=fontcolormisc%>><br>只有经过管理员许可的用户才可以访问保密论坛,如果你不能登录,请联系管理员!<br></font>
</td>
</tr>
<%
if(cookieMode.equals("0")) {
%>
<tr>
<td bgcolor=<%=miscbackone%>><font color=<%=fontcolormisc%>>请输入您的用户名</font></td>
<td bgcolor=<%=miscbackone%>>
<input type=text name="username" size=20>
<font color=<%=fontcolormisc%>><a href="register.jsp" style="cursor:hand">您没有注册?</a></font>
</td>
</tr>
<tr>
<td bgcolor=<%=miscbackone%>><font color=<%=fontcolormisc%>>请输入您的密码</font></td>
<td bgcolor=<%=miscbackone%>>
<input type=password name="password" size=22>
<font color=<%=fontcolormisc%>><a href="profile.jsp?action=lostpassword" style="cursor:help">忘记密码 ?</a></font>
</td>
</tr>
<%
}
%>
<tr>
<td bgcolor=<%=miscbackone%>><font color=<%=fontcolormisc%>>请输入论坛访问密码</font></td>
<td bgcolor=<%=miscbackone%>>
<input type=password name="forumPassword" size=22>
</td>
</tr>
<tr>
<td bgcolor=<%=miscbacktwo%> colspan=2 align=center><input type=submit name="submit" value="登 陆"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<%
}
else if(checkAction.equals("yes") && !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=#EEEEEE 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>
</ul>
<b>产生进入论坛错误的可能原因:</b>
<ul>
<li>密码错误
<li>用户名错误
<li>您不是<a href="register.jsp" >注册</a>用户
</ul>
<br><br><center> << <a href="javascript:history.go(-1)">返回上一页</a></center>
</font>
</td>
</tr>
</td>
</table>
</td>
</tr>
</table>
<%
}
else {
//取当前系统时间
ForumDate forumDate=new ForumDate();
String now_date=forumDate.getNow_Date();
String now_time=forumDate.getNow_Time();
%>
<%@ include file="include/announcement.jsp"%>
<%
if(onlineView.equals("1")) {
%>
<%@ include file="include/boardstatus.jsp"%>
<%
}
if(!forumListType.equals("")) {
%>
<table cellpadding=0 cellspacing=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
<tr>
<td>
<table cellpadding=6 cellspacing=1 width=100%>
<tr>
<td bgcolor=<%=titlecolor%>><font color=<%=titlefontcolor%>>
请选择分类:<%
String[] forumListTypeArray=forumListType.split(",");
for(int i=0;i<forumListTypeArray.length;i++)
out.print("<a href=forum.jsp?forumID="+forumID+"&forumType="+forumListTypeArray[i]+">"+forumListTypeArray[i]+"</a> ");
%>
<a href="forum.jsp?forumID=<%=forumID%>">全部显示</a>
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<%
}
%>
<br>
<script language="JavaScript">
function queryAdmin() {
if(document.modjump.queryadmin.value!="#")
O8(document.modjump.queryadmin.value);
}
</script>
<table cellpadding=0 cellspacing=0 width=<%=tablewidth%> align=center>
<tr>
<td align=center width=2></td>
<td>
<a href=post.jsp?action=new&forumID=<%=forumID%>><img src=images/<%=newThreadLogo%> border=0 alt=发表一个新主题 width=99 height=25></a>
<a href=poll.jsp?action=new&forumID=<%=forumID%>><img src=images/<%=newPollLogo%> border=0 alt=开启一个新投票 width=99 height=25></a>
<a href=xzb.jsp?action=new&forumID=<%=forumID%>><img src=images/<%=newXzbLogo%> border=0 alt=张贴一个小字报 width=99 height=25></a>
</td>
<form action="profile.jsp" method="post" name="modjump">
<td align=right colspan=2>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -