📄 boards.asp
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#Include file = "BBSConfig.asp"-->
<!--#include file="Session.asp"-->
<!--#Include file = "Function.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>分类/论坛版块管理、版主管理</title>
<link href="Style.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //V2.3
return eval(jsStr)
}
//-->
</script>
</head>
<body leftmargin="0" topmargin="0">
<%
Sub errorMsg(theError)
response.write"<script language=javascript>alert('"& theError &"');history.back();</script>"
response.End
End Sub
'---------------------------------------
action = request.QueryString("action")
SELECT Case action
Case "addClass"
Call addClass()
Case "SaveNewClass"
Call SaveNewClass()
Case "EditClass"
Call EditClass()
Case "SaveEditClass"
Call SaveEditClass()
Case "DelClass"
Call DelClass()
Case "addBoard"
Call addBoard()
Case "SaveNewBoard"
Call SaveNewBoard()
Case "EditBoard"
Call EditBoard()
Case "SaveEditBoard"
Call SaveEditBoard()
Case "DelBoard"
Call DelBoard()
Case "UpdateOrder"
Call UpdateOrder()
Case "addMod"
Call addMod()
Case "EditMod"
Call EditMod()
Case "SaveNewMod"
Call SaveNewMod()
Case "SaveEditMod"
Call SaveEditMod()
Case "DelMod"
Call DelMod()
Case else
Call BoardList()
End SELECT
'========================
Sub SaveNewClass()
ClassName = trim(request.Form("ClassName"))
ClassOrder = trim(request.Form("ClassOrder"))
if ClassName = "" then ErrorMsg "请输入类别名称!"
if Not(ISnumeric(ClassOrder)) then ErrorMsg "类别排序只能为数字!"
Conn.ExeCute("insert into JBB_Class(Class_name,Class_Order) values('"& ClassName &"','"& ClassOrder &"')")
response.Write("<br><br><br> 新分类 <b>"& ClassName &"</b> 添加成功")
Application.Lock
Application(JBBMasterCookies&"BoardAll") = ""
Application.UnLock
End Sub
'========================
Sub SaveNewBoard()
ClassID = trim(request.Form("ClassID"))
if Not(IsNumeric(ClassID)) then ErrorMsg "参数错误!~"
title = trim(request.Form("title"))
if title = "" then ErrorMsg "论坛名称不可为空!`"
Boardorder = trim(request.Form("Boardorder"))
if Not(IsNumeric(Boardorder)) then ErrorMsg "论坛排序值只能为数字!~"
JBB_description = trim(request.Form("description"))
styleid = trim(request.Form("styleid"))
bestrowUserStyle = trim(request.Form("bestrowUserStyle"))
threadCent = trim(request.Form("threadCent"))
if Not(IsNumeric(threadCent)) then ErrorMsg "发贴积分值只能为数字!~"
replyCent = trim(request.Form("replyCent"))
if Not(IsNumeric(replyCent)) then ErrorMsg "回复积分值只能为数字!~"
bestCent = trim(request.Form("bestCent"))
if Not(IsNumeric(bestCent)) then ErrorMsg "精华积分值只能为数字!~"
Reads = trim(request.Form("Reads"))
hide = trim(request.Form("hide"))
UploadFileSize = trim(request.Form("UploadFileSize"))
if Not(IsNumeric(UploadFileSize)) then ErrorMsg "上传附件的最大字节数,只能为数字!~"
UploadFileType = LCase(trim(request.Form("UploadFileType")))
if Instr(UploadFileType,"asp") > 0 then UploadFilestay = 1
if Instr(UploadFileType,"aspx") > 0 then UploadFilestay = 1
if Instr(UploadFileType,"cgi") > 0 then UploadFilestay = 1
If UploadFilestay > 0 then ErrorMsg "为了您的论坛的安全,请不要设置用户可上传*.asp *.aspx *.CGI类型文件!"
EditPostShow = trim(request.Form("EditPostShow"))
post_interval = trim(request.Form("post_interval"))
if Not(IsNumeric(post_interval)) then ErrorMsg "每次发贴间隔数只可为数字!~"
post_byte = trim(request.Form("post_byte"))
if Not(IsNumeric(post_byte)) then ErrorMsg "贴子最大允许字节数只能为数字"
Conn.ExeCute("Insert into JBB_Board(ClassID,title,Boardorder,description,styleid,bestrowUserStyle,threadCent,replyCent,bestCent,Reads,hide,UploadFileSize,UploadFileType,EditPostShow,post_interval,post_byte) values("& ClassID &",'"& title &"',"& Boardorder &",'"& JBB_description &"',"& styleid &","& bestrowUserStyle &","& threadCent &","& replyCent &","& bestCent &","& Reads &","& hide &","& UploadFileSize &",'"& UploadFileType &"',"& EditPostShow &","& post_interval &","& post_byte &")")
response.write "<br><br> <b>"& title &"</b> 添加成功!~"
Application.Lock
Application(JBBMasterCookies&"BoardAll") = ""
Application.UnLock
End Sub
'========================
Sub SaveEditBoard()
BoardID = trim(request.QueryString("BoardID"))
if Not(IsNumeric(BoardID)) then ErrorMsg "参数错误!~"
ClassID = trim(request.Form("ClassID"))
if Not(IsNumeric(ClassID)) then ErrorMsg "参数错误!~"
title = trim(request.Form("title"))
if title = "" then ErrorMsg "论坛名称不可为空!`"
Boardorder = trim(request.Form("Boardorder"))
if Not(IsNumeric(Boardorder)) then ErrorMsg "论坛排序值只能为数字!~"
JBB_description = trim(request.Form("description"))
styleid = trim(request.Form("styleid"))
bestrowUserStyle = trim(request.Form("bestrowUserStyle"))
threadCent = trim(request.Form("threadCent"))
if Not(IsNumeric(threadCent)) then ErrorMsg "发贴积分值只能为数字!~"
replyCent = trim(request.Form("replyCent"))
if Not(IsNumeric(replyCent)) then ErrorMsg "回复积分值只能为数字!~"
bestCent = trim(request.Form("bestCent"))
if Not(IsNumeric(bestCent)) then ErrorMsg "精华积分值只能为数字!~"
Reads = trim(request.Form("Reads"))
hide = trim(request.Form("hide"))
UploadFileSize = trim(request.Form("UploadFileSize"))
if Not(IsNumeric(UploadFileSize)) then ErrorMsg "上传附件的最大字节数,只能为数字!~"
UploadFileType = LCase(trim(request.Form("UploadFileType")))
if Instr(UploadFileType,"asp") > 0 then UploadFilestay = 1
if Instr(UploadFileType,"aspx") > 0 then UploadFilestay = 1
if Instr(UploadFileType,"cgi") > 0 then UploadFilestay = 1
If UploadFilestay > 0 then ErrorMsg "为了您的论坛的安全,请不要设置用户可上传*.asp *.aspx *.CGI类型文件!"
EditPostShow = trim(request.Form("EditPostShow"))
post_interval = trim(request.Form("post_interval"))
if Not(IsNumeric(post_interval)) then ErrorMsg "每次发贴间隔数只可为数字!~"
post_byte = trim(request.Form("post_byte"))
if Not(IsNumeric(post_byte)) then ErrorMsg "贴子最大允许字节数只能为数字"
Conn.ExeCute("update JBB_Board set ClassID="& ClassID &",title='"& title &"',Boardorder="& Boardorder &",description='"& JBB_description &"',styleid="& styleid &",bestrowUserStyle="& bestrowUserStyle &",threadCent="& threadCent &",replyCent="& replyCent &",bestCent="& bestCent &",Reads="& Reads &",hide="& hide &",UploadFileSize="& UploadFileSize &",UploadFileType='"& UploadFileType &"',EditPostShow="& EditPostShow &",post_interval="& post_interval &",post_byte="& post_byte &" where BoardID="&BoardID)
response.write "<br><br> <b>"& title &"</b> 修改成功!~"
Application.Lock
Application(JBBMasterCookies&"Board_Config"&BoardID) = ""
Application(JBBMasterCookies&"BoardAll") = ""
Application.UnLock
End Sub
'========================
Sub SaveEditClass()
ClassID = trim(request.QueryString("ClassID"))
if Not(ISnumeric(ClassID)) then ErrorMsg "参数错误!~"
ClassName = trim(request.Form("ClassName"))
if ClassName = "" then ErrorMsg "类别名不可为空!~"
ClassOrder = trim(request.Form("ClassOrder"))
if Not(IsNumeric(ClassOrder)) then ErrorMsg "类别排序只能为数字!~"
Conn.ExeCute("Update JBB_Class set Class_Name='"& ClassName &"',Class_Order="& ClassOrder &" where Class_ID="&ClassID)
response.Write("<br><br> 修改成功!~")
Application.Lock
Application(JBBMasterCookies&"BoardAll") = ""
Application.UnLock
End Sub
'========================
Sub UpdateOrder()
set rs = server.CreateObject("adodb.recordset")
rs.open "select Class_order,Class_ID from JBB_Class",conn,1,3
if Not rs.eof then
do while not rs.eof
a = Cstr(trim(rs("Class_ID")))&"ClassOrder"
if Not(IsNumeric(Request.Form(a))) then ErrorMsg "排序值只能为数字!~"
rs("Class_order") = trim(request.Form(a))
rs.update
rs.MoveNext
Loop
End if
rs.Close
Set rs = Nothing
'---------------------------------------------------------------------
set rs = server.CreateObject("adodb.recordset")
rs.open "select Boardorder,BoardID from JBB_Board",conn,1,3
if Not rs.eof then
do while not rs.eof
B = Cstr(trim(rs("BoardID")))&"BoardOrder"
if Not(IsNumeric(Request.Form(B))) then ErrorMsg "排序值只能为数字!~"
rs("Boardorder") = trim(request.Form(B))
rs.update
rs.MoveNext
Loop
End if
rs.Close
Set rs = Nothing
response.write "<br><br> 感谢更新!~"
Application.Lock
Application(JBBMasterCookies&"BoardAll") = ""
Application.UnLock
End Sub
'==========================================
Sub SaveNewMod()
BoardID = trim(request.QueryString("BoardID"))
if Not(IsNumeric(BoardID)) then ErrorMsg "参数错误!~"
if BoardID = 0 then Mod_super = 1 else Mod_super = 0 End if
Mod_name = trim(request.Form("Mod_name"))
if Mod_name = "" then ErrorMsg "请输入版主名!~"
set rs = server.CreateObject("adodb.recordset")
rs.open "select userid,usergroup From JBB_user where username='"& Mod_name &"'",conn,1,3
if rs.Eof Or rs.Bof then
rs.close
set rs = nothing
ErrorMsg "论坛没有 "& Mod_name &" 这个会员!"
else
Conn.exeCute("insert into JBB_Mod(Mod_BoardID,Mod_nameID,Mod_super,Mod_stop,Mod_del_post,Mod_edit_post,Mod_bat_del,Mod_bat_move,Mod_del_ferstPost,Mod_viewIP,Mod_announcement) values("& BoardID &","& trim(rs(0)) &","& Mod_super &","& request.Form("Mod_stop") &","& request.Form("Mod_del_post") &","& request.Form("Mod_edit_post") &","& request.Form("Mod_bat_del") &","& request.Form("Mod_bat_move") &","& request.Form("Mod_del_ferstPost") &","& request.Form("Mod_viewIP") &","& request.Form("Mod_announcement") &")")
if rs("usergroup") > 3 then
rs("usergroup") = 3
rs.update
End if
End if
rs.close
set rs = nothing
response.write "<br><br> 添加成功!~!"
Application.Lock
Application(JBBMasterCookies&"Board_Config"&BoardID) = ""
Application.UnLock
End Sub
'==========================================
Sub SaveEditMod()
Mod_ID = trim(request.QueryString("Mod_ID"))
if Not(IsNumeric(Mod_ID)) then ErrorMsg "参数错误!~"
Conn.exeCute("Update JBB_Mod set Mod_stop="& request.Form("Mod_stop") &",Mod_del_post="& request.Form("Mod_del_post") &",Mod_edit_post="& request.Form("Mod_edit_post") &",Mod_bat_del="& request.Form("Mod_bat_del") &",Mod_bat_move="& request.Form("Mod_bat_move") &",Mod_del_ferstPost="& request.Form("Mod_del_ferstPost") &",Mod_viewIP="& request.Form("Mod_viewIP") &",Mod_announcement="& request.Form("Mod_announcement") &" where Mod_ID="&Mod_ID)
response.write "<br><br> 修改成功!~"
End Sub
'========================
Sub BoardList()
set rs = server.CreateObject("adodb.recordset")
rs.open "SELECT Class_ID,Class_Name,Class_Order From JBB_Class Order By Class_Order Asc",conn,1,1
IF Not(rs.Eof And rs.Bof) then
%>
<br>
<form name="form3" method="post" action="?action=UpdateOrder">
<table width="550" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#EFEFE7"><font color="#000000"><strong> </strong></font><strong>编辑论坛</strong><font color="#000000"><strong>
</strong> </font><a href="?action=addClass">添加分类</a></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="0">
<%
for i = 1 to rs.recordCount
%>
<tr>
<td> <span class="px8"><strong>● </strong></span><strong><%=Rtrim(rs(1))%></strong>(排序:
<input name="<%=trim(rs(0))%>ClassOrder" type="text" class="form2" id="ClassOrder22" value="<%=Rtrim(rs(2))%>" size="2" maxlength="2">
) <a href="?action=addBoard&Class_ID=<%=trim(rs(0))%>">[添加论坛]</a> <a href="?action=EditClass&Class_ID=<%=trim(rs(0))%>">[编辑]</a> <a href="?action=DelClass&Class_ID=<%=trim(rs(0))%>">[删除]</a></td>
</tr>
<%
set rs1 = server.CreateObject("adodb.recordset")
rs1.open "select BoardID,title,Boardorder from JBB_Board where ClassID="& trim(rs(0)) &" Order By BoardOrder asc",conn,1,1
if Not(rs1.Bof and rs1.Eof) then
for j = 1 to rs1.recordCount
%>
<tr>
<td height="22"> <span class="px8">□</span> <%=rtrim(rs1(1))%>(排序:
<input name="<%=trim(rs1(0))%>BoardOrder" type="text" class="form2" id="BoardOrder22" value="<%=trim(rs1(2))%>" size="2" maxlength="2">
) <a href="?action=EditBoard&BoardID=<%=trim(rs1(0))%>">[编辑]</a> <a href="?action=DelBoard&BoardID=<%=trim(rs1(0))%>">[删除]</a> <a href="?action=addMod&BoardID=<%=trim(rs1(0))%>&BoardName=<%=rtrim(rs1(1))%>">[添加版主]</a></td>
</tr>
<tr>
<td height="30" valign="top"> 版主:
<%
set rsmod = server.CreateObject("adodb.recordset")
sqlmod = "select Mod_ID,Mod_nameID From JBB_mod where Mod_BoardID="&rs1("BoardID")
rsmod.open sqlmod,conn,1,1
if Not(rsmod.Bof and rsmod.Eof) then
do while not rsmod.eof
set rsmodname = Conn.ExeCute("select username from JBB_user where userid="&rsmod(1))
if not rs.eof then
modname = rtrim(rsmodname(0))
End if
set rsmodname = nothing
%>
<br>
<span class="px8">■</span> <%=modname%> <a href="?action=EditMod&Mod_ID=<%=rsmod(0)%>&BoardName=<%=rtrim(rs1(1))%>&Mod_Name=<%=modname%>">[编辑]</a>
<a href="?action=DelMod&Mod_ID=<%=rsmod(0)%>">[删除]</a>
<%
rsmod.MoveNext
Loop
End if
rsmod.close
set rsmod = Nothing
%></td>
</tr>
<%
rs1.MoveNext
Next'j
End if
rs1.close
set rs1 = Nothing
rs.MoveNext
Next'i
%>
</table></td>
</tr>
</table><center>
<br>
<input name="Submit5" type="submit" class="form1" value="更新排序"></center>
</form>
<br>
<%
else
response.Write("<br><br> 暂时没有任何分类,请先<a href=?action=addClass><font color=#000000>添加分类</font></a>.")
End if
rs.close
set rs = Nothing
End Sub
'=========================================
Sub addClass()
%>
<br>
<br>
<br>
<br>
<table width="302" height="21" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<form name="form1" method="post" action="?action=SaveNewClass">
<tr>
<td bgcolor="#EFEFE7">
<div align="center"><strong>添加论坛分类</strong></div></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">类 别 名:
<input name="ClassName" type="text" id="ClassName"></td>
</tr>
<tr>
<td bgcolor="#F5F5F5">类别排序:
<input name="ClassOrder" type="text" id="ClassOrder" value="1" size="3" maxlength="3">
</td>
</tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -