user_team.asp

来自「是个不错的文件代码,希望大家好好用,」· ASP 代码 · 共 997 行 · 第 1/3 页

ASP
997
字号
    	rs("otherpost")=0
    	rs("createrid")=oblog.l_uid
    	rs("creatername")=oblog.l_uname
    	rs("managerid")=oblog.l_uid
    	rs("managername")=oblog.l_uname
    	rs("createtime")=ServerDate(Now)
    	If oblog.CacheConfig(49) = 1 Then 
			rs("istate")=1
		Else 
			rs("istate")=3
		End if
    	rs("icount0")=1
    	rs("intro")=intro
		rs("classid")=classid
    	rs.Update
    	rs.Close
    	rs.Open "Select Max(teamid) From oblog_team Where createrid=" & oblog.l_uid
    	tid=rs(0)
    	rs.Close
    	oblog.Execute "Insert into oblog_teamusers(teamid,userid,state) values (" & tid & "," & oblog.l_uid & ",5)"
		oblog.GiveScore "" ,-1*Abs(oblog.CacheScores(11)),""
    	str = "" & P_QQ_NAME & ":" & name &"提交完成"
		If oblog.CacheConfig(49) = 1 Then str=str & "正在等待管理员审核"
    	oblog.showok str, "user_team.asp"
    End If
End Sub


Sub listuser()
	teamadmin_top()
	Dim grade,i
	sql="select state from oblog_teamusers where userid="&oblog.l_uid&" and teamid="&teamid&" and state=5"
	set rs=oblog.execute(sql)
	if rs.eof or rs.bof then
		set rs=nothing
		oblog.adderrstr("您的权限不足,操作无法完成!")
		oblog.showusererr
	end if
%>
	<table  class="win_user_team_table" align="center" border="0" cellpadding="0" cellspacing="1">
		<tr>
			<td class="win_user_team_table_top" colspan="4" name="_teammember"><%=P_QQ_NAME%>用户管理</td>
 		</tr>
 		<form method="POST" action="user_team.asp?action=invite&teamid=<%=teamid%>">
		<tr>
		<td class="win_user_team_table_td">想邀请的用户:</td>
		<td colspan=3><input type="text" name="T1" size="20">
		  <input type="submit" value=" 提交 " name="B3"></td>
		</tr>
	</form>
	<% If oblog.l_uid=managerid Then%>
 		<form method="POST" action="user_team.asp?action=teammanager&teamid=<%=teamid%>">
		<tr>
		<td class="win_user_team_table_td">转让<%=P_QQ_NAME%>:</td>
		<td colspan=3><input type="text" name="T1" size="20">
		  <input type="submit" value=" 提交 " name="B3"></td>
		</tr>
	</form>
	<%End if%>
 			<tr><td>排序</td><td>用户名称</td><td>用户等级</td><td>管理操作</td></tr>
<%
	set rs=oblog.execute("select oblog_user.username,oblog_teamusers.state,oblog_teamusers.userid from oblog_teamusers,oblog_user where [oblog_user].userid=oblog_teamusers.userid and oblog_teamusers.teamid="&teamid&" and oblog_teamusers.state<>4")
	while not rs.eof
		select case cint(rs(1))
			case 3
				grade="普通用户"
			case 1
				grade="受邀但尚未回应"
			case 2
				grade="申请加入"
			case 5
				grade="管理员"
		end Select
		If rs(2)=managerid Then grade = grade & "<font color=red>(群主)</font>"
		i=i+1
%>
	<tr>
		<td><%=i%></td>
		<td><a href='blog.asp?name=<%=rs(0)%>' target="_blank"><%=rs(0)%></a></td>
		<td><%=grade%></td>
		<td><%select case cint(rs(1))
			case 3
		%> <a href="user_team.asp?action=del&state=1&userid=<%=rs(2)%>&teamid=<%=teamid%>">删除</a>&nbsp; <a href="user_team.asp?action=modifystate&g1=3&g2=5&userid=<%=rs(2)%>&teamid=<%=teamid%>">升为管理员</a> <%  case 1%>
		<a href="user_team.asp?action=del&state=1&userid=<%=rs(2)%>&teamid=<%=teamid%>">删除邀请</a>&nbsp; <%  case 2%>
		<a href="javascript:openScript('user_pm.asp?action=readteam&id=<%=rs(2)%>',450,380)"> 查看申请 </a>&nbsp;<a href="user_team.asp?action=modifystate&g1=2&g2=3&userid=<%=rs(2)%>&teamid=<%=teamid%>">同意申请</a>&nbsp;<a href="user_team.asp?action=del&state=2&userid=<%=rs(2)%>&teamid=<%=teamid%>"> 拒绝 </a><%  case 5%>
		<a href="user_team.asp?action=modifystate&g1=5&g2=3&userid=<%=rs(2)%>&teamid=<%=teamid%>">降为普通用户</a>&nbsp;
	<a href="user_team.asp?action=del&state=5&userid=<%=rs(2)%>&teamid=<%=teamid%>">删除</a><%end select%></td>
	</tr>

<%
	rs.movenext
wend
rs.close
%>
</table>

<%
end sub


Sub ExitTeam()

    Dim teamid, sql, rs, str, name
    teamid = request.QueryString("teamid")
    sql = "select t_name from oblog_team where teamid=" & teamid & ""
    Set rs = oblog.Execute(sql)
    name = rs(0)
    rs.Close
    sql = "select userid from oblog_teamusers where teamid=" & teamid & " and userid=" & oblog.l_uid & " and state=5"
    rs.open sql, conn, 1, 1
    If rs.recordcount = 1 Then
        str = "您是" & P_QQ_NAME & name & "的管理员,无法退出该" & P_QQ_NAME & ",若要退出请先转移管理员权限"
        oblog.adderrstr (str)
        oblog.showusererr
    End If
    sql = "delete from oblog_teamusers where (teamid=" & teamid & " and userid=" & oblog.l_uid & " and state=3) or (teamid=" & teamid & " and userid=" & oblog.l_uid & " and state=5)"
    oblog.Execute (sql)
    str = "成功退出了" & P_QQ_NAME & ":" & name & ",您已不再是" & name & "的正式成员"
    oblog.showok str, ""
End Sub

sub teamadmin()
%>
 	<!--群组信息-->
	<%
	dim i,grade
	set rs=oblog.execute("select state from oblog_teamusers where userid="&oblog.l_uid&" and teamid="&teamid)
	if not rs.eof then
		if rs(0)<>5 then oblog.adderrstr ("无权限")
	else
		oblog.adderrstr ("无权限")
	end if
	if oblog.errstr<>"" then
		set rs=nothing
		oblog.showusererr
		exit sub
	end if
	set rs=oblog.execute("select * from oblog_team where teamid="&teamid&"")
	ReCountTeamInfo(teamid)
	teamadmin_top()
%>

<form name="oblogform" method="post" action="user_team.asp?action=modifyteaminfo&teamid=<%=teamid%>">
<table  class="win_user_team_table" align="center" border="0" cellpadding="0" cellspacing="1">
	  <tr>
		<td class="win_user_team_table_top" colspan="2">修改<%=P_QQ_NAME%>信息</td>
	  </tr>
	  <tr>
		<td class="win_user_team_table_td"><%=P_QQ_NAME%>名称:</td>
		<td><input type="text" name="name" size="30" value="<%=rs("t_name")%>" disabled></td>
	  </tr>
	  <tr>
		<td class="win_user_team_table_td">标记图片(120*90)</td>
		<td><div class="user_face"><img id="imgIcon" width=120 height=90 src="<%=oblog.filt_html(OB_IIF(rs("t_ico"),""))%>">
		<p><iframe id="d_file" frameborder="0" src="upload.asp?tMode=9&re=" width="300" height="80" scrolling="no"></iframe>
			<br/>图像地址,只支持jpg,gif,png,尺寸为120*90<br/>
			外部调用:<input name="ico"  type="text" value="<%=oblog.filt_html(rs("t_ico"))%>" size="50" maxlength="200" / onblur="getImg();">
			<br/>你可以直接输入一个有效的图片地址,也可以在这里直接选择一个系统可用的图片</p></div></td>
	  </tr>
	  <tr>
		<td class="win_user_team_table_td"><%=P_QQ_NAME%>标签:</td>
		<td><input type="text" name="tags" size="50" value="<%=rs("t_tags")%>">(最多支持5个,以逗号间隔)</td>
	  </tr>
	  <tr>
		<td class="win_user_team_table_td"><%=P_QQ_NAME%>加入条件:</td>
		<td>
			<input type="radio" name="t1" value="-1" <%If rs("joinlimit")=-1 Then Response.Write " checked" End If%>>任意加入	
			<input type="radio" name="t1" value="0" <%If rs("joinlimit")=0 Then Response.Write " checked" End If%>>申请加入	
			<input type="radio" name="t1" value="1" <%If rs("joinlimit")=1 Then Response.Write " checked" End If%>>仅可邀请<br/> 
			<input type="radio" name="t1" value="2"  <%If rs("joinlimit")=2 Then Response.Write " checked" End If%>>积分限制,需大于<input type=text name="t2" size=5 maxlength=8 value="<%=rs("joinscores")%>">积分才能申请</td>
	  </tr>
	  <tr>
		<td class="win_user_team_table_td"><%=P_QQ_NAME%>申请说明<br/>不进行前台显示:</td>
		<td><textarea rows="5" name="intro" cols="45"><%=rs("intro")%></textarea></td>
	  </tr>
	  <tr>
		<td colspan="2" align="center"><input type="submit" value=" 提交 " name="B1">   <input type="reset" value=" 重置 " name="B2"></form></td>
	  </tr>
	</table>
</form>
<%
end sub


sub modifystate()
	
	dim g1,g2,sql,rs,userid,teamid,str
	g1=clng(request.QueryString("g1"))
	g2=clng(request.QueryString("g2"))  'g1是原始状态,G2是目标状态
	userid=clng(request.QueryString("userid"))
	teamid=clng(request.QueryString("teamid"))
	sql="select state from oblog_teamusers where userid="&oblog.l_uid&" and teamid="&teamid&""
	set rs=oblog.execute(sql)
	
	If userid=managerid Then
		oblog.adderrstr("您无权对群主进行操作!")
		oblog.showusererr
		Exit Sub
	end If
	
	if cint(rs(0))<>5 then
		oblog.adderrstr("您的权限不足,操作无法完成!")
		oblog.showusererr
	end if
	rs.close
	if g1=5 then
		sql="select state from oblog_teamusers where state=5 and teamid="&teamid&""
		rs.open sql,conn,1,1
		if rs.recordcount=1 then
			str="该管理员是"&P_QQ_NAME&"中唯一的管理员,无法降级"
			oblog.adderrstr(str)
			oblog.showusererr
		end if
	end if
	
	set rs=nothing
	
	sql="update oblog_teamusers set state="&g2&" where userid="&userid&" and state="&g1&" and teamid="&teamid&""
	oblog.execute(sql)
	oblog.showok "用户状态修改成功",""
end sub

Sub del()
	dim state,teamid,userid,sql,rs,str
	
	state=clng(request("state"))
	teamid=clng(request("teamid"))
	userid=clng(request("userid"))
	
	sql="select state from oblog_teamusers where userid="&oblog.l_uid&" and teamid="&teamid&""
	set rs=oblog.execute(sql)

	If userid=managerid Then
		oblog.adderrstr("您无权对群主进行操作!")
		oblog.showusererr
		Exit Sub
	end if	

	if cint(rs(0))<>5 then
		oblog.adderrstr("您的权限不足,操作无法完成!")
		set rs=nothing
		oblog.showusererr
		exit sub
	end if
	set rs=server.CreateObject("adodb.recordset")
	if state=5 then
		sql="select state from oblog_teamusers where state=5 and teamid="&teamid&""
		rs.open sql,conn,1,1
		if rs.recordcount=1 then
			str="该管理员是"&P_QQ_NAME&"中唯一的管理员,无法删除"
			oblog.adderrstr(str)
			oblog.showusererr
			exit sub
		end if
	end if	
	
	sql="delete from oblog_teamusers where teamid="&teamid&" and userid="&userid&""
	oblog.execute(sql)
	oblog.showok "成功删除相关信息",""
end sub

sub modifyteaminfo()
	Dim name, rs, intro, sql, str,ico,tags,t1,t2,t3
    intro = Trim(request.Form("intro"))
	ico = Trim(request.Form("ico"))
    t1 = Trim(request.Form("t1"))
    t2 = Trim(request.Form("t2"))
    t3 = Trim(request.Form("t3"))
	If intro="" Then
    	oblog.adderrstr ("介绍不能为空!")
        oblog.showusererr
    Else
    	intro=Left(intro,240)
	End If
	If t1="2"  Then
		If  t2="" Or Not isNumeric(t2) Then
			oblog.adderrstr ("请输入加入时的积分限制")
	        oblog.showusererr
	     Else
	     	t2=Int(t2)
	     End If
	Else
		t2=0
	End If
	Set rs=Server.CreateObject("Adodb.Recordset")
    rs.Open "select * from oblog_team where teamid=" & teamid & " And managerid=" & oblog.l_uid,conn,1,3
    If Not rs.EOF Then
    	rs("t_ico")=ico
    	rs("joinlimit")=t1
    	rs("joinscores")=t2
    	rs("intro")=intro
    	rs.Update
    	str = "" & P_QQ_NAME & "信息修改完成"
    Else
    	str = "" & P_QQ_NAME & "信息不存在"
    End If
    rs.Close
    Set rs=Nothing
    oblog.showok str, ""
End sub

sub invite()
	dim username,rs,id,teamid,sql,str
	username=oblog.filt_badstr(trim(request.Form("t1")))
	teamid=clng(request.QueryString("teamid"))
	sql="select userid from oblog_user where username='"&username&"'"	
	set rs=oblog.execute(sql)
	If rs.Eof Then
		str="用户名"&username&"不存在"
	Else
		id=clng(rs(0))
		set rs=oblog.execute("Select * From oblog_teamusers Where teamid=" & teamid & " And userid=" & id)
		
		if rs.eof then
			sql="insert into oblog_teamusers (teamid,userid,state) values("&teamid&","&id&",1)"
			oblog.execute(sql)
			str="成功向"&username&"发出邀请"
		else
			Select Case rs("state")
				Case 3
					str="此用户已经是" &P_QQ_NAME& "的成员"
				Case 1
					str="此用户已经被邀请了"
				Case 2
					str="此用户已经发出申请,请通过审核即可"
				Case 5
					str="此用户是" &P_QQ_NAME& "管理员,不需要进行申请"
			End Select
		End If
	end if
	Set rs=Nothing
	oblog.showok str,""
end sub

⌨️ 快捷键说明

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