% Head() Select Case Lcase(request.querystring("Action")) Case"bbsinfo" CheckString "01" BbsInfo Case"updateconfigdata" CheckString "02" UpdateConfigData Case"saveplacard" CheckString "03" Placard Case"delplacard" CheckString "03" delPlacard Case"gapad" CheckString "04" Gapad Case"dellink" CheckString "05" DelLink Case"savelink" CheckString "05" SaveLink Case"updatelink" CheckString "05" UpdateLink Case"islockip" CheckString "06" IsLockIP Case"lockip" CheckString "06" LockIP Case"dellockip" CheckString "06" DelLockIP Case"dellog" CheckString "07" DelLog Case "clean" CheckString "08" Clean Case"updateuserlist" CheckString "21" UpdateUserList Case"topadmin" CheckString "22" TopAdmin Case"boardadmin" CheckString "23" BoardAdmin Case"allboardadmin" CheckString "23" AllBoardAdmin Case"allupdategrade" CheckString "27" AllUpdateGrade Case"delgrade" CheckString "27" DelGrade Case"savegrade" CheckString "27" SaveGrade Case"delessay" CheckString "31" DelEssay Case"moveessay" CheckString "32" MoveEssay Case"delsms" CheckString "33" DelSms Case"allsms" CheckString "34" AllSms Case"savemenu" CheckString "41" SaveMenu Case"delmenu" CheckString "41" DelMenu Case"menuorder" CheckString "41" MenuOrder Case"setjsmenu" 'CheckString "" SetJsMenu Case"saveagreement" CheckString "42" saveagreement Case "bank" CheckString "44" Bank Case "delfaction" CheckString "45" DelFaction Case "savefaction" CheckString "45" SaveFaction Case"compressdata" CheckString "51" CompressData Case"notcompactdb" NotCompactDB Case"okcompactdb" OkCompactdb Case"backupdata" CheckString "52" BackupData Case"restoredata" CheckString "53" RestoreData Case"autesqltable" CheckString "54" AuteSqlTable Case"addsqltable" CheckString "54" AddSqlTable Case"delsqltable" CheckString "54" DelSqlTable Case"sqltableunite" CheckString "55" SqlTableUnite Case"updatebbsdate" CheckString "55" UpdateBbsDate Case"updatetopic" CheckString "55" UpdateTopic Case"updatealluser" CheckString "55" UpdateAllUser Case"delwuiong" CheckString "55" DelWuiong End select Footer() Sub BbsInfo() Dim I,S For i=0 to 123 If instr(",0,1,2,4,5,6,7,17,18,19,28,29,34,35,36,37,46,50,52,58,59,79,82,83,84,85,86,87,88,89,119,120,121,122,",","&i&",")<>0 Then If i=119 then If not isnumeric(MNBoard.Fun.GetStr("info"&i)) Then GoBack"","银行利率请用数字填写!":Exit Sub End If Else IF MNBoard.Fun.GetStr("info"&i)="" Then GoBack"",i:Exit Sub If Not MNBoard.Fun.isInteger(MNBoard.Fun.GetStr("info"&i)) then GoBack"","一些参数必须填为正整数,否则论坛不能正常运行。"&i Exit Sub End if End IF S=S&Replace(Request.form("info"&i),",",",")&"," Next S=S&",0,0,0,0,0" MNBoard.execute("update [i_Config] set Info='"&S&"'") S="成功更改论坛信息设置" MNBoard.netLog"操作后台_"&S Suc"修改成功",S,"Admin_Action.Asp?Action=BbsInfo" MNBoard.Cache.Clean("Info") End Sub Sub UpdateConfigData() With MNBoard Dim S,UserNum,AllEssayNum,TopicNum,MaxEssayNum,MaxOnlineNum,MaxOnlineTime,Hits Hits=Request.form("hits") UserNum=Request.form("usernum") AllEssayNum=Request.form("allessaynum") TopicNum=Request.form("topicnum") MaxEssayNum=Request.form("maxessaynum") MaxOnlineNum=Request.form("maxonlinenum") MaxOnlineTime=.Fun.GetForm("maxonlinetime") If Not .Fun.isInteger(Hits) or Not .Fun.isInteger(UserNum) Or Not .Fun.isInteger(AllEssayNum) or Not .Fun.isInteger(TopicNum) or Not .Fun.isInteger(MaxEssayNum) or Not .Fun.isInteger(MaxOnlineNum) Then GoBack"","一些参数必须填为正整数,否则论坛不能正常运行。" End if .Execute("update [i_Config] set Hits="&hits&",UserNum="&UserNum&",AllEssayNum="&AllEssayNum&",TopicNum="&TopicNum&",MaxEssayNum="&MaxEssayNum&",MaxOnlineNum="&MaxOnlineNum&",MaxOnlineTime='"&MaxOnlineTime&"'") S="论坛系统数据统计修改成功" Suc"修改成功",S,"Admin_Action.Asp?Action=ConfigData" .NetLog"操作后台_"&S .Cache.Clean("InfoUpdate") .Cache.Clean("Hits") End With End Sub Sub DelLog() If Request.Form("Del")="清空日志" Then MNBoard.Execute("Delete From [i_Log] where DATEDIFF('d', LogTime,'"&MNBoard.NowBBSTime&"')>2") Else Dim ID ID=Request.form("ID") If ID="" Then Goback "","请先选择":Exit Sub MNBoard.Execute("Delete From [i_Log] where ID in("&ID&") And DATEDIFF('d', LogTime,'"&MNBoard.NowBBSTime&"')>2") End If MNBoard.netLog"操作后台_日志系统-"&Request.Form("Del") Suc "","删除日志成功!系统会自动保留二天的日志记录。","Admin_ActionList.asp?Action=Log" End Sub Sub UpdateUserList() Dim ID,point,AllTable,i,S,UserName,IsBe IsBe=False UserName=Request("Name") point=Request("point") ID=Request("ID") If UserName<>"" Then Set Rs=MNBoard.Execute("Select ID From [i_User] where Name='"&UserName&"'") If Rs.eof Then Goback"","该用户还没有注册!" Exit Sub Else ID=Rs(0) End If Rs.Close End If If ID="" Then Goback "","请先选择用户":Exit Sub If Point="" Then Goback"","你还没有选定如何进行操作":Exit Sub Set Rs=MNBoard.Execute("Select Name,IsVIP,IsDel,ID,GradeID,GradeFlag,EssayNum From [i_User] where ID in("&ID&")") Select case int(Point) Case 1 S="对用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"作删除标记!" MNBoard.Execute("update [i_User] Set IsDel=1 where ID in("&ID&")") Case 2 S="完全删除用户:" Do while not Rs.eof AllTable=Split(MNBoard.BBStable(0),",") For i=0 To uBound(AllTable) MNBoard.Execute("Delete From[i_Bbs"&AllTable(i)&"] where Name='"&Rs(0)&"'") MNBoard.Execute("Delete From[i_Bbs"&AllTable(i)&"] where ReplyTopicID in (Select TopicID From[i_Topic] where Name='"&Rs(0)&"')") Next MNBoard.Execute("Delete From[i_Topic] where Name='"&Rs(0)&"'") MNBoard.Execute("Delete From[i_Sms] where MyName='"&Rs(0)&"'") MNBoard.Execute("Delete From[i_Admin] where Name='"&Rs(0)&"'") S=S&"“"&Rs(0)&"”" Rs.movenext Loop MNBoard.Execute("Delete * From [i_User] where ID in("&ID&")") Case 3 S="批量删除用户:" Do while not Rs.eof AllTable=Split(MNBoard.BBStable(0),",") For i=0 To uBound(AllTable) MNBoard.Execute("Delete From[i_Bbs"&AllTable(i)&"] where Name='"&Rs(0)&"'") MNBoard.Execute("Delete From[i_Bbs"&AllTable(i)&"] where ReplyTopicID in (Select TopicID From[i_Topic] where Name='"&Rs(0)&"')") Next MNBoard.Execute("Delete From[i_Topic] where Name='"&Rs(0)&"'") S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"的所有帖子成功!" Case 4 S="屏蔽用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"的所有帖子成功!" MNBoard.Execute("update [i_User] Set IsShow=1 where ID in("&ID&")") Case 5 S="屏蔽用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"的个人签名成功!" MNBoard.Execute("update [i_User] Set IsSign=1 where ID in("&ID&")") Case 6 S="提升用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" If Rs(5)=0 Then'如果是普通等级组标记 MNBoard.UpdateGrade Rs(3),0,4 End If Rs.movenext Loop S=S&"为VIP会员!" MNBoard.Execute("update [i_User] Set IsVip=1 where ID in("&ID&")") Case 7 Dim EssayNum,GoodNum,Grade,Rs1 S="整理修复用户:" AllTable=Split(MNBoard.BBStable(0),",") Do while not rs.eof S=S&"“"&Rs(0)&"”" EssayNum=0 GoodNum=0 For i=0 To uBound(AllTable) EssayNum=EssayNum+MNBoard.execute("select Count(BbsID) from [i_bbs"&AllTable(i)&"] where Name='"&Rs(0)&"'")(0) Next GoodNum=MNBoard.execute("select count(TopicID) from [i_Topic] where Name='"&Rs(0)&"' And IsGood=1")(0) If Rs(5)=0 or MNBoard.Execute("Select ID From [i_grade] where ID="&Rs(4)).Eof Then MNBoard.UpdateGrade Rs(3),EssayNum,0 End If MNBoard.execute("update [i_User] set EssayNum="&EssayNum&",GoodNum="&GoodNum&" where Name='"&Rs(0)&"'") Rs.Movenext Loop S=S&"各项数据成功!" Case 8 Dim GradeID GradeID=Request.form("GradeID") If GradeID="" Then Goback"","" S="提升用户:" Do while not Rs.eof If Rs(5)<4 Then'对版主以上级别无效 S=S&"“"&Rs(0)&"”" IsBe=True MNBoard.execute("update [i_User] set GradeID="&GradeID&",GradeFlag=1 where Name='"&Rs(0)&"'") MNBoard.UpdageOnline Rs(0),3 End If Rs.movenext Loop If Not IsBe Then Goback"","选定的用户已经是版主以上的等级了":Exit Sub S=S&"为特别等级组 "&MNBoard.GetGradeName(GradeID,0)&" 成功!" Case 9 S="把用户:" Do while not Rs.eof If Rs(5)=1 Then IsBe=True S=S&"“"&Rs(0)&"”" If Rs(1)=1 Then MNBoard.UpdateGrade Rs(3),0,4 Else MNBoard.UpdateGrade Rs(3),Rs(6),0 End If MNBoard.UpdageOnline Rs(0),3 End If Rs.movenext Loop If Not IsBe Then Goback"","选定的用户不属于特别等级组":Exit Sub S=S&"降回正常发帖等级组成功!" Case 10 S="通过注册用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"的审核!" MNBoard.Execute("update [i_User] Set IsDel=0 where ID in("&ID&")") Case 12 S="对删除用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"恢复成功!" MNBoard.Execute("update [i_User] Set IsDel=0 where ID in("&ID&")") Case 13 S="对用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"的所有屏蔽帖子恢复成功!" MNBoard.Execute("update [i_User] Set IsShow=0 where ID in("&ID&")") Case 14 S="恢复显示用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" Rs.movenext Loop S=S&"的个人签名成功!" MNBoard.Execute("update [i_User] Set IsSign=0 where ID in("&ID&")") Case 11 S="取消VIP会员用户:" Do while not Rs.eof S=S&"“"&Rs(0)&"”" If Rs(5)=4 Then'如果是VIP等级标记 MNBoard.UpdateGrade Rs(3),EssayNum,0 End If Rs.movenext Loop S=S&"!" MNBoard.Execute("update [i_User] Set IsVip=0 where ID in("&ID&")") End Select Rs.Close MNBoard.netLog"操作后台_"&S Suc "",S,"Admin_ActionList.asp?Action=UserList" End Sub Sub SaveMenu Dim MenuName,MenuUrl,Show,ParenID,Target,ID,Flag,S MenuName=MNBoard.Fun.GetForm("MenuName") MenuUrl=MNBoard.Fun.GetStr("MenuUrl") ID=Request("ID") Show=Request("Show") Target=Request("Target") Flag=Request("Flag") ParenID=Request("ParenID") If MenuName="" Then GoBack"","":Exit Sub IF ID<>"" Then Dim Subs Subs=MNBoard.Execute("Select Count(*) From [i_Menu] where parenID="&ID)(0) If Subs>0 And Int(ParenID)>0 Then GoBack"","该菜单包含下拉菜单项目,不能作为下拉菜单项。":Exit Sub If Flag<>"" Then If Flag="8" Then MNBoard.Execute("Update [i_Menu] Set name='"&MenuName&"',Show="&Show&" where ID="&ID) Else MNBoard.Execute("Update [i_Menu] Set name='"&MenuName&"',Show="&Show&",Target="&Target&",ParenID="&ParenID&" where ID="&ID) End IF Else MNBoard.Execute("Update [i_Menu] Set name='"&MenuName&"',url='"&MenuUrl&"',Show="&Show&",Target="&Target&",ParenID="&ParenID&" where ID="&ID) End if S="修改菜单:"&MenuName&" 成功!" MNBoard.netLog"操作后台_"&S Suc"",S,"Admin_Action.asp?Action=Menu" Else Dim Orders Orders=MNBoard.Execute("Select Count(*) from [i_Menu] where ParenID="&ParenID)(0)+1 MNBoard.Execute("insert into [i_Menu](name,url,Target,Show,ParenID,Orders) values('"&MenuName&"','"&MenuUrl&"',"&Target&","&Show&","&ParenID&","&Orders&")") S="添加菜单:"&MenuName&" 成功!" MNBoard.netLog"操作后台_"&S Suc"",S,"Admin_Action.asp?Action=Menu" End IF End Sub Sub MenuOrder Dim Orders,ID,I,S For i=1 to request.form("ID").count ID = request.form("ID")(i) Orders = request.form("Orders")(i) If IsNumeric(Orders) And isnumeric(ID) Then MNBoard.Execute("Update [i_Menu] Set Orders="&Orders&" where ID="&ID) End If Next S="菜单排序更新成功!" MNBoard.netLog"操作后台_"&S Suc "",S,"Admin_Action.asp?Action=Menu" End Sub Sub DelMenu Dim ID,S ID=Request.QueryString("ID") MNBoard.Execute("Delete From[i_Menu] where Flag=0 And ID="&ID) S="删除菜单成功" MNBoard.netLog"操作后台_"&S Suc"",S,"Admin_Action.asp?Action=Menu" End Sub '==--->>>生成JS文件 Sub SetJsMenu Dim objFSO,objName Dim UserMenu,TouristMenu,uM,tM Dim Target,Target1,S Dim Rs,Rs1,I,II Dim Board_Rs,Po,BoardMenu,BoardSelect '生成顶部菜单 Set Rs=MNBoard.Execute("Select ID,Name,Url,show,orders,flag,Target From [i_Menu] where show<3 and parenID=0 order by orders") Do while not Rs.eof '风格指定为8 If Rs(5)=8 Then S="