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

📄 command.asp

📁 一个asp写的论坛源代码,论坛所需要的功能都有
💻 ASP
字号:
<!--#include file="conn.asp"-->
<!--#include file="inc/const.asp"-->
<%
Dim tID,fID,rID,x1,x2
fID = HRF(2,2,"fid")
tID = HRF(2,2,"tid")
rID = HRF(2,2,"rid")
team.ChkPost()
Call TestUser()
team.Headers(Team.Club_Class(1))
Select Case HRF(2,1,"action")
	Case "bestanswer"
		Call bestanswer
	Case "credits"
		Call credits
	Case "activityapplies"
		Call activityapplies
	Case "activityapplylist"
		Call activityapplylist
	Case "getuseraction"
		Call getuseraction
	Case "votepoll"
		Call votepoll
	Case "lookip"
		Call LookIPs
	Case Else
		team.Error "参数错误"
End Select
team.footer()

Sub LookIPs
	if team.Group_Manage(10) = 1  then 
		Dim Rs,ReList,SQL
		If rID = 0 Then
			SQL = "Select UserName,Posttime,postip,ReList From ["&IsForum&"forum] Where ID="& tID
		Else
			ReList = team.execute("Select ReList From ["&IsForum&"forum] Where ID="& tID)(0)
			SQL = "Select UserName,Posttime,Postip From ["&IsForum & ReList &"] Where ID="& rID
		End If
		Set Rs = team.execute(SQL)
		If Not (Rs.Eof And Rs.Bof) Then
				Echo "<table border=""0"" width=""98%"" align=""center"" cellspacing=""1"" cellpadding=""3"" class=""a2"">"
				Echo "<tr class=""a3""><td Colspan=""2"">查看用户IP</td></tr>"
				Echo "<tr Class=""a4""><td>用户名</td><td>"&RS(0)&"</td></tr>"
				Echo "<tr Class=""a4""><td>时  间</td><td>"&RS(1)&"</td></tr>"
				Echo "<tr Class=""a4""><td>IP地址</td><td>"&RS(2)&" - "&team.address(RS(2))&"</td></tr>"
				Echo "</table><br><input onclick=""history.back(-1)"" type=""submit"" value="" << 返 回 上 一 页 "" name=""Submit"">"
		End if
		Rs.Close:Set Rs=Nothing
	End If
End Sub

Sub votepoll
	Dim Rs,MyPoll,PollResult,i,WPoll
	If tID = 0 Then
		team.Error "参数错误"
	Else
		Set Rs = team.execute("Select PollClose,Pollday,PollMax,Polltime,Pollmult,Polltopic,PollResult,PollUser From ["&IsForum&"Fvote] Where RootID="& tID)
		If Rs.Eof And Rs.bof Then
			team.Error "参数错误"
		Else
			If Rs(0) = 1 Then
				team.Error "此投票主题已经关闭。"
			End If
			If InStr(Rs(7),"$#$")>0 Then
				Dim TestName
				TestName = Split(Rs(7),"$#$")
				For i = 0 To UBound(TestName)
					If Not tk_UserName = TestName(i) Then team.Error "您已经投过票了。"
				Next
			Else
				If Rs(7) = tk_UserName Then
					team.Error "您已经投过票了。"
				End If
			End if
			If Rs(4) = 0 Then
				If Replace(Replace(HRF(1,1,"pollanswers")," ",""),",","")="" Then
					Team.Error("无效投票,请选择投票选项。")
				End if
			End If
			If DateDiff("d",RS(3),Date()) > Rs(1) Then
				Team.Error("投票已经过期。")
			End If 	
			MyPoll = Split(Rs(5),"|")
			WPoll = Split(Rs(6),"|")
			For i=0 To Ubound(MyPoll)
				If Rs(4) = 0 Then
					If PollResult = "" Then
						If i = CID(HRF(1,1,"pollanswers")) Then
							PollResult = PollResult & WPoll(i) + 1
						Else
							PollResult = PollResult & WPoll(i)
						End if
					Else
						If i = CID(HRF(1,1,"pollanswers")) Then
							PollResult = PollResult & "|" & WPoll(i) + 1
						Else
							PollResult = PollResult & "|" & WPoll(i) 
						End if
					End If
				Else
					If PollResult = "" Then
						PollResult = PollResult & WPoll(i) + CID(HRF(1,1,"pollanswers"&i))
					Else
						PollResult = PollResult & "|" & WPoll(i) + CID(HRF(1,1,"pollanswers"&i))
					End If
				End if
			Next
			Dim GetName
			If Rs(7) &"" = "" Then
				GetName = tk_UserName
			Else
				GetName = Rs(7) & "$#$" &tk_UserName
			End if
			team.execute ("Update ["&IsForum&"Fvote] Set PollResult='"&PollResult&"',PollUser='"&GetName&"' Where RootID="& tID)
			team.Error1 " 投票完成,现在返回中 。<meta http-equiv=refresh content=3;url=Thread.asp?tid="&tID&">"
		End if
	End if
End Sub


Sub getuseraction
	Dim ho,PName
	PName = team.execute("Select UserName From ["&IsForum&"Forum] Where ID="&tID)(0)
	If Not tk_UserName = PName Then
		team.Error " 您不是发起人,无法审核用户 "
	Else
		If Request.form("deleteid") = "" Then
			If Request.form("delsubmit") = "" Then	
				team.Error " 请选定需要审核的用户 "
			Else
				team.Error " 请选定需要删除的用户提交"
			End if
		Else
			for each ho in request.form("deleteid")
				If Request.form("delsubmit") = "" Then
					team.execute("Update ["&Isforum&"ActivityUser] Set PlayClass=1 Where ID="&ho)
				Else
					team.execute("Delete From ["&Isforum&"ActivityUser] Where ID="&ho)
				End if
			next
		End If
		If Request.form("delsubmit") = "" Then
			team.Error1 " 活动人员审核完成 。<meta http-equiv=refresh content=3;url=Thread.asp?tid="&tID&">"
		Else
			team.Error1 " 活动人员剔除完成 。<meta http-equiv=refresh content=3;url=Thread.asp?tid="&tID&">"
		End if
	End if
End Sub

Sub activityapplylist
	Dim Vs,Rs,tmp
	Set Vs = team.execute("Select PlayName,PlayClass,PlayCity,PlayFrom,Playto,Playplace,PlayCost,PlayGender,PlayNum,PlayStop,PlayUserNum From ["&IsForum&"Activity] Where RootID="& tID ) 
	If Vs.Eof And Vs.Bof Then
		team.Error "参数错误"
		Exit Sub
	Else
		tmp = Replace(Team.PostHtml (10),"{$paytopic}",Vs(0))
		tmp = Replace(tmp,"{$playclass}",Vs(1))
		tmp = Replace(tmp,"{$playtime}",iif(Vs(4)<>"",VS(3) &" 至 " & Vs(4) & " 商定",Vs(3)))
		tmp = Replace(tmp,"{$playcity}",Vs(2)&" " & Vs(5))
		tmp = Replace(tmp,"{$playmoney}",Vs(6)&"")
		tmp = Replace(tmp,"{$playsex}",iif(Vs(7)=0,"不限",iif(Vs(7)=1,"男性","女性")))
		tmp = Replace(tmp,"{$playnum}",Vs(8))
		tmp = Replace(tmp,"{$playaction}",Vs(10))
		tmp = Replace(tmp,"{$playclosetime}",Vs(9))
		tmp = Replace(tmp,"{$msgs}","Display:None")
		tmp = Replace(tmp,"{$myinfos}","")
		tmp = Replace(tmp,"{$disabled}","disabled")
		Echo tmp
		Dim PName
		PName = team.execute("Select UserName From ["&IsForum&"Forum] Where ID="&tID)(0)
		If Vs(10) > 0 And tk_UserName = PName Then
			Echo "<form method=""post"" action=""?action=getuseraction&tid="&tid&"""><table cellspacing=""1"" cellpadding=""3"" align=""center"" width=""98%"" border=""0"" class=""a2"">"
			Echo "<tr class=""tab1""><td><input type=""checkbox"" name=""chkall"" onClick=""checkall(this.form)"" class=""radio""></td><td width=""20%"">活动申请者</td><td width=""20%""> 留言 </td><td  width=""20%""> 每人花销 </td><td width=""20%""> 申请时间 </td><td width=""10%""> 状态 </td></tr>"
			Set Rs =  team.execute("Select PlayUser,Playtext,PlayClass,PlayBy,playBysomach,PlayTime,ID From ["&IsForum&"ActivityUser] Where RootID="& tID )
			Do While Not Rs.Eof
				Echo "<tr class=""tab3""><td><Input Name=""newid"" type=""hidden"" value="&RS(6)&"><input type=""checkbox"" name=""deleteid"" value="&RS(6)&" class=""radio""></td><td> "&RS(0)&" </td><td> "&RS(1)&" </td><td> "&IIF(RS(4)=0,"自付",RS(4)& " 元")&" </td><td> "&RS(5)&" </td><td> "&IIF(RS(2)=0,"尚未审核","已审核")&" </td></tr> "
				Rs.Movenext
			Loop
			Rs.Close:Set Rs=Nothing
			Echo "</table><br><center><input type=""submit"" name=""forumlinksubmit"" value=""提 交""> <input type=""submit"" name=""delsubmit"" value=""删除用户提交""></form></center>"
		End If
	End If
	Vs.Close:Set Vs=Nothing
End Sub


Sub activityapplies
	Dim Rs
	If tID = 0 Then
		team.Error "参数错误"
	Else
		Set Rs =  team.execute("Select PlayUser From ["&IsForum&"ActivityUser] Where RootID="& tID &" and PlayUser='"&tk_UserName&"'")
		If Not (Rs.Eof And Rs.Bof) Then
			team.Error "您已经申请过了,无需重复提交。<meta http-equiv=refresh content=3;url=Thread.asp?tid="&tID&">"
		Else
			team.execute ("insert into ["&IsForum&"ActivityUser] (Rootid,PlayUser,Playtext,PlayClass,PlayBy,playBysomach,PlayTime) values ("&tID&",'"&tk_UserName&"','"&HRF(1,1,"playmessage")&"',0,"&CID(HRF(1,2,"payment"))&","&CID(HRF(1,2,"payvalue"))&","&SqlNowString&") ")
			team.execute ("Update ["&IsForum&"Activity] Set PlayUserNum=PlayUserNum+1 Where RootID="& tID)
			team.Error1 "您的申请已经记录,请等待审核。<meta http-equiv=refresh content=3;url=Thread.asp?tid="&tID&">"

			Dim PName
			PName = team.execute("Select UserName From ["&IsForum&"Forum] Where ID="&tID)(0)
			team.Execute("insert into ["&Isforum&"Message] (author,incept,content,Sendtime,MsgTopic) values ('"&PName&"','"&TK_UserName&"','这是由论坛系统自动发送的通知短消息。<BR> 您发起的活动组织 [url=Thread.asp?tid="&tID&"] 『 "&fastReTopic&"  』[/url]有用户申请加入,[url=Command.asp?action=activityapplylist&tid="&tID&"]请查看详细情况[/url]',"&SqlNowString&",'活动消息回馈')")
			team.execute("Update ["&IsForum&"User] Set Newmessage=Newmessage+1 Where UserName='"&Rs(6)&"'")

		End if
	End if
End Sub

Sub LookIP
	if Team.opsetup(15)=1  then 
		Dim SQL,ReList
		If isnumeric(Request("retopicid")) Then
			ReList=team.execute("Select ReList from [forum] where id="&Request("id"))(0)
			SQL="Select username,Posttime,Postip From ["&ReList&"] where id="&Request("retopicid")
		Else
			SQL="Select username,Posttime,Postip From [forum] where id="&request("id")
		End if
		Set Rs=Team.Execute(SQL)
		If Not Rs.Eof Then
			With Response
				.Write "<table border=0 width=90% align=center cellspacing=1 cellpadding=3 class=a2>"
				.Write "<tr class=a3><td Colspan=2>查看用户IP</td></tr>"
				.Write "<tr Class=a4><td>用户名</td><td>"&RS(0)&"</td></tr>"
				.Write "<tr Class=a4><td>时  间</td><td>"&RS(1)&"</td></tr>"
				.Write "<tr Class=a4><td>IP地址</td><td>"&RS(2)&" - "&team.address(RS(2))&"</td></tr>"
				.Write "<tr class=a3><td Colspan=2 align=center><a href=ShowPost.asp?id="&Request("id")&">BACK</a></td></tr>"
				.Write "</table>"
			End With
		End If
		Rs.Close:Set Rs=Nothing
	End If
End Sub

Sub credits
	Dim Rs,MustOpen,M,MustSort,ExtCredits,ExtSort
	If fID = 0 Then
		team.error " 参数错误。"
	Else
		Set Rs=team.execute("Select Board_Setting From ["&IsForum&"Bbsconfig] Where ID="& fID)
		If Rs.Eof Then
			team.Error " 您查询的版块错误。"
		Else
			Dim Board_Setting
			Board_Setting = Split(Rs(0),"$$$")
			x1 = "积分策略说明"
			Echo team.MenuTitle
			Echo "<table cellspacing=""1"" cellpadding=""3"" width=""98%"" align=""center"" class=""a2"">"
			Echo "<tr class=""a1"">"
			Echo "	<td colspan=""10"">积分策略说明</td>"
			Echo "</tr>"
			Echo "<tr align=""center"" class=""tab4"">"
			Echo "	<td>积分代号</td>"
			Echo "	<td>发主题(+)</td>"
			Echo "	<td>回复(+)</td>"
			Echo "	<td>加精华(+)</td>"
			Echo "	<td>上传附件(+)</td>"
			Echo "	<td>下载附件(-)</td>"
			Echo "	<td>发短消息(-)</td>"
			Echo "	<td>搜索(-)</td>"
			Echo "	<td>访问推广(+)</td>"
			Echo "	<td>积分策略下限</td>"
			Echo "</tr>"
		End If
		Dim MY_ExtCredits,My_ExtSort
		ExtCredits= Split(team.Club_Class(21),"|")
		MustOpen = Split(team.Club_Class(22),"|")
		MY_ExtCredits=Split(Board_Setting(14),"|")
		For M=0 to Ubound(MustOpen)
			ExtSort=Split(ExtCredits(M),",")
			MustSort=Split(MustOpen(M),",")	
			My_ExtSort=Split(MY_ExtCredits(M),",")
			If Split(ExtCredits(M),",")(3)=1 Then
				Echo "<tr align=""center"">"
				Echo "	<td bgcolor=""#F8F8F8"">"&ExtSort(0)&"</td>"
				Echo "	<td bgcolor=""#FFFFFF"">"&IIF(Board_Setting(12) = 1,My_ExtSort(0),MustSort(0))&"</td>"
				Echo "	<td bgcolor=""#F8F8F8"">"&IIF(Board_Setting(13) = 1,My_ExtSort(1),MustSort(1))&"</td>"
				Echo "	<td bgcolor=""#FFFFFF"">"&IIF(Board_Setting(3) = 1,My_ExtSort(2),MustSort(2))&"</td>"
				Echo "	<td bgcolor=""#F8F8F8"">"&MustSort(3)&"</td>"
				Echo "	<td bgcolor=""#FFFFFF"">"&MustSort(4)&"</td>"
				Echo "	<td bgcolor=""#F8F8F8"">"&MustSort(5)&"</td>"
				Echo "	<td bgcolor=""#FFFFFF"">"&MustSort(6)&"</td>"
				Echo "	<td bgcolor=""#F8F8F8"">"&MustSort(7)&"</td>"
				Echo "	<td bgcolor=""#FFFFFF"">"&MustSort(8)&"</td>"
				Echo "</tr> "
			End If
		Next
		Echo "</table>"
	End if
End Sub

Sub bestanswer
	Dim Rs,Rs1,ExtCredits
	If tID = 0 Then
		team.error " 参数错误。"
	Else
		ExtCredits = Split(team.Club_Class(21),"|")
		Set Rs = team.execute("Select UserName,Topic,Rewardprice,Posttime,Rewardpricetype,ReList From ["&Isforum&"forum] Where ID="& tID)
		If Not Rs.Eof Then
			If Rs(4) = 1 Then
				team.Error "本帖已经结束悬赏状态"
			Else
				team.execute("Update ["&Isforum&"forum] Set Rewardpricetype=1 Where ID="& tID)
				team.execute("Update ["&Isforum & RS(5) &"] Set Reward=1 Where ID="& rID)
				'从悬赏用户扣分
				team.execute("Update ["&Isforum&"User] Set Extcredits"&team.Forum_setting(99)&"=Extcredits"&team.Forum_setting(99)&"-"&RS(2)&" Where UserName='"& Rs(0) &"'")
				'给正确用户加分
				Set Rs1 = team.execute("Select UserName From ["&IsForum & Rs(5) &"] Where ID="& rID )
				If Not Rs.Eof Then
					team.Execute("insert into ["&Isforum&"Message] (author,incept,content,Sendtime,MsgTopic) values ('"&Rs1(0)&"','"&TK_UserName&"','恭喜,您的回复被 "&Rs(0)&" 选为悬赏最佳答案。[BR] 悬赏帖子链接:  [url=Thread.asp?tid="&tID&"] 『 "&RS(1)&"  』[/url] [BR] ,您得到了 "&RS(2)&" 点的 "&Split(ExtCredits(Cid(team.Forum_setting(99))),",")(0)&" [BR] 如果您对本操作有异议,请与作者取得联系。',"&SqlNowString&",'您发表的回复被选为最佳答案')")
					team.execute("Update ["&IsForum&"User] Set Newmessage=Newmessage+1,Extcredits"&Cid(team.Forum_setting(99))&"=Extcredits"&Cid(team.Forum_setting(99))&"+"&CID(RS(2))&" Where UserName='"&Rs1(0)&"'")
				End If
			End if
		End If
		team.error1 "<li>设置最佳答案成功,您可以手动 <a href=Thread.asp?tid="&tID&">返回主题</a> ,或等待系统自动返回主题。<meta http-equiv=refresh content=3;url=Thread.asp?tid="&tID&"> "
	End If
End Sub

%>

⌨️ 快捷键说明

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