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

📄 admin_user.asp

📁 一个asp写的论坛源代码,论坛所需要的功能都有
💻 ASP
📖 第 1 页 / 共 3 页
字号:
<!--#include file="../conn.asp"-->
<!--#include file="const.asp"-->
<!-- #include file="../inc/MD5.asp" -->
<%
Dim Admin_Class,Uid
Call Master_Us()
Uid = Cid(Request("uid"))
Header()
Admin_Class=",6,"
Call Master_Se()
team.SaveLog ("用户管理 [包括:编辑用户,添加用户 ,合并用户 ,审核用户 ,工资管理 ]  ")
Select Case Request("action")
	Case "adduser"
		Call adduser
	Case "adduserok"
		Call adduserok
	Case "setuser"
		Call Setuser
	Case "setuserok"
		Call setuserok
	Case "findmembers"
		Call findmembers
	Case "members"
		Call members
	Case "editgroups"
		Call editgroups
	Case "editgroupsok"
		Call editgroupsok
	Case "editcredits"
		Call editcredits
	Case "editcreditsok"
		Call editcreditsok
	Case "editmedals"
		Call editmedals
	Case "editmedalsok"
		Call editmedalsok
	Case "annonces"
		Call annonces
	Case "edituserexc"
		Call edituserexc
	Case "Activation"
		Call Activation
	Case "getmoney"
		Call getmoney
	Case "getmoneyok"
		Call getmoneyok
	Case Else
		Call Master_Se()
		Call Main()
End Select

Sub getmoneyok
	Dim ho,newMembers,newWageMach,Gs
	NewMembers = Cid(Request.Form("newMembers"))
	NewWageMach = Cid(Request.Form("newWageMach"))
	for each ho in request.form("wagid")
		Team.execute("Delete from ["&Isforum&"Wages] Where id="&ho)
	next
	If Request.form("wagid")="" Then
		If NewMembers =""  Then SuccessMsg " 组名称不能为空。"
		If team.execute("Select Members from ["&Isforum&"Wages] where Members='"&NewMembers&"' ").Eof Then
			Set Gs = team.execute("Select ID,GroupName From ["&IsForum&"UserGroup] Where ID = "& NewMembers)
			If Not Gs.Eof Then
				team.execute("insert into ["&Isforum&"Wages] (Members,WageMach,WageGroupID) values ('"&Gs(1)&"',"&NewWageMach&","&Gs(0)&") ")
			End if
			Gs.Close:Set Gs=Nothing
		Else
			SuccessMsg  " 此用户组已经存在! "
		End If
	End if
	SuccessMsg  " 工资图表设置完成。 "
End Sub

Sub getmoney 
	%>
	<br>
	<br>
	<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
	<form method="post" action="?action=getmoneyok">
	<table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
	<tr class="a1">
	 <td>技巧提示</td>
	</tr>
	<tr class="a4">
	 <td><br>
      <ul>
        <li>TEAM's 支持对各用户组发放工资,此功能需要在基本选项里面开启交易积分设置 。
		<li>打开此功能后,系统将在每月的第一天自动发放工资(工资名称为交易积分设置值)到用户账户 。
      </ul></td>
	 </tr>
	</table>
	<BR>
	<table cellspacing="1" cellpadding="3" border="0" width="95%" align="center" class="a2">
	<tr class="a1">
		<td align="center" colspan="3">本月工资额度管理</td>
	</tr>
	<tr class="a3">
		<td align="center" width="80"><input type="checkbox" name="chkall" onclick="checkall(this.form, 'wagid')" class="a3">删? </td>
		<td align="center">组对象</td><td align="center">工资额度</td>
	</tr>
	<tbody <%if team.Forum_setting(96)=0 Then%>disabled<%end if%>>
	<%
	Dim Rs,WsValue,m
	i = 0
	Set Rs= team.execute("Select ID,Members,WageMach,WageGroupID From ["&Isforum&"Wages]")
	If Rs.Eof Then
		Echo "<tr class=""a4"" align=""center""><td colspan=""3"">目前没有需要的发放工资的组对象</td></tr>"
	Else
		Do While Not Rs.Eof 
			i = i+1
			Echo "<tr class=""a4"" align=""center""> "
			Echo "	<td><input type=""checkbox"" name=""wagid"" value="""&Rs(0)&"""></td> <td bgcolor=""#F8F8F8""> "&Rs(1)&" </td><td bgcolor=""#FFFFFF"">"&Rs(2)&"</td></tr> "
			Rs.MoveNext
		Loop
	End if
	Rs.Close:Set Rs=Nothing	%>
	<tr><td colspan="3" class="a4" height="2"></td></tr>
	<tr class="a4" align="center">
		<td>新增:</td>
		<td><select name="newMembers" style="width:100%">
		<option value=""> 请选择用户组 </option>
		<%
		Dim Gs
		Set Gs = team.execute("Select ID,GroupName From ["&IsForum&"UserGroup] Where ID<>5 and ID<>6 and ID<>7 and ID<>28 Order By ID DEsc")
		Do While Not Gs.Eof
			Echo "<option value="""&Gs(0)&""">"&Gs(1)&" </option> "
			Gs.MoveNext
		Loop
		Gs.Close:Set Gs=Nothing
		%>
		</select></td>
		<td><input type="text" name="newWageMach" size="20" value="100"></td>
	</tr>
	</tbody>
	</table>
	<br><center>
	<input type="submit" name="medalsubmit" value="提 交" <%if team.Forum_setting(96)=0 Then%>disabled<%end if%>>
	</center></form>
<%
End Sub

Sub Activation
	SuccessMsg " 未授权版本无法使用此功能。 "
End Sub

Sub editmedalsok
	Dim tmp,newid
	If Uid = "" Or Not isNumeric(Uid) Then 
		SuccessMsg " 参数错误 "
	Else
		newid=Split(Replace(Request.Form("newid")," ",""),",")
		For i=0 To Ubound(newid)
			If CID(Request.Form("medals"&i))>0 Then
				If Request.Form("reason"&i)&"" = "" Then 
					SuccessMsg "您必须输入授予理由。"
				End if
				tmp = tmp & CID(Request.Form("medals"&i)) &"&&&"&Request.Form("reason"&i) & "$$$"
			End if
		Next
		team.Execute("Update ["&Isforum&"User] set Medals='"&tmp&"' Where ID= "& Uid )
	end if
	SuccessMsg " 用户的勋章设置完成。 "
End Sub

Sub editmedals
	Dim Rs,Rs1,Medals,u,i,Medalsinfo,Medaltext,MyMedals
	Dim SetMys,SetMsg
	If Uid = "" Or Not isNumeric(Uid) Then 
		SuccessMsg " 参数错误 "
	Else
		Set Rs = team.execute("Select UserName,Medals From ["&Isforum&"User] Where ID="& Uid)
		If Rs.Eof Then
			SuccessMsg " 指定的用户不存在。 "
		Else
			Set Rs1=team.execute("Select ID,MedalName,Medalimg From ["&Isforum&"Medals] Where MedalSet=1 Order By ID asc")
			If Rs1.Eof Then
				SuccessMsg " 目前没有启用的勋章,请到 <A HREF=""Admin_Change.asp?action=medals"">勋章编辑</A> 功能中设定可用的勋章后再编辑。  "
			Else
				MyMedals = Rs1.GetRows(-1)
			End If
			Rs1.Close:Set Rs1=Nothing
			Echo "<br><br> "
			Echo "<body Style=""background-color:#8C8C8C"" text=""#000000"" leftmargin=""10"" topmargin=""10"">"
			Echo "<form method=""post"" action=""?action=editmedalsok&uid="&UID&""">"
			Echo "<table cellspacing=""1"" cellpadding=""4"" width=""95%"" align=""center"" class=""a2"">"
			Echo "<tr class=""a1"">"
			Echo "	<td colspan=""4"">勋章编辑 - "&Rs(0)&"</td>"
			Echo "</tr>"
			Echo "<tr class=""a4"" align=""center"">"
			Echo "		<td>勋章图片</td><td>名称</td><td>授予该勋章</td><td>授勋理由</td>"
			Echo "</tr>"
			If IsArray(MyMedals) Then
				For i = 0 To UBound(MyMedals,2)
					Echo "<tr align=""center""><Input Name=""newid"" type=""hidden"" value="""&MyMedals(0,i)&""">"
					Echo "	<td bgcolor=""#F8F8F8""><img src=""../images/plus/"&MyMedals(2,i)&" "" align=""absmiddle""></td><td bgcolor=""#FFFFFF"">"&MyMedals(1,i)&"</td>" 
					SetMys = "" : SetMsg = ""
					If InStr(RS(1),"$$$")>0 Then
						Medals = Split(RS(1),"$$$")
						for U = 0 to ubound(Medals)-1
							Medalsinfo = Split(Medals(u),"&&&")
							If int(Medalsinfo(0)) = MyMedals(0,i) Then
								SetMys = "checked"
								SetMsg = Medalsinfo(1)
							End If
						Next
					End If
					Echo "<td bgcolor=""#F8F8F8""><input type=""checkbox"" name=""medals"&i&""" class=""radio"" value="""&MyMedals(0,i)&""" "&SetMys&"><td bgcolor=""#FFFFFF""><textarea name=""reason"&i&""" rows=""5"" cols=""30"">"& SetMsg &"</textarea></td></td></tr> "
				Next 
			End If
			Echo "</table><BR><br><center>"
			Echo "<input type=""submit"" name=""medalsubmit"" value=""提 交"">"
			Echo "</center></form><br><br>"
		End if
	End if
	Rs.Close:Set Rs=Nothing
End Sub
Sub editcreditsok
	If Uid = "" Or Not isNumeric(Uid) Then 
		SuccessMsg " 参数错误 "
	Else
		Dim Exters,i
		For i = 0 to 7
			If i = 0 Then
				Exters = "Extcredits"&i&"="&Cid(Request.Form("extcreditsnew"&i&""))&""
			Else
				Exters = Exters & ",Extcredits"&i&"="&Cid(Request.Form("extcreditsnew"&i&""))&""
			End if
		Next
		team.execute("Update ["&Isforum&"User] Set "&Exters&" Where ID="& Uid)
	End if
	SuccessMsg " 积分设置完成 。"
End Sub

Sub editcredits	
	Dim Gs,Value,i,m,Rs,u,UserInfo
	If Uid = "" Or Not isNumeric(Uid) Then 
		SuccessMsg " 参数错误 "
	Else
		Set Rs = team.execute("Select Extcredits0,Extcredits1,Extcredits2,Extcredits3,Extcredits4,Extcredits5,Extcredits6,Extcredits7,UserName,LevelName From ["&Isforum&"User] Where ID="& Uid)
		If Rs.Eof Then
			SuccessMsg " 指定的用户不存在。 "
		Else
%>
<br>
<br>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
  <tr class="a1">
    <td>技巧提示</td>
  </tr>
  <tr class="a4">
    <td><br>
      <ul>
        <li>TEAM's 支持对用户 8 种扩展积分的设置,只有被启用的积分才允许您进行编辑。
		<li>对用户的积分,奖励为正数,惩罚为负数 。
      </ul></td>
  </tr>
</table>
<br>
<form name="input" method="post" action="?action=editcreditsok&uid=<%=UID%>">
  <table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
    <tr class="a1">
      <td colspan="10">编辑用户积分 - <%=Rs(8)%>(<%=Split(RS(9),"||")(0)%>)</td>
    </tr>
    <tr class="a3" align="center">
      <td width="14%">用户详细积分</td>
	  <%
Dim ExtCredits,ExtSort
ExtCredits= Split(team.Club_Class(21),"|")
For U=0 to Ubound(ExtCredits)
	ExtSort=Split(ExtCredits(U),",")
	Echo " <td bgcolor=""#F8F8F8""> "
	If ExtSort(3)="1" Then 
		Echo ExtSort(0)
	Else
		Echo " ExtCredits"&U&" "
	End if
	Echo " </td> "
Next 
Echo " </tr><tr align=""center"" class=""a4""><td bgcolor=""#F8F8F8""> N/A </td>"

For U=0 to Ubound(ExtCredits)
	ExtSort=Split(ExtCredits(U),",")
	Echo " <td bgcolor=""#F8F8F8"">  <input name=""extcreditsnew"&u&""" type=""text"" size=""3"" "
	If ExtSort(3)="1" Then 
		Echo " value="""&RS(u)&""""
	Else
		Echo " value=""N/A"" disabled "
	End if
	Echo " ></td> "
Next 
%>
    </tr>
  </table>
  <br>
  <center>
    <input type="submit" name="creditsubmit" value="提 交">
  </center>
</form>
<%		End if
	End if
End Sub

Sub editgroupsok
	If Uid = "" Or Not isNumeric(Uid) Then 
		SuccessMsg " 参数错误 "
	Else
		Dim SQL,tmp,UserInfo
		If Ucase(Trim(Request.Form("olduser"))) <> Ucase(Trim(Request.Form("usernamenew"))) Then

			team.execute("Update ["&Isforum&"User] Set  UserName='"&Trim(Request.Form("usernamenew"))&"' Where ID="& Uid )
			Team.Execute("Update ["&Isforum&"Forum] Set UserName='"&Trim(Request.Form("usernamenew"))&"' Where UserName='"&Trim(Request.Form("olduser"))&"'")

			Set RS = team.execute("Select TableName from TableList")
			If Rs.Eof Then
				Team.Execute("Update ["&Isforum&"Reforum] Set UserName='"&Trim(Request.Form("usernamenew"))&"' Where UserName='"&Trim(Request.Form("olduser"))&"'")
			Else
				Do While Not Rs.Eof
					Team.Execute("Update ["&Isforum&""&RS(0)&"] Set UserName='"&Trim(Request.Form("usernamenew"))&"' Where UserName='"&Trim(Request.Form("olduser"))&"'")
					Rs.Movenext
				Loop
			End If
			Rs.Close:Set Rs=nothing
			Team.Execute("Update ["&Isforum&"message] Set author='"&Trim(Request.Form("usernamenew"))&"' Where author='"&Trim(Request.Form("olduser"))&"'")
			Team.Execute("Update ["&Isforum&"message] Set incept=''"&Trim(Request.Form("usernamenew"))&"' Where incept='"&Trim(Request.Form("olduser"))&"'")
			Team.Execute("Update ["&Isforum&"upfile] Set UserName='"&Trim(Request.Form("usernamenew"))&"' Where UserName='"&Trim(Request.Form("olduser"))&"'")
			tmp = "用户 "&Trim(Request.Form("olduser"))&" 已经改名为 "&Trim(Request.Form("usernamenew"))&" "
		End if
		If Request.Form("clearquestion") = 1 Then
			team.execute("Update ["&Isforum&"User] Set Question='',Answer=''  Where ID="& Uid)
		End if
		If not IsValidEmail(Request.Form("emailnew")) Then
			SuccessMsg "邮件地址错误"
		Else
			Dim passwordnew
			passwordnew = Request.Form("passwordnew")
			UserInfo = Request.Form("qqnew") &"|"& Request.Form("icqnew") &"|"& Request.Form("yahoonew") &"|"& Request.Form("msnnew") &"|"& Request.Form("taobao") &"|"& Request.Form("alibuy")
			If passwordnew <> "" Then
				team.execute("Update ["&Isforum&"User] Set  UserPass='"&MD5(Request.form("passwordnew"),16)&"',UserGroupID ="&Cid(Request.Form("mygroups"))&",Posttopic="&Cid(Request.Form("postsnew"))&",Postrevert="&Cid(Request.Form("postsre"))&",Goodtopic="&Cid(Request.Form("digestpostsnew"))&",Usermail='"&team.Checkstr(Request.Form("emailnew"))&"',Userhome='"&team.Checkstr(Request.Form("sitenew"))&"',Userface='"&team.Checkstr(Request.Form("avatarnew"))&"',UserCity='"&team.Checkstr(Request.Form("locationnew"))&"',UserSex="&Cid(Request.Form("gendernew"))&",Honor='"&team.Checkstr(Request.Form("honor"))&"',Birthday='"&Request.Form("bdaynew")&"',Sign='"&HtmlEncode(Request.Form("signaturenew"))&"',Degree="&Cid(Request.Form("totalnew"))&",RegIP='"&team.Checkstr(Request.Form("regipnew"))&"',Regtime='"&Request.Form("regdatenew")&"',Landtime='"&Request.Form("lastvisitnew")&"',UserInfo='"&team.Checkstr(UserInfo)&"' Where ID="& Uid )
			Else
				team.execute("Update ["&Isforum&"User] Set  UserGroupID = "&Cid(Request.Form("mygroups"))&",Posttopic="&Cid(Request.Form("postsnew"))&",Postrevert="&Cid(Request.Form("postsre"))&",Goodtopic="&Cid(Request.Form("digestpostsnew"))&",Usermail='"&team.Checkstr(Request.Form("emailnew"))&"',Userhome='"&team.Checkstr(Request.Form("sitenew"))&"',Userface='"&team.Checkstr(Request.Form("avatarnew"))&"',UserCity='"&team.Checkstr(Request.Form("locationnew"))&"',UserSex="&Cid(Request.Form("gendernew"))&",Honor='"&team.Checkstr(Request.Form("honor"))&"',Birthday='"&Request.Form("bdaynew")&"',Sign='"&HtmlEncode(Request.Form("signaturenew"))&"',Degree="&Cid(Request.Form("totalnew"))&",RegIP='"&team.Checkstr(Request.Form("regipnew"))&"',Regtime='"&Request.Form("regdatenew")&"',Landtime='"&Request.Form("lastvisitnew")&"',UserInfo='"&team.Checkstr(UserInfo)&"' Where ID="& Uid )
			End if
			If Cid(Request.Form("oldgroup")) <> Cid(Request.Form("mygroups")) Then
				Call SetUserMamdber(Cid(Request.Form("mygroups")),Uid)
			End if
		End if
		SuccessMsg tmp & "<BR> 用户信息更新成功。"
	End if

⌨️ 快捷键说明

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