⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pop_delete.asp

📁 代码名称: Snitz Forums 2000 代码语言: 英文 代码类型: 国外代码 运行环境: ASP 授权方式: 免费代码 代码大小: 530kb 代码等级: 3 整
💻 ASP
📖 第 1 页 / 共 3 页
字号:

						my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

						'## Forum_SQL - Update total TOPICS in Totals table
						strSql = "UPDATE " & strTablePrefix & "TOTALS "
						strSql = strSql & " SET T_COUNT = T_COUNT - " & 1
						strSql = strSql & ",    P_COUNT = P_COUNT - " & cLng(risposte) + 1
						my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
					end if
				next
				Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """><b>Topic Deleted!</b></font></p>" & vbNewLine & _
						"      <script language=""javascript1.2"">self.opener.location.reload();</script>" & vbNewLine
			else
				Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>No Permissions to Delete Topic</b></font><br />" & vbNewLine & _
						"<br /><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:onClick=history.go(-1)"">Go Back to Re-Authenticate</a></font></p>" & vbNewLine
			end if
		else
			Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>No Permissions to Delete Topic</b></font><br />" & vbNewLine & _
					"<br /><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:onClick=history.go(-1)"">Go Back to Re-Authenticate</a></font></p>" & vbNewLine
		end if 
	case "DeleteForum"
		strEncodedPassword = sha256("" & strPassword)
		mLev = cLng(chkUser(strDBNTFUserName, strEncodedPassword,-1)) 
		if mLev > 0 then  '## is Member
			if mLev = 4 then
				delAr = split(Forum_ID, ",")
				for i = 0 to ubound(delAr) 
					'## Forum_SQL - Delete all replys in this forum
					strSql = "DELETE FROM " & strTablePrefix & "REPLY "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all topics in this forum
					strSql = "DELETE FROM " & strTablePrefix & "TOPICS "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all archived replys in this forum
					strSql = "DELETE FROM " & strTablePrefix & "A_REPLY "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all archived topics in this forum
					strSql = "DELETE FROM " & strTablePrefix & "A_TOPICS "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete the moderators of this forum
					strSql = "DELETE FROM " & strTablePrefix & "MODERATOR "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete the Allowed Members of this forum
					strSql = "DELETE FROM " & strTablePrefix & "ALLOWED_MEMBERS "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all subscriptions to this forum
					strSql = "DELETE FROM " & strTablePrefix & "SUBSCRIPTIONS "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete the actual forums
					strSql = "DELETE FROM " & strTablePrefix & "FORUM "
					strSql = strSql & " WHERE FORUM_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - count total number of replies in Reply table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(REPLY_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "REPLY "
					strSql = strSql & " WHERE R_STATUS <= 1 "

					rs.Open strSql, my_Conn
					risreply = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - count total number of Topics in Topics table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(TOPIC_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "TOPICS "
					strSql = strSql & " WHERE T_STATUS <= 1 "

					rs.Open strSql, my_Conn
					rispost = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - count total number of archived replies in Archived Reply table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(REPLY_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "A_REPLY "
					strSql = strSql & " WHERE R_STATUS <= 1 "

					rs.Open strSql, my_Conn
					risareply = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - count total number of Archived Topics in Archived Topics table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(TOPIC_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "A_TOPICS "
					strSql = strSql & " WHERE T_STATUS <= 1 "

					rs.Open strSql, my_Conn
					risapost = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - Update total topics and posts in Totals table
					strSql = "UPDATE " & strTablePrefix & "TOTALS "
					strSql = strSql & " SET P_COUNT = " & cLng(risreply + rispost)
					strSql = strSql & ",    T_COUNT = " & cLng(rispost)
					strSql = strSql & ",    P_A_COUNT = " & cLng(risareply + risapost)
					strSql = strSql & ",    T_A_COUNT = " & cLng(risapost)

					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					Application.Lock
					Application(strCookieURL & "JumpBoxChanged")= DateToStr(strForumTimeAdjust)
					Application.UnLock
				next
				Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """><b>Forum Deleted!</b></font></p>" & vbNewLine & _
						"      <script language=""javascript1.2"">self.opener.location.reload();</script>" & vbNewLine
			else
				Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>No Permissions to Delete Forum</b></font><br />" & vbNewLine & _
						"<br /><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:onClick=history.go(-1)"">Go Back to Re-Authenticate</a></font></p>" & vbNewLine
			end if
		else
			Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>No Permissions to Delete Forum</b></font><br />" & vbNewLine & _
					"<br /><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:onClick=history.go(-1)"">Go Back to Re-Authenticate</a></font></p>" & vbNewLine
		end if 
	case "DeleteCategory"
		strEncodedPassword = sha256("" & strPassword)
		mLev = cLng(chkUser(strDBNTFUserName, strEncodedPassword,-1)) 
		if mLev > 0 then  '## is Member
			if mLev = 4 then
				delAr = split(Cat_ID, ",")
				for i = 0 to ubound(delAr) 
					'## Forum_SQL - Delete all replys in this category
					strSql = "DELETE FROM " & strTablePrefix & "REPLY "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all topics in this category
					strSql = "DELETE FROM " & strTablePrefix & "TOPICS "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all archived replys in this category
					strSql = "DELETE FROM " & strTablePrefix & "A_REPLY "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all archived topics in this category
					strSql = "DELETE FROM " & strTablePrefix & "A_TOPICS "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all moderators and Allowed Members of the forums in this category
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT FORUM_ID "
					strSql = strSql & " FROM " & strTablePrefix & "FORUM "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))

					rs.Open strSql, my_Conn
						do until rs.EOF
							my_Conn.Execute ("DELETE FROM " & strTablePrefix & "MODERATOR WHERE FORUM_ID = " & cLng(rs("FORUM_ID"))),,adCmdText + adExecuteNoRecords
							my_Conn.Execute ("DELETE FROM " & strTablePrefix & "ALLOWED_MEMBERS WHERE FORUM_ID = " & cLng(rs("FORUM_ID"))),,adCmdText + adExecuteNoRecords
							rs.movenext
						loop
					rs.close
					set rs = nothing

					'## Forum_SQL - Delete this Category from any Group Categories
					strSql = "DELETE FROM " & strTablePrefix & "GROUPS "
					strSql = strSql & " WHERE GROUP_CATID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all subscriptions to this Category
					strSql = "DELETE FROM " & strTablePrefix & "SUBSCRIPTIONS "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete all forums in this category
					strSql = "DELETE FROM " & strTablePrefix & "FORUM "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - Delete the actual category
					strSql = "DELETE FROM " & strTablePrefix & "CATEGORY "
					strSql = strSql & " WHERE CAT_ID = " & cLng(delAr(i))
					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					'## Forum_SQL - count total number of replies in Reply table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(REPLY_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "REPLY "
					strSql = strSql & " WHERE R_STATUS <= 1 "

					rs.Open strSql, my_Conn
					risreply = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - count total number of Topics in Topics table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(TOPIC_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "TOPICS "
					strSql = strSql & " WHERE T_STATUS <= 1 "

					rs.Open strSql, my_Conn
					rispost = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - count total number of archived replies in Archived Reply table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(REPLY_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "A_REPLY "
					strSql = strSql & " WHERE R_STATUS <= 1 "

					rs.Open strSql, my_Conn
					risareply = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - count total number of Archived Topics in Archived Topics table
					set rs = Server.CreateObject("ADODB.Recordset")
					strSql = "SELECT count(TOPIC_ID) AS cnt "
					strSql = strSql & " FROM " & strTablePrefix & "A_TOPICS "
					strSql = strSql & " WHERE T_STATUS <= 1 "

					rs.Open strSql, my_Conn
					risapost = rs("cnt")
					rs.close
					set rs = nothing

					'## Forum_SQL - Update total topics and posts in Totals table
					strSql = "UPDATE " & strTablePrefix & "TOTALS "
					strSql = strSql & " SET P_COUNT = " & cLng(risreply + rispost)
					strSql = strSql & ",    T_COUNT = " & cLng(rispost)
					strSql = strSql & ",    P_A_COUNT = " & cLng(risareply + risapost)
					strSql = strSql & ",    T_A_COUNT = " & cLng(risapost)

					my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

					Application.Lock
					Application(strCookieURL & "JumpBoxChanged")= DateToStr(strForumTimeAdjust)
					Application.UnLock
				next
				Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """><b>Category Deleted!</b></font></p>" & vbNewLine & _
						"      <script language=""javascript1.2"">self.opener.location.reload();</script>" & vbNewLine
			else
				Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>No Permissions to Delete Category</b></font><br />" & vbNewLine & _
						"<br /><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:onClick=history.go(-1)"">Go Back to Re-Authenticate</a></font></p>" & vbNewLine
			end if
		else
			Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>No Permissions to Delete Category</b></font><br />" & vbNewLine & _
					"<br /><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:onClick=history.go(-1)"">Go Back to Re-Authenticate</a></font></p>" & vbNewLine
		end if 
	case "DeleteMember"
		strEncodedPassword = sha256("" & strPassword)
		mLev = cLng(chkUser(strDBNTFUserName, strEncodedPassword,-1)) 
		if mLev > 0 then  '## is Member
			if mLev = 4 then
				intDeleted = 0
				delAr = split(Member_ID, ",")
				for i = 0 to ubound(delAr) 
					canDelete = cLng(chkCanDelete(MemberID,cLng(delAr(i))))
					if canDelete = 1 then
						'## Forum_SQL - Remove the member from the moderator table
						strSql = "DELETE FROM " & strTablePrefix & "MODERATOR "
						strSql = strSql & " WHERE MEMBER_ID = " & cLng(delAr(i))
						my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

						'## Forum_SQL - Remove any subscriptions this member has in the Subscriptions table
						strSql = "DELETE FROM " & strTablePrefix & "SUBSCRIPTIONS "
						strSql = strSql & " WHERE MEMBER_ID = " & cLng(delAr(i))
						my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

						'## Forum_SQL - Remove the member from the Allowed Members table
						strSql = "DELETE FROM " & strTablePrefix & "ALLOWED_MEMBERS "
						strSql = strSql & " WHERE MEMBER_ID = " & cLng(delAr(i))
						my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords

						'## Forum_SQL - Select postcount
						strSql = "SELECT COUNT(T_AUTHOR) AS POSTCOUNT "
						strSql = strSql & " FROM " & strTablePrefix & "TOPICS "
						strSql = strSql & " WHERE T_AUTHOR = " & cLng(delAr(i))

						set rs = my_Conn.Execute (strSql)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -