<%@ LANGUAGE="VBSCRIPT" %> <%=ForumName%>--管理页面 <% dim str if not master then Errmsg=Errmsg+"
"+"
  • 本页面为管理员专用,请登陆后进入。" call Error() else call main() conn.close set conn=nothing end if sub main() %> align=center>
    >
    欢迎 <%=session("mastername")%>进入管理页面
    <%call leftmenu()%>
    1.注意事项: 在下面,您将看到目前所有的论坛分类。您可以编辑论坛分类名或是增加一个新的论坛到这个分类中。 也可以编辑或删除目前存在的论坛。您可以对目前的分类重新进行排列。

    >2.特别注意:删除论坛同时将删除该论坛下所有帖子!删除分类同时删除下属论坛和其中帖子! 操作时请完整填写表单信息。

    论坛管理 | 新建论坛分类

    <% if Request("action") = "add" then call add() elseif Request("action") = "edit" then call edit() elseif request("action") = "savenew" then call savenew() elseif request("action") = "savedit" then call savedit() elseif request("action") = "del" then call del() elseif request("action") = "orders" then call orders() elseif request("action") = "updateorders" then call updateorders() elseif request("action") = "addclass" then call addclass() elseif request("action") = "saveclass" then call saveclass() elseif request("action") = "del1" then call del1() elseif request("action") = "mode" then call mode() elseif request("action") = "savemod" then call savemod() else call boardinfo() end if end sub sub add() %>
    <% set rs = server.CreateObject ("Adodb.recordset") sql="select boardid from board" rs.open sql,conn,1,1 boardnum=rs.recordcount rs.close %> >
    字段名称: 变量值:
    论坛序号(注意不能和别的论坛序号相同) >
    论坛名
    所属类别
    版面说明
    斑竹(多斑竹添加请用|分隔,如:沙滩小子|wodeail):
    是否隐含版面(0开放,1隐含)
    版面表格边框颜色
    版面标题表格颜色
    版面内容表格颜色1
    版面内容表格颜色2,颜色1和颜色2在bbs风格中互相穿插排列
    版面标题表格字体颜色
    版面内容表格字体颜色
    提醒语句颜色
    论坛Logo地址
    首页显示论坛图片
    UBB标签
    HTML标签
    帖图标签
    Flash标签
    表情标签
     
    <% set rs=nothing end sub sub edit() %>
    <% set rs_c= server.CreateObject ("adodb.recordset") sql = "select * from class" rs_c.open sql,conn,1,1 set rs= server.CreateObject ("adodb.recordset") sql = "select * from board where boardid="+CSTr(request("editid")) rs.open sql,conn,1,1 %> > >
    字段名称:
    变量值:
    论坛序号(注意不能和别的论坛序号相同)
    论坛名
    所属类别
    版面说明
    斑竹(多斑竹添加请用|分隔,如:沙滩小子|wodeail):
    是否隐含版面(0开放,1隐含)
    版面表格边框颜色
    版面标题表格颜色
    版面内容表格颜色1
    版面内容表格颜色2,颜色1和颜色2在bbs风格中互相穿插排列
    版面标题表格字体颜色
    版面内容表格字体颜色
    提醒语句颜色
    论坛Logo地址 ">
    首页显示论坛图片 ">
    UBB标签
    HTML标签
    帖图标签
    Flash标签
    表情标签
     
    <% rs.close end sub sub mode() %>
    >
    说明: 操作:
    论坛名称 <% set rs= server.CreateObject ("adodb.recordset") sql="select boardid,boardtype,boarduser,boardskin from board where boardid="&request("boardid") rs.open sql,conn,1,1 if rs.eof and rs.bof then response.write "该版面并不存在。" else response.write rs(1) response.write "" boarduser=rs(2) boardskin=rs(3) end if rs.close set rs=nothing %>
    论坛类型
    常规论坛:允许会员发贴回帖,所有用户可浏览
    正规论坛:允许会员发贴回帖,登陆用户可浏览
    开放论坛:所有用户可发贴回帖浏览
    评论论坛:版主和总版主可发贴回帖,一般会员可回帖浏览
    认证论坛:总版主可发贴回帖,其他所有会员需经过总版主认证
    精华论坛:只有版主和总版主可操作
    认证用户
    只有设定为认证论坛的论坛需要填写能够进入该版面的用户,每输入一个用户请确认用户名在论坛中存在,每个用户名用回车分开
     
    <% end sub sub savemod() set rs= server.CreateObject ("adodb.recordset") sql="select boardskin,boarduser from board where boardid="&request("boardid") rs.open sql,conn,1,3 rs("boardskin")=request("boardskin") response.write "

    论坛设置成功!

    " if cint(request("boardskin"))=5 then if trim(request("vipuser"))<>"" then boarduser=request("vipuser") boarduser=split(boarduser,chr(13)&chr(10)) for i = 0 to ubound(boarduser) if not (boarduser(i)="" or boarduser(i)=" ") then boarduser_1=""&boarduser_1&""&boarduser(i)&"," end if next userlen=len(boarduser_1) boarduser=left(boarduser_1,userlen-1) rs("boarduser")=boarduser response.write "

    添加用户:"&boarduser&"

    " 'response.write boarduser 'response.end end if end if rs.update rs.close set rs=nothing end sub sub boardinfo() set rs_1 = server.CreateObject ("adodb.recordset") set rs_2 = server.CreateObject ("adodb.recordset") sql_2 = "select * from class order by id" rs_2.Open sql_2,conn,1,1 do while not rs_2.Eof %>
    <%=rs_2("id")%>,分类名:<%=rs_2("class")%> 新增论坛 | >分类排序修改 | >删除分类
    <% sql_1 = "select boardid,boardtype,readme from board where class="&rs_2("id")&" order by boardid" rs_1.Open sql_1,conn,1,1 do while not rs_1.EOF %>
    <%=rs_1("boardid")%>,论坛名:<%=rs_1("boardtype")%>
    论坛简介:<%=rs_1("readme")%>
    ">编辑此论坛 | ">删除此论坛 | ">设定论坛模式


    <% rs_1.MoveNext loop rs_1.Close rs_2.MoveNext Loop rs_2.Close %>
    <% set rs_1=nothing set rs_2=nothing end sub sub savenew() set rs = server.CreateObject ("adodb.recordset") if request("boardtype")="" then Errmsg=Errmsg+"
    "+"
  • 请输入论坛名称。" Founderr=true end if if request("class")="" then Errmsg=Errmsg+"
    "+"
  • 请选择论坛分类。" Founderr=true end if if request("boardmaster")="" then Errmsg=Errmsg+"
    "+"
  • 请输入版主姓名。" Founderr=true end if if request("readme")="" then Errmsg=Errmsg+"
    "+"
  • 请输入论坛说明。" Founderr=true end if if request("lockboard")="" then Errmsg=Errmsg+"
    "+"
  • 请选择论坛开放状态。" Founderr=true end if if founderr=true then response.write ""&Errmsg&"" else dim boardid sql="select boardid from board where boardid="+cstr(request("boardid")) rs.open sql,conn,1,1 if not rs.eof and not rs.bof then response.write "您不能指定和别的论坛一样的序号。" exit sub else boardid=request("boardid") end if rs.close sql = "select * from board" rs.Open sql,conn,1,3 rs.AddNew rs("boardid") = Request("boardid") rs("boardtype") = Request.Form ("boardtype") rs("class") = Request.Form ("class") rs("boardmaster") = Request("boardmaster") rs("readme") = Request("readme") rs("lockboard") = Trim(Request("lockboard")) rs("Tableback") = Request("Tableback") rs("Tabletitle") = Request("Tabletitle") rs("Tablebody") = Request("Tablebody") rs("aTablebody") = Request("aTablebody") rs("TableFont") = Request("TableFont") rs("TableContent") = Request("TableContent") rs("AlertFont") = Request("AlertFont") rs("Forumlogo") = Request("Logo") rs("indexIMG")=request.form("indexIMG") rs("strAllowForumCode") = Request("strAllowForumCode") rs("strAllowHTML") = Request("strAllowHTML") rs("strIMGInPosts") = Request("strIMGInPosts") rs("strIcons") = Request("strIcons") rs("strflash") = Request("strflash") rs("lastpostuser") ="未知" rs("lastposttime") = now() rs("lasttopicnum") = 0 rs("lastbbsnum") = 0 rs("lasttopicnum") = 0 rs("boardskin")=1 rs.Update rs.Close call addmaster(Request("boardmaster")) response.write "

    论坛添加成功!

    "&str end if set rs=nothing end sub sub savedit() dim newboardid set rs = server.CreateObject ("adodb.recordset") if request("newboardid")=request("editid") then newboardid=request("newboardid") else sql="select boardid from board where boardid="+cstr(request("newboardid")) rs.open sql,conn,1,1 if not rs.eof and not rs.bof then response.write "您不能指定和别的论坛一样的序号。" exit sub else newboardid=request("newboardid") end if rs.close end if sql = "select * from board where boardid="+Cstr(request("editid")) rs.Open sql,conn,1,3 rs("boardid") = Request.Form ("newboardid") rs("boardtype") = Request.Form ("boardtype") rs("class") = Request.Form ("class") rs("boardmaster") = Request("boardmaster") rs("readme") = Request("readme") rs("lockboard") = Trim(Request("lockboard")) rs("Tableback") = Request("Tableback") rs("Tabletitle") = Request("Tabletitle") rs("Tablebody") = Request("Tablebody") rs("aTablebody") = Request("aTablebody") rs("TableFont") = Request("TableFont") rs("TableContent") = Request("TableContent") rs("AlertFont") = Request("AlertFont") rs("Forumlogo") = Request("Logo") rs("indexIMG")=request.form("indexIMG") rs("strAllowForumCode") = Request("strAllowForumCode") rs("strAllowHTML") = Request("strAllowHTML") rs("strIMGInPosts") = Request("strIMGInPosts") rs("strIcons") = Request("strIcons") rs("strflash") = Request("strflash") rs.Update rs.Close set rs=nothing if request("newboardid")<>request("editid") then conn.execute("update bbs1 set boardid="&Request.Form ("newboardid")&" where boardid="+Cstr(request("editid"))) end if call addmaster(Request("boardmaster")) response.write "

    论坛修改成功!

    "&str end sub sub del() set rs = server.CreateObject ("adodb.recordset") sql = "delete from board where boardid="+Cstr(Request("boardid")) conn.execute(sql) sql = "delete from bbs1 where boardid="+cstr(Request("boardid")) conn.execute(sql) set rs=nothing response.write "

    论坛修改成功!" end sub sub del1() set rs = server.CreateObject ("adodb.recordset") sql = "delete from class where id="+Cstr(Request("id")) conn.execute(sql) sql = "delete from board where class="+Cstr(Request("id")) conn.execute(sql) sql="select boardid from board where class="+Cstr(Request("id")) rs.open sql,conn,1,1 do while not rs.eof sql_1 = "delete from bbs1 where boardid="+cstr(rs("boardid")) conn.execute(sql_1) rs.movenext loop rs.close set rs=nothing response.write "

    分类删除成功!" end sub sub orders() %>
    论坛分类重新排序修改
    注意:请在相应论坛分类的排序表单内输入相应的排列序号,注意不能和别的论坛分类有相同的排列序号。
    <% set rs = server.CreateObject ("Adodb.recordset") sql="select * from class where id="&cstr(request("id")) rs.open sql,conn,1,1 if rs.eof and rs.bof then response.write "没有找到相应的论坛分类。" else response.write "
    " response.write "" response.write " " response.write "" response.write "
    " end if rs.close set rs=nothing %>
    <% end sub sub updateorders() dim newid set rs = server.CreateObject ("Adodb.recordset") if request("newid")=request("id") then sql="update class set class='"&request("classname")&"' where id="&cstr(request("id")) conn.execute(sql) response.write "

    更新成功!

    " else sql="select * from class where id="&cstr(request("newid")) rs.open sql,conn,1,1 if not rs.eof and not rs.bof then response.write "您输入的序号和其他分类序号相同,请重新输入。" else sql="update class set id="&request("newid")&",class='"&request("classname")&"' where id="&cstr(request("id")) conn.execute(sql) sql="update board set class="&request("newid")&" where class="&cstr(request("id")) conn.execute(sql) response.write "

    更新成功!

    " end if end if rs.close set rs=nothing end sub sub addclass() set rs = server.CreateObject ("Adodb.recordset") sql="select id from class" rs.open sql,conn,1,1 classnum=rs.recordcount rs.close %>
    >添加新的论坛分类
    注意:请完整填写以下表单信息,注意不能和别的论坛分类有相同的排列序号。
    分类名: 序号: >
    <% set rs=nothing end sub sub saveclass() set rs = server.CreateObject ("Adodb.recordset") if request("id")="" or request("classname")="" then response.write "您输入的序号和原来的相同,不必更新啦:)" else sql="select * from class where id="&cstr(request("id")) rs.open sql,conn,1,1 if not rs.eof and not rs.bof then response.write "您输入的序号和其他分类序号相同,请重新输入。" else sql="insert into class(id,class) values("&request("id")&",'"&request("classname")&"')" conn.execute(sql) response.write "

    更新成功!

    " end if end if set rs=nothing end sub sub delclass() end sub sub addmaster(s) dim arr,i,rs,sql,pw randomize pw=Cint(rnd*9000)+1000 if instr(s,"|")<>0 and instr(s,"|")" &arr(i) &" 密码:"& pw &"

    " end if rs.close next set rs=nothing else set rs=server.createobject("adodb.recordset") sql="select username,userpassword,userclass from [user] where username='"& s &"'" rs.open sql,conn,1,3 if rs.eof and rs.bof then rs.addnew rs("username")=s rs("userpassword")=pw rs("userclass")=19 rs.update rs.close str=str&"你添加了以下用户:" &s &" 密码:"& pw &"

    " end if set rs=nothing end if end sub %>