📄 bokemanage.asp
字号:
DvBoke.ShowMsg(0)
End If
'-------------------------------------
Dim DvCode
Set DvCode = New DvBoke_UbbCode
P_PostContent = DvCode.FormatCode(P_PostContent)
Set DvCode = Nothing
'-------------------------------------
Dim Num_T,Num_F,Num_L,Num_P
Num_T=0
Num_F=0
Num_L=0
Num_P=0
Select Case P_sType
Case 0
Num_T = 1
Case 1
Num_F=1
Case 2
Num_L=1
Case 4
Num_P=1
End Select
'-----------------------------------------------------------------------------
'数据处理 --------------------------------------------------------------------
'-----------------------------------------------------------------------------
'TopicID,CatID,sCatID,UserID,UserName,Title,TitleNote,PostTime,Child,Hits,IsView,IsLock,sType,LastPostTime,LastPoster,LastPostID,IsBest,S_Key,Weather
'数据表[Dv_Boke_Topic]:TopicID=0 ,CatID=1 ,sCatID=2 ,UserID=3 ,UserName=4 ,Title=5 ,TitleNote=6 ,PostTime=7 ,Child=8 ,Hits=9 ,IsView=10 ,IsLock=11 ,sType=12 ,LastPostTime=13 ,LastPoster=14 ,LastPostID=15 ,IsBest=16 ,S_Key=17
'PostID,CatID,sCatID,ParentID,RootID,UserID,UserName,Title,Content,JoinTime,IP,sType,Weather
'数据表[Dv_Boke_Post]:PostID=0 ,CatID=1 ,sCatID=2 ,ParentID=3 ,RootID=4 ,UserID=5 ,UserName=6 ,Title=7 ,Content=8 ,JoinTime=9 ,IP=10 ,sType=11
Dim Rs,Sql
If Act = 0 Then
SQL = "INSERT INTO [Dv_Boke_Topic] (CatID,sCatID,UserID,UserName,Title,TitleNote,PostTime,IsLock,sType,LastPostTime,IsBest,S_Key,Weather) Values (" & P_Catid & "," & P_sCatID & "," & DvBoke.BokeUserID & ",'" & DvBoke.BokeUserName & "','" & P_Title & "','" & P_PostTitleNote & "','" & P_DDateTime & "',"& P_Lock &"," & P_sType & ",'"& P_DDateTime &"',"& P_Best &",'"& P_SearchKey &"',"& P_Weather &")"
DvBoke.Execute Sql
RootID = DvBoke.Execute("Select Top 1 TopicID From [Dv_Boke_Topic] order by TopicID desc")(0)
SQL = "INSERT INTO [Dv_Boke_Post] (CatID,sCatID,RootID,UserID,UserName,Title,Content,JoinTime,[IP],sType,IsUpfile,BokeUserID,IsLock) Values (" & P_Catid & "," & P_sCatID & ","& RootID &"," & DvBoke.BokeUserID & ",'" & DvBoke.BokeUserName & "','" & P_Title & "','" & P_PostContent & "','" & P_DDateTime & "','"& DvBoke.UserIP &"'," & P_sType & "," & HaveUpFile & ","&DvBoke.BokeUserID&","&P_Lock&")"
DvBoke.Execute Sql
PostID = DvBoke.Execute("Select Top 1 PostID From [Dv_Boke_Post] order by PostID desc")(0)
Sql = "Update [Dv_Boke_User] Set TopicNum = TopicNum + "&Num_T&",FavNum=FavNum + "&Num_F&",PhotoNum=PhotoNum+"&Num_P&",TodayNum=TodayNum+1,LastUpTime="&bSqlNowString&" Where UserID="&DvBoke.BokeUserID
DvBoke.Execute Sql
Sql = "Update [Dv_Boke_SysCat] Set TopicNum = TopicNum + "&Num_T&",TodayNum=TodayNum+1,LastUpTime="&bSqlNowString&" Where sCatID in ("&P_sCatID&","&DvBoke.BokeNode.getAttribute("syscatid")&")"
DvBoke.Execute Sql
Sql = "Update [Dv_Boke_UserCat] Set TopicNum = TopicNum + 1,TodayNum=TodayNum+1,LastUpTime="&bSqlNowString&" Where uCatID="&P_Catid
DvBoke.Execute Sql
Sql = "Update [Dv_Boke_System] Set S_TopicNum=S_TopicNum+ "&Num_T&",S_PhotoNum=S_PhotoNum+"&Num_P&",S_FavNum=S_FavNum+ "&Num_F&",S_TodayNum=S_TodayNum+1,S_LastPostTime="&bSqlNowString
DvBoke.Execute Sql
''CatID,sType,TopicID,PostID,IsTopic,Title,FileNote,IsLock
If HaveUpFile = 1 THen
Sql = "Update Dv_Boke_Upfile Set CatID="&P_Catid&",sType="&P_sType&",TopicID="&RootID&",PostID="&PostID&",IsTopic=0,Title='"&P_Title&"',FileNote='"&P_PostTitleNote&"',IsLock="&P_Lock&" where id in ("&P_UpFileID&")"
DvBoke.Execute Sql
End If
Update_TopicToXml()
'更新系统XML数据------------
DvBoke.Update_SysCat P_Catid&","&DvBoke.BokeNode.getAttribute("syscatid"),0,1,Num_T,0,Now()
DvBoke.Update_System 0,1,Num_F,Num_P,Num_T,0,Now()
DvBoke.SaveSystemCache()
'更新系统XML数据------------
DvBoke.ShowCode(37)
DvBoke.ShowMsg(0)
End If
If Not (Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@cachebokebody") Is Nothing) Then
Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@cachebokebody").text = ""
End If
If Not (Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@cacheboketopic") Is Nothing) Then
Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@cacheboketopic").text = ""
End If
End Sub
'用户栏目设置
Function Page_UserInput_Cat()
Dim PageHtml,PageHtml_Str,Rs
PageHtml = DvBoke.Page_Strings(12).text
If Request("uCatID")<>"" And IsNumeric(Request("uCatID")) Then
Set Rs = DvBoke.Execute("Select * From Dv_Boke_UserCat Where uCatID = " & Request("uCatID") & " And uType = " & sTypeID & " And UserID = " & DvBoke.UserID)
If Not (Rs.Eof And Rs.Bof) Then
PageHtml = Replace(PageHtml,"{$uCatID}",Rs("uCatID"))
PageHtml = Replace(PageHtml,"{$uCatTitle}",Rs("uCatTitle"))
PageHtml = Replace(PageHtml,"{$uCatNote}",Rs("uCatNote"))
If Rs("IsView")=1 Then
PageHtml = Replace(PageHtml,"{$IsView}","checked")
Else
PageHtml = Replace(PageHtml,"{$IsView}","")
End If
PageHtml = Replace(PageHtml,"{$uType}",Rs("uType"))
End If
Rs.Close
Set Rs = Nothing
End If
PageHtml = Replace(PageHtml,"{$uCatID}","0")
PageHtml = Replace(PageHtml,"{$uCatTitle}","")
PageHtml = Replace(PageHtml,"{$uCatNote}","")
PageHtml = Replace(PageHtml,"{$IsView}","checked")
PageHtml = Replace(PageHtml,"{$uType}",sTypeID)
Set Rs = DvBoke.Execute("Select * From Dv_Boke_UserCat Where UserID = " & DvBoke.UserID & " And uType = " & sTypeID & " Order By uCatID")
If Not (Rs.Eof And Rs.Bof) Then
Do While Not Rs.Eof
PageHtml_Str = PageHtml_Str & "<ul>"
PageHtml_Str = PageHtml_Str & "<li class=""Set3"">"&Rs("uCatTitle")&"</li>"
'PageHtml_Str = PageHtml_Str & "<li class=""Set3"">"&DvBoke.Cat_Type(Rs("utype"))&"</li>"
PageHtml_Str = PageHtml_Str & "<li class=""Set5"">"&Left(Rs("uCatNote"),35)&"</li>"
PageHtml_Str = PageHtml_Str & "<li class=""Set3""><a href="""&tStr_1&"&m=2&uCatID="&Rs("uCatID")&""">编辑</a> <a href=""#"" onclick=""alertreadme('您确定删除栏目 "&Rs("uCatTitle")&" 吗?','"&tStr_1&"&m=2&Action=Del&uCatID="&Rs("uCatID")&"')"">删除</a></li>"
PageHtml_Str = PageHtml_Str & "</ul>"
Rs.MoveNext
Loop
End If
Rs.Close
Set Rs=Nothing
PageHtml = Replace(PageHtml,"{$InfoList}",PageHtml_Str)
Page_UserInput_Cat = PageHtml
End Function
'保存用户栏目设置
Sub Page_UserInput_Cat_Save()
Dim uCatID,uCatTitle,uCatNote,IsView,sType
uCatID = Request.Form("uCatID")
uCatTitle = DvBoke.CheckStr(Request.Form("uCatTitle"))
uCatNote = DvBoke.CheckStr(Request.Form("uCatNote"))
IsView = Request.Form("IsView")
sType = Request.Form("sType")
If uCatID = "" Or Not IsNumeric(uCatID) Then uCatID = 0
uCatID = cCur(uCatID)
If IsView = "" Or Not IsNumeric(IsView) Then IsView = 0
IsView = Cint(IsView)
If sType = "" Or Not IsNumeric(sType) Then sType = 0
sType = Cint(sType)
If uCatTitle = "" Then
DvBoke.ShowCode(25)
Else
uCatTitle = Server.HtmlEncode(uCatTitle)
End If
If uCatNote <> "" Then uCatNote = Server.HtmlEncode(uCatNote)
DvBoke.ShowMsg(0)
If uCatID > 0 Then
DvBoke.Execute("Update Dv_Boke_UserCat Set uCatTitle = '"&uCatTitle&"',uCatNote = '"&uCatNote&"',IsView = "&IsView&",uType = "&sType&" Where uCatID = " & uCatID & " And UserID = " & DvBoke.UserID)
Else
DvBoke.Execute("Insert Into Dv_Boke_UserCat (uCatTitle,uCatNote,IsView,UserID,uType) Values ('"&uCatTitle&"','"&uCatNote&"',"&IsView&","&DvBoke.UserID&","&sType&")")
End If
Update_UserCatToXml()
DvBoke.ShowCode(24)
DvBoke.ShowMsg(0)
End Sub
'更新用户栏目数据
Sub Update_UserCatToXml()
'uCatID=0 ,UserID=1 ,uCatTitle=2 ,uCatNote=3 ,OpenTime=4 ,uType=5 ,TopicNum=6 ,PostNum=7 ,TodayNum=8 ,IsView=9,LastUpTime=10
Dim Rs,Sql
Dim XmlDoc,NodeList,Node
Sql = "Select ucatid,userid,ucattitle,ucatnote,opentime,utype,topicnum,postnum,todaynum,isview,lastuptime From Dv_Boke_UserCat where UserID = " & DvBoke.UserID &" order by utype,uCatID"
Set Rs = DvBoke.Execute(LCase(Sql))
If Not (Rs.Eof And Rs.Bof) Then
Set XmlDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
Rs.Save XmlDoc,1
XmlDoc.documentElement.RemoveChild(XmlDoc.documentElement.selectSingleNode("s:Schema"))
Set NodeList=XmlDoc.documentElement.selectNodes("rs:data/z:row")
For Each Node in NodeList
Node.attributes.getNamedItem("opentime").text = Rs("opentime")
Node.attributes.getNamedItem("lastuptime").text = Rs("lastuptime")
Rs.MoveNext
Next
DvBoke.Execute("Update Dv_Boke_User set XmlData = '"&Replace(XmlDoc.documentElement.xml,"'","''")&"' where UserID="&DvBoke.UserID)
Set DvBoke.BokeCat = XmlDoc
Set XmlDoc = Nothing
End If
Rs.Close
Set Rs=Nothing
Update_TopicToXml()
Update_LinkToXml()
Update_PhotoToXml()
Update_PostToXml()
Update_KeyWordToXml()
DvBoke.ShowCode(27)
End Sub
'更新首页主题数据
Sub Update_TopicToXml()
Dim Node,XmlDoc,NodeList,ChildNode,BokeBody
Dim DvCode
Set DvCode = New DvBoke_UbbCode
Set Node = DvBoke.BokeCat.selectNodes("xml/boketopic")
If Not (Node Is Nothing) Then
For Each NodeList in Node
DvBoke.BokeCat.DocumentElement.RemoveChild(NodeList)
Next
End If
Set Node=DvBoke.BokeCat.createNode(1,"boketopic","")
Set XmlDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
If Not IsNumeric(DvBoke.BokeSetting(6)) Then DvBoke.BokeSetting(6) = "10"
Dim Rs,Sql
Sql = "Select Top "&DvBoke.BokeSetting(6)&" TopicID,CatID,sCatID,UserID,UserName,Title,TitleNote,PostTime,Child,Hits,IsView,IsLock,sType,LastPostTime,IsBest,S_Key,Weather From [Dv_Boke_Topic] Where UserID="&DvBoke.BokeUserID&" and sType <>2 order by PostTime desc"
Set Rs = DvBoke.Execute(LCase(Sql))
If Not Rs.Eof Then
Rs.Save XmlDoc,1
XmlDoc.documentElement.RemoveChild(XmlDoc.documentElement.selectSingleNode("s:Schema"))
Set ChildNode = XmlDoc.documentElement.selectNodes("rs:data/z:row")
For Each NodeList in ChildNode
If Rs("TitleNote")="" Or IsNull(Rs("TitleNote")) Then
BokeBody = DvBoke.Execute("Select Content From Dv_Boke_Post Where ParentID=0 and Rootid="&Rs(0))(0)
If Len(BokeBody) > 250 Then
BokeBody = SplitLines(BokeBody,DvBoke.BokeSetting(2))
End If
Else
BokeBody = Rs("TitleNote")
End If
BokeBody = DvCode.UbbCode(BokeBody) & "...<br/>[<a href=""boke.asp?"&DvBoke.BokeName&".showtopic."&Rs("TopicID")&".html"">阅读全文</a>]"
NodeList.attributes.getNamedItem("titlenote").text = BokeBody
NodeList.attributes.getNamedItem("posttime").text = Rs("PostTime")
NodeList.attributes.getNamedItem("lastposttime").text = Rs("LastPostTime")
Rs.MoveNext
Next
Set ChildNode=XmlDoc.documentElement.selectSingleNode("rs:data")
Node.appendChild(ChildNode)
End If
Rs.Close
Set Rs = Nothing
DvBoke.BokeCat.documentElement.appendChild(Node)
DvBoke.Execute("Update Dv_Boke_User set XmlData = '"&Replace(DvBoke.BokeCat.documentElement.xml,"'","''")&"' where UserID="&DvBoke.BokeUserID)
End Sub
'更新首页评论数据
Sub Update_PostToXml()
Dim Node,XmlDoc,NodeList,ChildNode
Set Node = DvBoke.BokeCat.selectNodes("xml/bokepost")
If Not (Node Is Nothing) Then
For Each NodeList in Node
DvBoke.BokeCat.DocumentElement.RemoveChild(NodeList)
Next
End If
Set Node=DvBoke.BokeCat.createNode(1,"bokepost","")
Set XmlDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
If Not IsNumeric(DvBoke.BokeSetting(3)) Then DvBoke.BokeSetting(3) = "10"
Dim Rs,Sql
Sql = "Select Top "&DvBoke.BokeSetting(3)&" PostID,CatID,sCatID,ParentID,RootID,UserID,UserName,Title,Content,JoinTime,IP,sType From [Dv_Boke_Post] Where BokeUserID="&DvBoke.BokeUserID&" and ParentID>0 and sType in (0,3,4) order by JoinTime desc"
Set Rs = DvBoke.Execute(LCase(Sql))
If Not Rs.Eof Then
Rs.Save XmlDoc,1
XmlDoc.documentElement.RemoveChild(XmlDoc.documentElement.selectSingleNode("s:Schema"))
Set ChildNode = XmlDoc.documentElement.selectNodes("rs:data/z:row")
For Each NodeList in ChildNode
NodeList.attributes.getNamedItem("jointime").text = Rs("JoinTime")
NodeList.attributes.getNamedItem("content").text = Left(Rs("content")&"",50)
Rs.MoveNext
Next
Set ChildNode=XmlDoc.documentElement.selectSingleNode("rs:data")
Node.appendChild(ChildNode)
End If
Rs.Close
Set Rs = Nothing
DvBoke.BokeCat.documentElement.appendChild(Node)
DvBoke.Execute("Update Dv_Boke_User set XmlData = '"&Replace(DvBoke.BokeCat.documentElement.xml,"'","''")&"' where UserID="&DvBoke.BokeUserID)
End Sub
'更新首页链接数据
Sub Update_LinkToXml()
Dim Nums
Dim Node,XmlDoc,NodeList,ChildNode
Set Node = DvBoke.BokeCat.selectNodes("xml/bokelink")
If Not (Node Is Nothing) Then
For Each NodeList in Node
DvBoke.BokeCat.DocumentElement.RemoveChild(NodeList)
Next
End If
Set Node=DvBoke.BokeCat.createNode(1,"bokelink","")
Set XmlDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
'If Not IsNumeric(DvBoke.BokeSetting(6)) Then DvBoke.BokeSetting(6) = "10"
Nums = 5
Dim Rs,Sql
Sql = "Select Top "&Nums&" TopicID,CatID,sCatID,UserID,UserName,Title,TitleNote,PostTime,Child,Hits,IsView,IsLock,sType,LastPostTime,IsBest,S_Key,Weather,Title as Content From [Dv_Boke_Topic] Where UserID="&DvBoke.BokeUserID&" and sType = 2 and IsLock<3 order by LastPostTime desc"
Set Rs = DvBoke.Execute(LCase(Sql))
If Not Rs.Eof Then
Rs.Save XmlDoc,1
XmlDoc.documentElement.RemoveChild(XmlDoc.documentElement.selectSingleNode("s:Schema"))
Set ChildNode = XmlDoc.documentElement.selectNodes("rs:data/z:row")
For Each NodeList in ChildNode
NodeList.attributes.getNamedItem("content").text = DvBoke.Execute("Select Content From Dv_Boke_Post Where ParentID=0 and Rootid="&Rs(0))(0)
NodeList.attributes.getNamedItem("posttime").text = Rs("PostTime")
NodeList.attributes.getNamedItem("lastposttime").text = Rs("LastPostTime")
Rs.MoveNext
Next
Set ChildNode=XmlDoc.documentElement.selectSingleNode("rs:data")
Node.appendChild(ChildNode)
End If
Rs.Close
Set Rs = Nothing
DvBoke.BokeCat.documentElement.appendChild(Node)
DvBoke.Execute("Update Dv_Boke_User set XmlData = '"&Replace(DvBoke.BokeCat.documentElement.xml,"'","''")&"' where UserID="&DvBoke.UserID)
End Sub
'更新首页图片数据
Sub Update_PhotoToXml()
Dim Nums
Dim Node,XmlDoc,NodeList,ChildNode
Set Node = DvBoke.BokeCat.selectNodes("xml/bokephoto")
If Not (Node Is Nothing) Then
For Each NodeList in Node
DvBoke.BokeCat.DocumentElement.RemoveChild(NodeList)
Next
End If
Set Node=DvBoke.BokeCat.createNode(1,"bokephoto","")
Set XmlDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
'If Not IsNumeric(DvBoke.BokeSetting(6)) Then DvBoke.BokeSetting(6) = "10"
Nums = 5
Dim Rs,Sql
Sql = "Select Top "&Nums&" ID,BokeUserID,UserName,CatID,sType,TopicID,PostID,IsTopic,Title,FileName,FileType,FileSize,FileNote,DownNum,ViewNum,DateAndTime,PreviewImage,IsLock From Dv_Boke_Upfile where sType=4 and IsTopic=0 and IsLock<3 and BokeUserID="&DvBoke.BokeUserID&" order by DateAndTime Desc "
Set Rs = DvBoke.Execute(LCase(Sql))
If Not Rs.Eof Then
Rs.Save XmlDoc,1
XmlDoc.documentElement.RemoveChild(XmlDoc.documentElement.selectSingleNode("s:Schema"))
Set ChildNode = XmlDoc.documentElement.selectNodes("rs:data/z:row")
For Each NodeList in ChildNode
NodeList.attributes.getNamedItem("dateandtime").text = Rs("DateAndTime")
Rs.MoveNext
Next
Set ChildNode=XmlDoc.documentElement.selectSingleNode("rs:data")
Node.appendChild(ChildNode)
End If
Rs.Close
Set Rs = Nothing
DvBoke.BokeCat.documentElement.appendChild(Node)
DvBoke.Execute("Update Dv_Boke_User set XmlData = '"&Replace(DvBoke.BokeCat.documentElement.xml,"'","''")&"' where UserID="&DvBoke.BokeUserID)
End Sub
'更新关键字转换数据
Sub Update_KeyWordToXml()
Dim Node,XmlDoc,NodeList,ChildNode
Set Node = DvBoke.BokeCat.selectNodes("xml/bokekeyword")
If Not (Node Is Nothing) Then
For Each NodeList in Node
DvBoke.BokeCat.DocumentElement.RemoveChild(NodeList)
Next
End If
Set Node=DvBoke.BokeCat.createNode(1,"bokekeyword","")
Set XmlDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
Dim Rs,Sql
Sql = "Select KeyID,KeyWord,nKeyWord,LinkUrl,LinkTitle,NewWindows From Dv_Boke_KeyWord where UserID="&DvBoke.UserID
Set Rs = DvBoke.Execute(LCase(Sql))
If Not Rs.Eof Then
Rs.Save XmlDoc,1
XmlDoc.documentElement.RemoveChild(XmlDoc.documentElement.selectSingleNode("s:Schema"))
Set ChildNode=XmlDoc.documentElement.selectSingleNode("rs:data")
Node.appendChild(ChildNode)
End If
Rs.Close
Set Rs = Nothing
DvBoke.BokeCat.documentElement.appendChild(Node)
DvBoke.Execute("Update Dv_Boke_User set XmlData = '"&Replace(DvBoke.BokeCat.documentElement.xml,"'","''")&"' where UserID="&DvBoke.UserID)
End Sub
Sub Page_UserInput_Cat_Del()
Dim uCatID
uCatID = Request("uCatID")
If uCatID = "" Or Not IsNumeric(uCatID) Then uCatID = 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -