<%
Server.ScriptTimeout=9999999
dim iboardid(100),idepth(100),iboardname(100)
dim k
dim n
dim admin_flag
admin_flag="31,32"
if not master or instr(session("flag"),"31")=0 or instr(session("flag"),"32")=0 then
Errmsg=Errmsg+" "+"
您没有管理本页面的权限。"
call dvbbs_error()
else
dim body
call main()
conn.close
set conn=nothing
end if
Erase iboardid
Erase idepth
Erase iboardname
sub main()
i=0
set rs=conn.execute("select boardid,depth,boardtype from board order by rootid,orders")
if rs.eof and rs.bof then
iboardid(0)=0
idepth(0)=0
iboardname(0)="没有论坛"
else
do while not rs.eof
iboardid(i)=rs(0)
idepth(i)=rs(1)
iboardname(i)=rs(2)
i=i+1
rs.movenext
loop
end if
set rs=nothing
select case request("action")
case "alldel"
call alldel()
case "userdel"
call del()
case "alldelTopic"
call alldelTopic()
case "deluser"
call deluser()
case "moveinfo"
call moveinfo()
case "MoveUserTopic"
call moveusertopic()
case "MoveDateTopic"
call movedatetopic()
case else
%>
<%
end sub
sub del()
dim titlenum,delboardid
if request("delboardid")="0" then
founderr=true
errmsg=errmsg+" "+"
非法的版面参数。"
exit sub
elseif request("delboardid")="all" then
delboardid=""
else
delboardid=" boardid="&request("delboardid")&" and "
end if
if request("username")="" then
founderr=true
errmsg=errmsg+" "+"
请输入被帖子删除用户名。"
exit sub
end if
titlenum=0
for i=0 to ubound(allposttable)
set rs=conn.execute("Select Count(announceID) from "&allposttable(i)&" where "&delboardid&" username='"&replace(request("username"),"'","")&"'")
titlenum=titlenum+rs(0)
sql="update "&allposttable(i)&" set locktopic=2 where "&delboardid&" username='"&replace(request("username"),"'","")&"'"
conn.Execute(sql)
next
set rs=conn.execute("select topicid,posttable from topic where "&delboardid&" postusername='"&replace(request("username"),"'","")&"'")
do while not rs.eof
conn.execute("update "&rs(1)&" set locktopic=2 where rootid="&rs(0))
rs.movenext
loop
set rs=nothing
conn.execute("update topic set locktopic=2 where "&delboardid&" postusername='"&replace(request("username"),"'","")&"'")
if isnull(titlenum) then titlenum=0
sql="update [user] set article=article-"&titlenum&",userWealth=userWealth-"&titlenum*Forum_user(3)&",userEP=userEP-"&titlenum*Forum_user(8)&",userCP=userCP-"&titlenum*Forum_user(13)&" where username='"&replace(request("username"),"'","")&"'"
conn.Execute(sql)
response.write "删除成功,如果要完全删除帖子请到论坛回收站 建议您到更新论坛数据中更新一下论坛数据,或者返回"
end sub
sub alldel()
Dim TimeLimited,delboardid
if request("delboardid")="0" then
founderr=true
errmsg=errmsg+" "+"
非法的版面参数。"
exit sub
elseif request("delboardid")="all" then
delboardid=""
else
delboardid=" and boardid="&request("delboardid")&" "
end if
TimeLimited=request.form("TimeLimited")
if not isnumeric(TimeLimited) then
founderr=true
errmsg=errmsg+" "+"
非法的参数。"
exit sub
else
for i=0 to ubound(allposttable)
conn.execute("update "&allposttable(i)&" set LockTopic=2 where datediff('d',DateAndTime,Now())>"&TimeLimited&" "&delboardid&"")
next
conn.execute("update topic set LockTopic=2 where datediff('d',DateAndTime,Now())>"&TimeLimited&" "&delboardid&"")
end if
response.write "删除成功,如果要完全删除帖子请到论坛回收站 建议您到更新论坛数据中更新一下论坛数据,或者返回"
end sub
sub alldelTopic()
Dim TimeLimited,delboardid
if request("delboardid")="0" then
founderr=true
errmsg=errmsg+" "+"
非法的版面参数。"
exit sub
elseif request("delboardid")="all" then
delboardid=""
else
delboardid=" boardid="&request("delboardid")&" and "
end if
TimeLimited=request.form("TimeLimited")
if not isnumeric(TimeLimited) then
founderr=true
errmsg=errmsg+" "+"
非法的参数。"
exit sub
else
conn.execute("update topic set LockTopic=2 where "&delboardid&" datediff('d',DateAndTime,Now())>"&TimeLimited&" and Child=0")
set rs=conn.execute("select Topicid,PostTable from topic where "&delboardid&" datediff('d',DateAndTime,Now())>"&TimeLimited&" and Child=0")
do while not rs.eof
conn.execute("update "&rs(1)&" set locktopic=2 where rootid="&rs(0))
rs.movenext
loop
set rs=nothing
end if
response.write "删除成功,如果要完全删除帖子请到论坛回收站 建议您到更新论坛数据中更新一下论坛数据,或者返回"
end sub
sub delUser()
Dim TimeLimited
TimeLimited=request.form("TimeLimited")
if TimeLimited="all" then
conn.execute("delete from [user]")
else
conn.execute("delete from [user] where datediff('d',LastLogin,Now())>"&TimeLimited&"")
end if
response.write "删除成功,如果要完全删除帖子请到论坛回收站 建议您到更新论坛数据中更新一下论坛数据,或者返回"
end sub
sub MoveUserTopic()
if not isnumeric(request("inboardid")) then
response.write "错误的版面参数。"
exit sub
end if
if not isnumeric(request("outboardid")) then
response.write "错误的版面参数。"
exit sub
end if
if request("username")="" then
response.write "请填写用户名。"
exit sub
end if
if Cint(request("outboardid"))=Cint(request("inboardid")) then
response.write "不能在相同版面进行移动操作!"
exit sub
end if
for i=0 to ubound(allposttable)
conn.execute("update "&allposttable(i)&" set boardid="&request("inboardid")&" where Boardid="&request("outboardid")&" and username='"&request("username")&"'")
next
set rs=conn.execute("select topicid,posttable from topic where Boardid="&request("outboardid")&" and Postusername='"&request("username")&"'")
do while not rs.eof
conn.execute("update "&rs(1)&" set boardid="&request("inboardid")&" where rootid="&rs(0))
rs.movenext
loop
conn.execute("update topic set boardid="&request("inboardid")&" where Boardid="&request("outboardid")&" and Postusername='"&request("username")&"'")
conn.execute("update besttopic set boardid="&request("inboardid")&" where Boardid="&request("outboardid")&" and Postusername='"&request("username")&"'")
response.write "移动成功!"
end sub
sub MoveDateTopic()
if not isnumeric(request("TimeLimited")) then
response.write "错误的日期参数。"
exit sub
end if
if not isnumeric(request("inboardid")) then
response.write "错误的版面参数。"
exit sub
end if
if not isnumeric(request("outboardid")) then
response.write "错误的版面参数。"
exit sub
end if
if Cint(request("outboardid"))=Cint(request("inboardid")) then
response.write "不能在相同版面进行移动操作!"
exit sub
end if
for i=0 to ubound(allposttable)
conn.execute("update "&allposttable(i)&" set boardid="&request("inboardid")&" where Boardid="&request("outboardid")&" and datediff('d',DateAndTime,Now())>"&request.Form("TimeLimited")&"")
next
conn.execute("update topic set boardid="&request("inboardid")&" where Boardid="&request("outboardid")&" and datediff('d',DateAndTime,Now())>"&request.Form("TimeLimited")&"")
conn.execute("update besttopic set boardid="&request("inboardid")&" where Boardid="&request("outboardid")&" and datediff('d',DateAndTime,Now())>"&request.Form("TimeLimited")&"")
response.write "移动成功!"
end sub
%>