⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 theme.jsp

📁 一个用jsp写的完整的论坛源代码
💻 JSP
字号:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import ="com.bcxy.bbs.util.*,com.bcxy.bbs.forum.*,java.util.*"%>
<%! 
public String headLine(int forumID,String forumName,String forumLogo,String forumType,int files,String stats){
	return headLine(forumID, forumName, forumLogo, forumType, files, stats, 1, "95%");
}
public String headLine(int forumID,String forumName,String forumLogo,String forumType,int files,String stats,String tableWidth){
	return headLine(forumID, forumName, forumLogo, forumType, files, stats, 1, tableWidth);
}
public String headLine(int forumID,String forumName,String forumLogo,String forumType,int files,String stats,int cPage,String tableWidth){
	StringBuffer buf = new StringBuffer();
	String ads1 = "";
	try{
		ads1 = com.bcxy.bbs.forum.ForumPropertiesManager.getString("ads1");
	}catch(Exception e){}
	buf.append("<br><TABLE cellspacing=1 cellpadding=0 border=0 width=\"" + tableWidth + "\" align=center><tr>").append(
		  "<td height=55><a href=index.jsp><img src=").append(forumLogo).append(" border=0></a></td>").append(
		  "<td width='50%' align=center>").append(ads1).append("</td>").append(
		  "<td align=right><img src=pic/time.gif> <a href=toplist.jsp?orders=2>新进来宾</a>").append(
		  " <img src=pic/newtopic.gif> <a href=queryResult.jsp?sType=3>查看新贴</a><br>").append(
		  " <img src=pic/userlist1.gif> <a href=toplist.jsp?orders=7>用户列表</a>").append(
		  " <img src=pic/top1.gif> <a href=toplist.jsp?orders=1>发贴排行</a></td></tr></table><br>").append(
	    "<TABLE cellspacing=1 cellpadding=0 border=0 width=\"" + tableWidth + "\" align=center class=tableBack><TBODY><TR class=tableTitle>").append(
			"<TD class=tableFont height=25>&nbsp;<img src=pic/closedfold.gif border=0 width=15 height=15>").append(
			"<span onmouseover=\"showmenu(event, boardlist);\" onmouseout=\"delayhidemenu();\"><a href=index.jsp><font class=tableFont>『").append(forumName).append("』</font></a></span>");
	switch(files){
	case 1:
	buf.append("&nbsp;→&nbsp;『").append(stats).append("』");
	break;
	case 2:
	buf.append("&nbsp;→&nbsp;").append(
			"<a href=list.jsp?forumID=").append(forumID).append("&Page=").append(cPage).append("><font class=tableFont>『").append(forumType).append("』</font></a>").append( 
			"&nbsp;→&nbsp;").append(stats).append("");
	break;
	}
	buf.append("</TD></TR></TBODY></TABLE><br>");
	return buf.toString();
}
%>
<%
	String userName = GCookie.getCookieValue(request,"UJBBUName","");
	String userPassword = GCookie.getCookieValue(request,"UJBBUPSW","");
	if(!"".equals(userName)&&!"".equals(userPassword)){
		try{
			User loginUser = SkinUtil.userLogin(userName,userPassword,4);
			lastLogin = loginUser.getLastLogin();
			foundUser = true;
			switch(loginUser.getUserClass()){
				case 18: guibin = true; break;
				case 19: forumMaster = true; break;
				case 20: master = true; break;
				default: foundUser = true;			
			}
		}catch(Exception e){
			foundUser = false;
		}
	}
	try{
		int forumStyle = SkinUtil.checkStyle(request, response);
		if(forumStyle!=0){
			ForumStyle fs = ForumStyleManager.getForumStyle(forumStyle);
			tableBackColor = fs.getTableBack();
		   	aTableBackColor = fs.getATableBack();
		   	tableTitleColor = fs.getTableTitle();
		   	aTableTitleColor = fs.getATableTitle();
		  	tableBodyColor = fs.getTableBody();
    		aTableBodyColor = fs.getATableBody();
	    	tableFontColor = fs.getTableFont();
		   	tableContentColor = fs.getTableContent();
		   	alertFontColor = fs.getAlertFont();
		   	bodyBgImage = fs.getBodyBgImage();	
		}else{        	
        	if(forumID!=0){//每个版块不同的配色
        		Forum f = ForumFactory.getForum(forumID);
        		tableBackColor = f.getTableBack();
           		tableTitleColor = f.getTableTitle();
           		tableBodyColor = f.getTableBody();
            	aTableBodyColor = f.getATableBody();
        		tableFontColor = f.getTableFont();
        		tableContentColor = f.getTableContent();
           		alertFontColor = f.getAlertFont();
        	}
		}
	}catch(Exception e){}
	if("".equals(lastLogin)){
		lastLogin = NDate;
	}
%>
<html>
<head>
<title><%=forumName%>--<%=stats%></title>
<base onmouseover="window.status='鲤鱼网 - LiyuNet.Com';return true;">
<link rel=stylesheet type=text/css href=forum.css>
<style>
	BODY{BACKGROUND-IMAGE: url(<%=bodyBgImage%>);}
	.tableBack{background-color :<%=tableBackColor%>;}
	.tableTitle{background-color :<%=tableTitleColor%>;}
	.tableFont{color:<%=tableFontColor%>}
</style>
</head>
<%@include file="js.jsp"%>
<body>
<div id="boardlist" style="display:none">
<%
	boardList = "<select  onchange=\"if(this.options[this.selectedIndex].value!=''){location=this.options[this.selectedIndex].value;}\"><option value=''>论坛跳转至...</option><option value='index.jsp'>论坛首页</option>";
	try{
		Vector gateWayVector=GateWayFactory.getGateWays();
		for( i=0;i<gateWayVector.size();i++)
		{
    		GateWay gateWay=(GateWay)gateWayVector.get(i);
    		int gateWayID=gateWay.getGateWayID();
    		String gateWayName=gateWay.getGateWayName();
				boardList += "<option style=BACKGROUND-COLOR:"+tableTitleColor+">╋ "+gateWayName+"</option>";
				Vector forumVector=ForumFactory.getForums(gateWayID);
				for(int j=0;j<forumVector.size();j++){
						Forum theListForum=(Forum)forumVector.get(j);
						boardList += "<option value=\"list.jsp?forumID="+theListForum.getForumID()+"\"> ├"+theListForum.getForumType()+"</option>";
				}
		}
	}
	catch(Exception e){
		boardList = "";
		e.printStackTrace();
	}
	boardList += "</select>";
	out.print(boardList);
	%>	
</div>
<div id="forumstyle" style="display:none">
<table cellspacing=1 cellpadding=0 border=0 bgcolor="<%=tableBackColor%>">
  <tr bgcolor="<%=tableTitleColor%>"><td align="center" height=20 width="80"><a href="forumstyle.jsp?style=0"><font color="<%=tableFontColor%>">默认样式</font></a></td>
<%
	Vector fss = ForumStyleManager.getForumStyles();
	for(int fi=0; fi<fss.size(); fi++)
	{
		ForumStyle fs = (ForumStyle)fss.get(fi);
%>
  <td align="center" width="80"><a href="forumstyle.jsp?style=<%=fs.getId()%>"><font color="<%=tableFontColor%>"><%=fs.getStyleName()%></font></a></td>
<%
	}  
%>
</tr>
</table>
</div>
<table width=<%=tableWidth%> align=center cellspacing=0 cellpadding=1  border=0 bgcolor="<%=tableBackColor%>">
	<tr><td>
		<table style=color:<%=tableFontColor%> width=100% cellspacing=0 cellpadding=4 border=0 >
			<tr bgcolor="<%=tableTitleColor%>">
			<td valign=middle ><FONT COLOR="<%=tableFontColor%>">
<%
if("".equals(userName)){
	out.println("欢迎您,<a href=login.jsp><FONT COLOR="+tableFontColor +">请先登陆</FONT></a> | <a href=reg.jsp><FONT COLOR="+ tableFontColor +">注册</FONT></a>");
}else{
	out.println("欢迎您,<b>"+(userName) +"</b>: <a href=login.jsp><FONT COLOR="+ tableFontColor +">重登陆</FONT></a> | <a href=\"javascript:\" onmouseover=\"showmenu(event, usercontrol);\" onmouseout=\"delayhidemenu();\">"+
				"<FONT COLOR="+ tableFontColor +">控制面板</FONT></a> ");
%>
<div id="usercontrol" style="display:none">
<table cellspacing=1 cellpadding=0 border=0 bgcolor="<%=tableBackColor%>" width="560"><tr bgcolor="<%=tableTitleColor%>">
  	<td align="center" height=20><a href="mymodify.jsp"><font color="<%=tableFontColor%>">个人信息</font></a></td>
  	<td align="center"><a href="queryResult.jsp?sType=1&nSearch=1&SearchDate=ALL&ForumID=0&keyword=<%=java.net.URLEncoder.encode(userName)%>"><font color="<%=tableFontColor%>">我的主题</font></a></td>
  	<td align="center"><a href="queryResult.jsp?sType=1&nSearch=2&SearchDate=ALL&ForumID=0&keyword=<%=java.net.URLEncoder.encode(userName)%>"><font color="<%=tableFontColor%>">我的回复</font></a></td>
  	<td align="center"><a href="favlist.jsp"><font color="<%=tableFontColor%>">我的收藏</font></a></td>
    <td align="center"><a href="usersms.jsp?action=inbox"><font color="<%=tableFontColor%>">我的消息</font></a></td>
		<td align="center"><a href="friendlist.jsp"><font color="<%=tableFontColor%>">我的好友</font></a></td>
		<td align="center"><a href="queryResult.jsp?sType=3"><font color="<%=tableFontColor%>">论坛新帖</font></a></td>
</tr></table>
</div>
<%
}			
out.println(" | <a href=toplist.jsp?orders=1><FONT COLOR="+ tableFontColor +">发贴排行</FONT></a> | <a href=query.jsp?forumID="+forumID+"><FONT COLOR="+ tableFontColor +">搜索</FONT></a>");
out.println(" | <a href=\"javascript:\" onmouseover=\"showmenu(event, forumstyle);\" onmouseout=\"delayhidemenu();\"><FONT COLOR="+ tableFontColor +">论坛样式</FONT></a> | <a href=help.jsp><FONT COLOR="+ tableFontColor +">帮助</FONT></a> | <a href=logout.jsp><FONT COLOR="+ tableFontColor +">退出</FONT></a>");
if(master){
	out.println(" | <a href=elogin.jsp><FONT COLOR="+ tableFontColor +">管理</FONT></a>");
}
out.println("</td><td valign=middle align=right><FONT COLOR="+ tableFontColor + "><a href=\"/index.jsp\" ><FONT COLOR="
      + tableFontColor + ">游戏点卡</font></a> | <a href='"+ forumURL +"'><FONT COLOR="+ tableFontColor +
			">鲤鱼论坛</font></a><a href=\"/bbs/html/\"><FONT COLOR="+ tableFontColor +
			">[文字版]</FONT></a> | <a href=download.jsp><FONT COLOR="+ tableFontColor + ">论坛下载</FONT></a> | <script src=\"/css/language.js\"></script> "+
			"</font></td></tr></table></td></tr></table>"+
			"<center><iframe src=\"stat.jsp?stats="+stats+"\" width=\"" + tableWidth + "\" height=0 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=NO></iframe></center>");
if(SMSManager.checkSMS(request)){
	SMSMSG sms = SMSManager.getNewSMS(request);
	if(sms != null){
		out.println("<div align=\"right\" style=\"font-size:9pt;width:" + tableWidth + "\"><img src=pic/newmail.gif><a href=javascript:openScript('usersms.jsp?action=read&id="+sms.getID()+"&sender="+sms.getSender()+"',420,320)>您有新短消息</a></div>");
		out.println("<embed src=\"pic/mail.wav\" autostart=true hidden=true loop=false>");
		/*out.println("<script language=JavaScript>openScript('usersms.jsp?action=read&id="+sms.getID()+"&sender="+sms.getSender()+"',420,320)</script>");*/
	}
}

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -