📄 bokemanage.asp
字号:
uCatID = cCur(uCatID)
DvBoke.Execute("Delete From Dv_Boke_UserCat Where uCatID = "&uCatID&" And UserID = " & DvBoke.BokeUserID)
DvBoke.ShowCode(26)
DvBoke.ShowMsg(0)
End Sub
Function Page_UserInput_mTopic()
Dim PageHtml,KeyWord,iKeyWord
PageHtml = DvBoke.Page_Strings(13).text
Dim Rs,Sql
Dim Page,MaxRows,Endpage,CountNum,PageSearch
CountNum = 0
Endpage = 0
MaxRows = DvBoke.System_Setting(7)
Page = Request("Page")
If IsNumeric(Page) = 0 or Page="" Then Page=1
Page = Clng(Page)
KeyWord = Request("KeyWord")
If KeyWord <> "" Then
KeyWord = DvBoke.CheckStr(KeyWord)
iKeyWord = " And (Title Like '%"&KeyWord&"%' Or Content Like '%"&KeyWord&"%')"
End If
'字段排序 TopicID=0 ,CatID=1 ,sCatID=2 ,UserID=3 ,UserName=4 ,Title=5 ,Content=6 ,JoinTime=7 ,sType=8
Sql = "Select RootID,CatID,sCatID,UserID,UserName,Title,Content,JoinTime,sType,PostID From Dv_Boke_Post Where UserID = "&DvBoke.UserID&" And sType = "&sTypeID&" And ParentID = 0 "&iKeyWord&" order by PostID Desc"
Set Rs = server.CreateObject ("adodb.recordset")
If Dv_Boke_InDvbbsData = 1 Then
Rs.Open Sql,Boke_Conn,1,1
Else
Rs.Open Sql,Conn,1,1
End If
DvBoke.SqlQueryNum = DvBoke.SqlQueryNum + 1
If Not Rs.eof Then
CountNum = Rs.RecordCount
If CountNum Mod MaxRows=0 Then
Endpage = CountNum \ MaxRows
Else
Endpage = CountNum \ MaxRows+1
End If
Rs.MoveFirst
If Page > Endpage Then Page = Endpage
If Page < 1 Then Page = 1
If Page >1 Then
Rs.Move (Page-1) * MaxRows
End if
SQL=Rs.GetRows(MaxRows)
Else
DvBoke.ShowCode(48)
DvBoke.ShowMsg(2)
End If
Rs.close:Set Rs = Nothing
Dim i,Temp,Temp1
If DvBoke.InputShowMsg = "" Then
For i=0 To Ubound(SQL,2)
Temp1 = DvBoke.Page_Strings(21).text
Temp1 = Replace(Temp1,"{$EditID}",Sql(0,i))
Temp1 = Replace(Temp1,"{$topicid}",Sql(0,i))
Temp1 = Replace(Temp1,"{$postid}",Sql(9,i))
If strLength(Sql(5,i)) > 24 Then Sql(5,i) = CutStr(Sql(5,i),24) & "..."
Temp1 = Replace(Temp1,"{$Topic}",Sql(5,i))
Temp1 = Replace(Temp1,"{$DateTime}",FormatDateTime(Sql(7,i),2) & " " & FormatDateTime(Sql(7,i),4))
If Sql(1,i)=0 Then
Temp1 = Replace(Temp1,"{$cat}","未归类")
Else
Temp1 = Replace(Temp1,"{$cat}",DvBoke.ChannelTitle(Sql(1,i)))
End If
Temp = Temp & Temp1
Next
Else
Temp = DvBoke.InputShowMsg
End If
PageHtml = Replace(PageHtml,"{$InfoList}",Temp)
PageHtml = Replace(PageHtml,"{$Page}",Page)
PageHtml = Replace(PageHtml,"{$MaxRows}",MaxRows)
PageHtml = Replace(PageHtml,"{$CountNum}",CountNum)
PageSearch = "KeyWord="&KeyWord&"&s=1&t="&sTypeID&"&m=3"
PageHtml = Replace(PageHtml,"{$PageSearch}",PageSearch)
If Is_Isapi_Rewrite = 0 Then DvBoke.ModHtmlLinked = "boke.asp?"
PageHtml = Replace(PageHtml,"{$bokeurl}",DvBoke.ModHtmlLinked)
PageHtml = Replace(PageHtml,"{$bokename}",DvBoke.BokeName)
PageHtml = Replace(PageHtml,"{$KeyWord}",KeyWord)
PageHtml = Replace(PageHtml,"{$t}",sTypeID)
Temp = ""
Set Rs=DvBoke.Execute("Select * From Dv_Boke_UserCat Where UserID = " & DvBoke.UserID)
If Not (Rs.Eof And Rs.Bof) Then
Do While Not Rs.Eof
Temp = Temp & "<Option value="""&Rs("uCatID")&""">"&Server.HtmlEncode(Rs("uCatTitle")&"")&"</Option>"
Rs.MoveNext
Loop
PageHtml = Replace(PageHtml,"{$uCatList}",Temp)
Else
PageHtml = Replace(PageHtml,"{$uCatList}","")
End If
Rs.Close:Set Rs=Nothing
Page_UserInput_mTopic = PageHtml
End Function
Function Page_UserInput_mTopic_Del()
Dim TopicID,iTopic,i,Rs,Sql,tRs,PostNum,tPostNum,TopicNum,uCatID,sTypeID_a
Dim Num_T,Num_F,Num_L,Num_P
Num_T=0
Num_F=0
Num_L=0
Num_P=0
TopicID = Request("TopicID")
iTopic = Request("iTopic")
uCatID = Request("uCatID")
If TopicID = "" Or iTopic = "" Then
DvBoke.ShowCode(9)
DvBoke.ShowMsg(2)
Page_UserInput_mTopic_Del = DvBoke.InputShowMsg
Exit Function
End If
If Not IsNumeric(iTopic) Then
DvBoke.ShowCode(9)
DvBoke.ShowMsg(2)
Page_UserInput_mTopic_Del = DvBoke.InputShowMsg
Exit Function
End If
iTopic = Cint(iTopic)
If iTopic <> 0 And iTopic <> 1 Then
DvBoke.ShowCode(9)
DvBoke.ShowMsg(2)
Page_UserInput_mTopic_Del = DvBoke.InputShowMsg
Exit Function
End If
If uCatID = "" Or Not IsNumeric(uCatID) Then uCatID = 0
uCatID = cCur(uCatID)
TopicID = Replace(TopicID," ","")
TopicID = Split(TopicID,",")
'检测目标栏目是否合法
If uCatID = -1 And iTopic = 1 Then
DvBoke.ShowCode(49)
DvBoke.ShowMsg(2)
Page_UserInput_mTopic_Del = DvBoke.InputShowMsg
Exit Function
End If
If uCatID > 0 Then
Set Rs=DvBoke.Execute("Select * From Dv_Boke_UserCat Where UserID = "&DvBoke.UserID&" And uCatID = " & uCatID)
If Rs.Eof And Rs.Bof Then
Rs.Close:Set Rs=Nothing
DvBoke.ShowCode(49)
DvBoke.ShowMsg(2)
Page_UserInput_mTopic_Del = DvBoke.InputShowMsg
Exit Function
Else
sTypeID_a = Rs("uType")
End If
Rs.Close:Set Rs=Nothing
End If
For i = 0 To Ubound(TopicID)
If IsNumeric(TopicID(i)) Then
Select Case iTopic
Case 0
Set Rs=DvBoke.Execute("Select * From Dv_Boke_Topic Where UserID = "&DvBoke.UserID&" And TopicID = " & TopicID(i))
If Not (Rs.Eof And Rs.Bof) Then
TopicNum = 0
If DateDiff("d",Rs("PostTime"),Now()) = 0 Then TopicNum = 1
Select Case Rs("sType")
Case 0
Num_T = 1
Case 1
Num_F = 1
Case 2
Num_L = 1
Case 4
Num_P = 1
End Select
'删除包括其评论
Set tRs=DvBoke.Execute("Select * From Dv_Boke_Post Where RootID = " & TopicID(i))
PostNum = 0
tPostNum = 0
Do While Not tRs.Eof
PostNum = PostNum + 1
If DateDiff("d",tRs("JoinTime"),Now()) = 0 Then tPostNum = tPostNum + 1
'上传文件清理
If tRs("IsUpfile")=1 Then DvBoke.SysDeleteFile(tRs("PostID"))
tRs.MoveNext
Loop
PostNum = PostNum - 1
tRs.Close:Set tRs=Nothing
TopicNum = TopicNum + tPostNum
DvBoke.Execute("Delete From Dv_Boke_Post Where RootID = " & TopicID(i))
'更新系统数据
DvBoke.Execute("Update [Dv_Boke_SysCat] Set TopicNum = TopicNum - 1,PostNum = PostNum - "&PostNum&",TodayNum = TodayNum - "&TopicNum&" Where sCatID in ("&Rs("sCatID")&","&DvBoke.BokeNode.getAttribute("syscatid")&")")
DvBoke.Execute("Update [Dv_Boke_System] Set S_TopicNum=S_TopicNum - "&Num_T&",S_PostNum=S_PostNum - "&PostNum&",S_PhotoNum=S_PhotoNum - "&Num_P&",S_FavNum=S_FavNum - "&Num_F&",S_TodayNum=S_TodayNum - "&TopicNum)
'更新用户总数据
DvBoke.Execute("Update [Dv_Boke_User] Set TopicNum = TopicNum - "&Num_T&",PostNum = PostNum - "&PostNum&",FavNum=FavNum - "&Num_F&",PhotoNum=PhotoNum - "&Num_P&",TodayNum=TodayNum - "&TopicNum&" Where UserID="&DvBoke.BokeUserID)
'更新用户栏目数据
DvBoke.Execute("Update [Dv_Boke_UserCat] Set TopicNum = TopicNum - 1,PostNum = PostNum - "&PostNum&",TodayNum=TodayNum - "&TopicNum&" Where uCatID="&Rs("CatID"))
'删除主题
DvBoke.Execute("Delete From Dv_Boke_Topic Where TopicID = " & TopicID(i))
Num_T=0:Num_F=0:Num_L=0:Num_P=0
End If
Rs.Close:Set Rs=Nothing
Case 1
Set Rs=DvBoke.Execute("Select * From Dv_Boke_Topic Where UserID = "&DvBoke.UserID&" And TopicID = " & TopicID(i))
If Not (Rs.Eof And Rs.Bof) Then
TopicNum = 0
If DateDiff("d",Rs("PostTime"),Now()) = 0 Then TopicNum = 1
Select Case Rs("sType")
Case 0
Num_T = 1
Case 1
Num_F = 1
Case 2
Num_L = 1
Case 4
Num_P = 1
End Select
'移动包括其评论
Set tRs=DvBoke.Execute("Select * From Dv_Boke_Post Where RootID = " & TopicID(i))
PostNum = 0
tPostNum = 0
Do While Not tRs.Eof
PostNum = PostNum + 1
If DateDiff("d",tRs("JoinTime"),Now()) = 0 Then tPostNum = tPostNum + 1
'上传文件移动
If tRs("IsUpfile")=1 Then DvBoke.Execute("Update Dv_Boke_Upfile Set CatID = "&uCatID&",sType = "&sTypeID_a&" Where PostID = " & tRs("PostID"))
tRs.MoveNext
Loop
PostNum = PostNum - 1
tRs.Close:Set tRs=Nothing
TopicNum = TopicNum + tPostNum
DvBoke.Execute("UpDate Dv_Boke_Post Set CatID = "&uCatID&",sType = "&sTypeID_a&" Where RootID = " & TopicID(i))
'更新用户栏目数据
DvBoke.Execute("Update [Dv_Boke_UserCat] Set TopicNum = TopicNum - 1,PostNum = PostNum - "&PostNum&",TodayNum=TodayNum - "&TopicNum&" Where uCatID="&Rs("CatID"))
DvBoke.Execute("Update [Dv_Boke_UserCat] Set TopicNum = TopicNum + 1,PostNum = PostNum + "&PostNum&",TodayNum=TodayNum + "&TopicNum&" Where uCatID="&uCatID)
'移动主题
DvBoke.Execute("Update Dv_Boke_Topic Set CatID = "&uCatID&",sType = "&sTypeID_a&" Where TopicID = " & TopicID(i))
Num_T=0:Num_F=0:Num_L=0:Num_P=0
End If
Rs.Close:Set Rs=Nothing
End Select
End If
Next
'更新用户首页数据
Update_TopicToXml()
DvBoke.LoadSetup(1)
'更新系统缓存数据
DvBoke.ShowCode(50)
DvBoke.ShowMsg(2)
Page_UserInput_mTopic_Del = DvBoke.InputShowMsg
End Function
Function Page_UserInput_mPost()
Dim PageHtml,KeyWord,iKeyWord,iTopic
PageHtml = DvBoke.Page_Strings(22).text
Dim Rs,Sql
Dim Page,MaxRows,Endpage,CountNum,PageSearch
Endpage = 0
MaxRows = DvBoke.System_Setting(7)
Page = Request("Page")
If IsNumeric(Page) = 0 or Page="" Then Page=1
Page = Clng(Page)
KeyWord = Request("KeyWord")
If KeyWord <> "" Then
KeyWord = DvBoke.CheckStr(KeyWord)
iKeyWord = " And (Title Like '%"&KeyWord&"%' Or Content Like '%"&KeyWord&"%')"
End If
'字段排序 TopicID=0 ,CatID=1 ,sCatID=2 ,UserID=3 ,UserName=4 ,Title=5 ,Content=6 ,JoinTime=7 ,sType=8
Sql = "Select RootID,CatID,sCatID,UserID,UserName,Title,Content,JoinTime,sType,PostID,Content From Dv_Boke_Post Where UserID = "&DvBoke.UserID&" And (Not ParentID = 0) "&iKeyWord&" order by PostID Desc"
Set Rs = server.CreateObject ("adodb.recordset")
If Dv_Boke_InDvbbsData = 1 Then
Rs.Open Sql,Boke_Conn,1,1
Else
Rs.Open Sql,Conn,1,1
End If
DvBoke.SqlQueryNum = DvBoke.SqlQueryNum + 1
If Not Rs.eof Then
CountNum = Rs.RecordCount
If CountNum Mod MaxRows=0 Then
Endpage = CountNum \ MaxRows
Else
Endpage = CountNum \ MaxRows+1
End If
Rs.MoveFirst
If Page > Endpage Then Page = Endpage
If Page < 1 Then Page = 1
If Page >1 Then
Rs.Move (Page-1) * MaxRows
End if
SQL=Rs.GetRows(MaxRows)
Else
DvBoke.ShowCode(48)
DvBoke.ShowMsg(2)
'Page_UserInput_mTopic = DvBoke.InputShowMsg
'Exit Function
End If
Rs.close:Set Rs = Nothing
Dim i,Temp,Temp1
If DvBoke.InputShowMsg = "" Then
For i=0 To Ubound(SQL,2)
Temp1 = DvBoke.Page_Strings(23).text
Temp1 = Replace(Temp1,"{$EditID}",Sql(9,i))
Temp1 = Replace(Temp1,"{$topicid}",Sql(0,i))
Temp1 = Replace(Temp1,"{$postid}",Sql(9,i))
If Sql(5,i) = "" Or IsNull(Sql(5,i)) Then
If strLength(Sql(10,i)) > 24 Then Sql(10,i) = CutStr(Sql(10,i),24) & "..."
iTopic = Server.HtmlEncode(Sql(10,i))
Else
If strLength(Sql(5,i)) > 24 Then Sql(5,i) = CutStr(Sql(5,i),24) & "..."
iTopic = Server.HtmlEncode(Sql(5,i))
End If
Temp1 = Replace(Temp1,"{$Topic}",iTopic)
Temp1 = Replace(Temp1,"{$DateTime}",FormatDateTime(Sql(7,i),2) & " " & FormatDateTime(Sql(7,i),4))
Temp1 = Replace(Temp1,"{$cat}",Sql(4,i))
Temp = Temp & Temp1
Next
Else
Temp = DvBoke.InputShowMsg
End If
PageHtml = Replace(PageHtml,"{$InfoList}",Temp)
PageHtml = Replace(PageHtml,"{$Page}",Page)
PageHtml = Replace(PageHtml,"{$MaxRows}",MaxRows)
PageHtml = Replace(PageHtml,"{$CountNum}",CountNum)
PageSearch = "KeyWord="&KeyWord&"&s=2"
PageHtml = Replace(PageHtml,"{$PageSearch}",PageSearch)
If Is_Isapi_Rewrite = 0 Then DvBoke.ModHtmlLinked = "boke.asp?"
PageHtml = Replace(PageHtml,"{$bokeurl}",DvBoke.ModHtmlLinked)
PageHtml = Replace(PageHtml,"{$bokename}",DvBoke.BokeName)
PageHtml = Replace(PageHtml,"{$KeyWord}",KeyWord)
PageHtml = Replace(PageHtml,"{$t}",sTypeID)
Temp = ""
Set Rs=DvBoke.Execute("Select * From Dv_Boke_UserCat Where UserID = " & DvBoke.UserID)
If Not (Rs.Eof And Rs.Bof) Then
Do While Not Rs.Eof
Temp = Temp & "<Option value="""&Rs("uCatID")&""">"&Server.HtmlEncode(Rs("uCatTitle")&"")&"</Option>"
Rs.MoveNext
Loop
PageHtml = Replace(PageHtml,"{$uCatList}",Temp)
Else
PageHtml = Replace(PageHtml,"{$uCatList}","")
End If
Rs.Close:Set Rs=Nothing
Page_UserInput_mPost = PageHtml
End Function
Function Page_UserInput_mPost_Del()
Dim TopicID,iTopic,i,Rs,Sql,tRs,PostNum,tPostNum,TopicNum
TopicID = Request("TopicID")
iTopic = Request("iTopic")
If TopicID = "" Or iTopic = "" Then
DvBoke.ShowCode(9)
DvBoke.ShowMsg(2)
Page_UserInput_mPost_Del = DvBoke.InputShowMsg
Exit Function
End If
If Not IsNumeric(iTopic) Then
DvBoke.ShowCode(9)
DvBoke.ShowMsg(2)
Page_UserInput_mPost_Del = DvBoke.InputShowMsg
Exit Function
End If
iTopic = Cint(iTopic)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -