📄 forum_reply_inc.asp
字号:
<%
'===================================================================
'= ASP FILENAME : /forum/forum_reply_inc.asp
'= CREATED TIME : SEP,12,2004
'= LAST MODIFIED: SEP,12,2004
'= VERSION INFO : CCASP Framework Ver 2.0.1 ALL RIGHTS RESERVED BY www.cclinux.com
'= DESCRIPTION : reply forum
'= Change Log:
'===================================================================
%>
<%
'===================================================================
'= Sub : FormAddReply()
'= Time : Created At Jan,31,2004
'= Input : None
'= Description : Add new forum reply
'===================================================================
Sub FormAddReply()
Dim clsForm '== Class of form
Dim strHtmlCode
Dim strActFlag
Dim intErrId
Dim strAddInfo
Dim strTitle '== the topic title
Dim GetRSId,GetRSId1
Dim strContent,strFace,ReplyId
strContent = ""
strFace = "14.gif"
strTitle = ""
strActFlag = Trim(Request.QueryString("pstActFlag"))
If strActFlag <> "" And strActFlag <> "FORUM_EDIT_MODE" Then
Call ResultExecute(E_USER_PUB,"贴子编辑模式不正确","ES_ERR")
Exit Sub
End If
Dim ForumId : ForumId = Trim(Request.QueryString("ForumId"))
strAddInfo = "论坛栏目"
intErrId = DataCheck("DT_ID",ForumId,strAddInfo,"ES_ERR")
Call ResultExecute(intErrId,strAddInfo,"ES_ERR")
'== 是否允许回复
GBL_objPubDB.Clear()
GBL_objPubDB.AllSQL = "SELECT FORUM_READ_ONLY FROM CLASS_FORUM WHERE FORUM_ID=" & ForumId
GBL_objPubDB.SQLRSExecute()
If GBL_objPubDB.objPubRS("FORUM_READ_ONLY") = 1 Then
If CONST_PAGE_FILE <> "forum/forum_show.asp" Then
Call GBL_objException.catchErr(E_USER_PUB,"该板块的帖子不允许回复")
Exit Sub
Else
Response.Write "该板块的帖子不允许回复"
Exit Sub
End If
End If
'== 论坛导航条
If strActFlag = "FORUM_EDIT_MODE" Then
Call ShowAddReplyForumMenu("编辑回复")
Else
Call ShowAddReplyForumMenu("发表回复")
End If
'== 是否允许回复
'GBL_objPubDB.Clear()
'GBL_objPubDB.AllSQL = "SELECT FORUM_READ_ONLY FROM CLASS_FORUM WHERE FORUM_ID=" & ForumId
'GBL_objPubDB.SQLRSExecute()
'If GBL_objPubDB.objPubRS("FORUM_READ_ONLY") = 1 Then
' If CONST_PAGE_FILE <> "forum/forum_show.asp" Then
' Call GBL_objException.catchErr(E_USER_PUB,"该板块的帖子不允许回复")
' Exit Sub
' End If
'End If
'== check title
'strTitle = Trim(Request.QueryString("pstTitle"))
Call CheckMasterForum(ForumId)
'== edit mode
If strActFlag = "FORUM_EDIT_MODE" Then
GetRSId1 = Trim(Request.QueryString("ReplyId"))
strAddInfo = "该要编辑的帖子回复"
intErrId = DataCheck("DT_ID",GetRSId1,strAddInfo,"")
Call ResultExecute(intErrId,strAddInfo,"ES_ERR")
GBL_objPubDB.Clear()
GBL_objPubDB.TableName = "CLASS_REPLY"
GBL_objPubDB.SQLType = "SELECT"
If GBL_strUserAuthen = 1 Or GetMaster(ForumId) Then
GBL_objPubDB.Where = "REPLY_ID=" & GetRSId1
Else
GBL_objPubDB.Where = "REPLY_ID=" & GetRSId1 & " AND REPLY_OWNER_ID=" & GBL_intUserId
End If
GBL_objPubDB.AddField "REPLY_CONTENT,REPLY_FACE,REPLY_TITLE",""
GBL_objPubDB.SQLRSExecute()
Call ResultExecute(GBL_objPubDB.intErrNum,"get edit reply content","ES_ERR")
If GBL_objPubDB.intRSNum = 0 Then
Call ResultExecute(E_USER_PUB,"该要编辑帖子不存在或已删除","ES_ERR")
Exit Sub
End If
strContent = GBL_objPubDB.objPubRS("REPLY_CONTENT")
strFace = GBL_objPubDB.objPubRS("REPLY_FACE")
strTitle = GBL_objPubDB.objPubRS("REPLY_TITLE")
End If
'== quote reply
If Trim(Request.QueryString("ACT_MODE")) = "ACT_REPLY_QUOTE" Then
ReplyId = Trim(Request.QueryString("ReplyId"))
strAddInfo = "引用贴"
intErrId = DataCheck("DT_ID",ReplyId,strAddInfo,"ES_ERR")
Call ResultExecute(intErrId,strAddInfo,"ES_ERR")
GBL_objPubDB.Clear()
GBL_objPubDB.AllSQL = "SELECT REPLY_CONTENT,USER_REALNAME FROM CLASS_REPLY,CLASS_USER WHERE USER_ID=REPLY_OWNER_ID AND REPLY_ID=" & ReplyId
GBL_objPubDB.SQLRSExecute()
Call ResultExecute(GBL_objPubDB.intErrNum,"quote reply","ES_ERR")
If GBL_objPubDB.intRSNum > 0 Then
strContent = "[QUOTE]引用" & GBL_objPubDB.objPubRS("USER_REALNAME") & "发表的内容:<br>" & GBL_objPubDB.objPubRS("REPLY_CONTENT") & "[/QUOTE]"
End If
End If
'== check id
GetRSId = Trim(Request.QueryString("TopicsId"))
strAddInfo = "该需回复帖子"
intErrId = DataCheck("DT_ID",GetRSId,strAddInfo,"")
Call ResultExecute(intErrId,strAddInfo,"ES_ERR")
'== get title
Dim strInTitle
If CONST_PAGE_FILE = "forum/forum_show.asp" Then
strTitle = strInTitle
Else
If strActFlag <> "FORUM_EDIT_MODE" Then
GBL_objPubDB.Clear()
GBL_objPubDB.AllSQL = "SELECT TOPICS_TITLE FROM CLASS_TOPICS WHERE TOPICS_ID=" & GetRSId
GBL_objPubDB.SQLRSExecute()
Call ResultExecute(GBL_objPubDB.intErrNum,"get add reply title","ES_ERR")
If GBL_objPubDB.intRSNum = 0 Then
Call ResultExecute(E_USER_PUB,"该要回复的帖子不存在或已删除","ES_ERR")
Exit Sub
End If
strTitle = GBL_objPubDB.objPubRS("TOPICS_TITLE")
End If
End If
'== check topics status
If CONST_PAGE_FILE = "forum/forum_show.asp" Then
Else
GBL_objPubDB.Clear()
GBL_objPubDB.AllSQL = "SELECT TOPICS_REPLY_FORBID FROM CLASS_TOPICS WHERE TOPICS_ID=" & GetRSId
GBL_objPubDB.SQLRSExecute()
Call ResultExecute(GBL_objPubDB.intErrNum,"get before reply topics ","ES_ERR")
If GBL_objPubDB.intRSNum <= 0 Then
Call ResultExecute(E_USER_PUB,"该帖子不存在","ES_ERR")
Exit Sub
ElseIf GBL_objPubDB.objPubRS("TOPICS_REPLY_FORBID") = 1 Then
Call ResultExecute(E_USER_PUB,"该帖子已被设置为禁止回复","ES_ERR")
Exit Sub
End If
End If
Set clsForm = New classFormOld
If strActFlag = "FORUM_EDIT_MODE" Then
clsForm.Action = "forum_add_save.asp?action=FormSaveAddReply&TopicsId=" & GetRSId & "&pstActFlag=FORUM_EDIT_MODE&ReplyId=" & GetRSId1
Else
clsForm.Action = "forum_add_save.asp?action=FormSaveAddReply&TopicsId=" & GetRSId
End If
clsForm.Id = "vbform"
clsForm.Name = "vbform"
clsForm.OnSubmit = "return CheckFormAddReply(this)"
clsForm.ColumnScale = "20%"
clsForm.MakeForm()
clsForm.MakeTable "0","3","1","center","100%","TBone"
clsForm.AddTr "TBHead"
If strActFlag = "FORUM_EDIT_MODE" Then
clsForm.AddTitle "<b>修改回复帖子</b>","TBHead style='text-align:left;'"
Else
clsForm.AddTitle "<b>回复帖子</b>","TBHead style='text-align:left;'"
End If
GBL_cssFormTr = ""
GBL_cssFormTdOne = "TBBG1"
GBL_cssFormTdTwo = "TBBG9"
clsForm.AddTr GBL_cssFormTr
clsForm.AddTd "回贴主题",GBL_cssFormTdOne,GBL_cssFormTdTwo
clsForm.AddText "iptReTitle class=fminpt ","100","75"
If strActFlag <> "FORUM_EDIT_MODE" Then
strTitle = "Re:" & strTitle
End If
clsForm.AddValue strTitle
'== get now smile
Call ForumFace(clsForm,strFace)
clsForm.AddTr GBL_cssFormTr
clsForm.AddTd "UBB标签",GBL_cssFormTdOne,GBL_cssFormTdTwo
clsForm.AddLine GetUbb()
clsForm.AddTr GBL_cssFormTr
clsForm.AddTd "*回复内容",GBL_cssFormTdOne,GBL_cssFormTdTwo
clsForm.AddTextrea "txtContent class=fmtxtra ","75","15"
clsForm.AddValue FilterHtml(strContent)
clsForm.AddTr GBL_cssFormTr
clsForm.AddTd "*插入表情",GBL_cssFormTdOne,GBL_cssFormTdTwo
clsForm.AddLine ShowSmileOut(14)
'clsForm.AddTr GBL_cssFormTr
'clsForm.AddTd "*回复选项",GBL_cssFormTdOne,GBL_cssFormTdTwo
'clsForm.AddChkBox "chkSign",0,"使用个性签名",0
clsForm.AddTr GBL_cssFormTr
clsForm.AddTd "帖子提交",GBL_cssFormTdOne,GBL_cssFormTdTwo
strHtmlCode = "<input type=hidden name='hidForumId' id='hidForumId' value=" & ForumId & ">"
clsForm.AddLine "Alt+S或Ctrl+Enter快速提交" & strHtmlCode
clsForm.AddTr "TBBG9"
clsForm.AddSubTd " align=center "
clsForm.AddSub "subAddReply","提 交","submit class='fmbtn' "
clsForm.AddSub "rstAddReply","重 写","reset class='fmbtn' "
clsForm.OutPutForm()
Set clsForm = Nothing
End Sub
'============== End of Function FormAddReply() ======================
'====================================================================
'= Function : ForumFace(strInFace)
'= Time : Created At Feb,29,2004
'= Input : objForm : form object
'= strInFace : now smile
'= Called by :
'= Calls :
'= Description : face show fo forum
'====================================================================
Function ForumFace(ByRef objForm,strInFace)
objForm.AddTr GBL_cssFormTr
objForm.AddTd "*发帖心情",GBL_cssFormTdOne,GBL_cssFormTdTwo
objForm.AddRadio "rdoFace","14.gif","<img src='" & GBL_strHomeURL & "images/smile/14.gif' title='微笑' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","12.gif","<img src='" & GBL_strHomeURL & "images/smile/12.gif' title='高兴' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","5.gif","<img src='" & GBL_strHomeURL & "images/smile/5.gif' title='悲伤' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","32.gif","<img src='" & GBL_strHomeURL & "images/smile/32.gif' title='疑惑' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","76.gif","<img src='" & GBL_strHomeURL & "images/smile/76.gif' title='强' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","23.gif","<img src='" & GBL_strHomeURL & "images/smile/23.gif' title='傲慢' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","25.gif","<img src='" & GBL_strHomeURL & "images/smile/25.gif' title='困' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","6.gif","<img src='" & GBL_strHomeURL & "images/smile/6.gif' title='害羞' align='absmiddle' valign='middle'>",strInFace
objForm.AddRadio "rdoFace","20.gif","<img src='" & GBL_strHomeURL & "images/smile/20.gif' title='偷笑' align='absmiddle' valign='middle'>",strInFace
End Function
'====================================================================
'= Function : ForumIcoShow()
'= Called by :
'= Calls :
'= Description : ico
'====================================================================
Function ForumIcoShow()
%>
<table width=100% >
<tr width=100%>
<td width=100% align=center valign=bottom>论坛图例:
<img src="<%=GBL_strHomeURL%>images/Ico/User_info.gif" align=absmiddle valign='middle'>发贴者信息
<img src="<%=GBL_strHomeURL%>images/Ico/forum_quote.gif" align=absmiddle valign='middle'>引用留言
<img src="<%=GBL_strHomeURL%>images/Ico/forum_del.gif" align=absmiddle valign='middle'>删除
<img src="<%=GBL_strHomeURL%>images/Ico/forum_edit.gif" align=absmiddle valign='middle'>编辑
<img src="<%=GBL_strHomeURL%>images/Ico/User_sms.gif" align=absmiddle valign='middle'>发站内短信
</td>
</tr>
</table>
<%
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -