📄 indivgroup_post.asp
字号:
<!--#include FILE="conn.asp"-->
<!--#include file="inc/const.asp" -->
<!--#include file="inc/ubblist.asp"-->
<!--#include file="Dv_plus/IndivGroup/Dv_IndivGroup_Config.asp"-->
<!--#include file="Dv_plus/IndivGroup/Dv_IndivGroup_MainCls.asp"-->
<%
Dim Rs,SQL
Dim Action,PageHtml,ActionName
'Dvbbs.ShowSQL = 1
Action = LCase(Request("action"))
Dvbbs.Loadtemplates("IndivGroup")
If Dv_IndivGroup_MainClass.ID=0 Or Dv_IndivGroup_MainClass.Name="" Then Response.redirect "showerr.asp?ErrCodes=对不起,你访问的圈子不存在或已经被删除&action=OtherErr"
If Dv_IndivGroup_MainClass.PowerFlag>0 Then
If Dv_IndivGroup_MainClass.PowerFlag>3 And Dv_IndivGroup_MainClass.GroupStats=3 Then Response.redirect "showerr.asp?ErrCodes=<li>圈子“"&Dv_IndivGroup_MainClass.Name&"”已关闭,只有圈子管理员才能进入。&action=OtherErr"
Else
Response.redirect "showerr.asp?ErrCodes=<li>抱歉,圈子“"&Dv_IndivGroup_MainClass.Name&"”不公开,只有圈子成员才能进入。&action=OtherErr"
End If
If Dv_IndivGroup_MainClass.PowerFlag > 7 Then Response.redirect "showerr.asp?ErrCodes=<li>抱歉,你不是圈子“"&Dv_IndivGroup_MainClass.Name&"”的成员,不能发贴。&action=OtherErr"
If Dv_IndivGroup_MainClass.BoardStats=0 Then Response.redirect "showerr.asp?ErrCodes=<li>栏目“"&Dv_IndivGroup_MainClass.BoardName&"”已经锁定,不能发贴。&action=OtherErr"
Dv_IndivGroup_MainClass.Stats = "发表帖子"
Response.Write Dvbbs.mainhtml(18)
Dvbbs.Nav()
Dv_IndivGroup_MainClass.Head_var 1,"",""
If Action="new" Or Action="revert" Or Action="edit" Then
Call LoadForm
ElseIf Action="savenew" Or Action="saverevert" Or Action="saveedit" Then
Call SavePost
Else
Call LoadForm
End If
Dvbbs.ActiveOnline
Dvbbs.Footer
Sub LoadForm()
Dim GroupID,GroupBoardID,TopicID,PostID
Dim UserName,Topic,Content,IsBest,IsTop
Dim Page,QueryStr,XMLDom,Node,XSLTemplate,XMLStyle,proc
GroupID = Dv_IndivGroup_MainClass.ID
GroupBoardID = Dv_IndivGroup_MainClass.BoardID
TopicID = Dvbbs.CheckNumeric(Request("ID"))
PostID = Dvbbs.CheckNumeric(Request("PostID"))
Page = Dvbbs.CheckNumeric(Request("page"))
QueryStr = "?action=save"&Action&"&groupid="&GroupID&"&groupboardid="&GroupBoardID
Set XMLDom=Server.CreateObject("msxml2.FreeThreadedDOMDocument"& MsxmlVersion)
XMLDom.appendChild(XMLDom.createElement("xml"))
Set Node=XMLDom.createNode(1,"postdata","")
node.attributes.setNamedItem(XMLDom.createNode(2,"editmode","")).text="Default"
node.attributes.setNamedItem(XMLDom.createNode(2,"groupid","")).text=GroupID
node.attributes.setNamedItem(XMLDom.createNode(2,"boardid","")).text=GroupBoardID
node.attributes.setNamedItem(XMLDom.createNode(2,"rootid","")).text=TopicID
node.attributes.setNamedItem(XMLDom.createNode(2,"postid","")).text=PostID
Select Case Action
Case "edit"
ActionName = "编辑帖子"
'AnnounceID=0,GroupID=1,BoardID=2,UserName=3,PostUserID=4,Topic=5,Body=6,RootID=7,IsBest=8
SQL = "Select AnnounceID,GroupID,BoardID,UserName,PostUserID,Topic,Body,RootID,IsBest From Dv_Group_BBS Where GroupID="&GroupID&" And BoardID="&GroupBoardID&" And AnnounceID="&PostID
Set Rs=Dv_IndivGroup_MainClass.Execute(SQL)
If Not Rs.Eof Then
If Dv_IndivGroup_MainClass.PowerFlag=0 Or Dv_IndivGroup_MainClass.PowerFlag>3 Then
If Rs(4)<>Dvbbs.UserID Then
Response.Redirect "showerr.asp?ErrCodes=<li>你没有编辑该帖子的权限。&action=OtherErr"
End If
End If
node.attributes.setNamedItem(XMLDom.createNode(2,"postusername","")).text=Rs(3)&""
node.attributes.setNamedItem(XMLDom.createNode(2,"topic","")).text=Rs(5)&""
node.attributes.setNamedItem(XMLDom.createNode(2,"content","")).text=Ubb2Html(Rs(6))&""
node.attributes.setNamedItem(XMLDom.createNode(2,"isbest","")).text=Rs(8)&""
node.attributes.setNamedItem(XMLDom.createNode(2,"actionname","")).text="编辑帖子"
Else
Response.Redirect "showerr.asp?ErrCodes=<li>编辑帖子的参数错误,或该帖子已经被删除了。&action=OtherErr"
End If
Rs.Close:Set Rs=Nothing
Case "revert"
ActionName = "回复帖子"
If Dv_IndivGroup_MainClass.PowerFlag=0 Or Dv_IndivGroup_MainClass.PowerFlag>3 Then
SQL = "Select LockTopic From Dv_Group_Topic Where GroupID="&GroupID&" And BoardID="&GroupBoardID&" And TopicID="&TopicID
Set Rs=Dv_IndivGroup_MainClass.Execute(SQL)
If Not Rs.Eof Then
If Rs(0)=1 Then Response.Redirect "showerr.asp?ErrCodes=<li>帖子已经被锁定,不能回复。&action=OtherErr"
Else
Response.Redirect "showerr.asp?ErrCodes=<li>帖子的参数错误,或该帖子已经被删除了。&action=OtherErr"
End IF
Rs.Close
End If
Content=""
If Request("Reply")="true" Then
SQL = "Select UserName,Body,DateAndTime From Dv_Group_BBS Where GroupID="&GroupID&" And BoardID="&GroupBoardID&" And AnnounceID="&PostID
Set Rs=Dv_IndivGroup_MainClass.Execute(SQL)
If Not Rs.Eof Then
If Rs(0)<>"" Then
Content = reubbcode(Rs(1))
Content = Ubb2Html(Content)
Content = "<DIV class=quote><B>以下是引用<i>"&Rs(0)&"</i>在"&Rs(2)&"的发言:</B><br>"& Content & "</DIV><p>"
'Content = Server.HtmlEncode(Content)
End If
End If
End If
node.attributes.setNamedItem(XMLDom.createNode(2,"postusername","")).text=Server.HTMLEncode(Dvbbs.MemberName)
node.attributes.setNamedItem(XMLDom.createNode(2,"topic","")).text=""
node.attributes.setNamedItem(XMLDom.createNode(2,"content","")).text=Content
node.attributes.setNamedItem(XMLDom.createNode(2,"isbest","")).text=0
node.attributes.setNamedItem(XMLDom.createNode(2,"actionname","")).text="回复帖子"
Case Else
node.attributes.setNamedItem(XMLDom.createNode(2,"postusername","")).text=Server.HTMLEncode(Dvbbs.MemberName)
node.attributes.setNamedItem(XMLDom.createNode(2,"topic","")).text=""
node.attributes.setNamedItem(XMLDom.createNode(2,"content","")).text=""
node.attributes.setNamedItem(XMLDom.createNode(2,"isbest","")).text=0
node.attributes.setNamedItem(XMLDom.createNode(2,"actionname","")).text="发表新帖子"
End Select
QueryStr = QueryStr&"&PostID="&PostID&"&Page="&Page
node.attributes.setNamedItem(XMLDom.createNode(2,"action","")).text=QueryStr
XMLDom.documentElement.appendChild(Node)
Set XSLTemplate=Server.CreateObject("Msxml2.XSLTemplate" & MsxmlVersion)
Set XMLStyle=Server.CreateObject("Msxml2.FreeThreadedDOMDocument"& MsxmlVersion)
XMLStyle.loadxml template.html(4)
'XMLStyle.load Server.MapPath("IndivGroup/Skin/post.xslt")
XSLTemplate.stylesheet=XMLStyle
Set proc = XSLTemplate.createProcessor()
proc.input = XMLDom
proc.transform()
Response.Write proc.output
Set XMLDom=Nothing
Set proc=Nothing
End Sub
Sub SavePost()
Dim TopicID,PostID,ReplayID,LastPost,sucmsg,QueryString
Dim Title,GroupBoardID,GroupID,UserName,DateTimeStr
Dim AnnounceID,RootID,PostContent,IsBest,UbblistBody
TopicID = Dvbbs.CheckNumeric(Request.Form("rootid"))
PostID = Dvbbs.CheckNumeric(Request.Form("PostID"))
Title = Replace(Dvbbs.CheckStr(Trim(Request.Form("Title"))),"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -