www.gusucode.com > 艺术签名文章资讯网源代码 > 艺术签名文章资讯网源代码/624/user/friend.asp

    <!--#include file="config.asp"-->
<!--#include file="check.asp"-->
<!--#include file="../inc/md5.asp"-->
<!--#include file="head.inc"-->
<%
Call InnerLocation("好友管理")

Dim Rs,SQL,i

If CInt(GroupSetting(4)) = 0 Then
	ErrMsg = ErrMsg + "<li>对不起!您没有使用好友管理的权限,如有什么问题请联系管理员。</li>"
	Founderr = True
End If
Dim Action:Action = LCase(Request("action"))
Select Case Trim(Action)
	Case "add"
		Call FriendAdd
	Case "移动"
		Call MoveFriend
	Case "删除"
		Call FriendDel
	Case "清空好友"
		Call DelAllFriend
	Case Else
		Call showmain
End Select
If Founderr = True Then
	Call Returnerr(ErrMsg)
End If
Sub showmain()
	If Founderr = True Then Exit Sub
	Dim PageListNum,totalrec,Pcount,CurrentPage,page_count
	PageListNum = 20
	page_count = 0
	If Not IsNumeric(Request("page")) And Trim(Request("page")) <> "" Then
		Response.Write ("错误的系统参数!请输入整数")
		Response.End
	End If
	If Not IsEmpty(Request("page")) And Trim(Request("page")) <> "" Then
		CurrentPage = Clng(Request("page"))
	Else
		CurrentPage = 1
	End If
	totalrec = Newasp.Execute("Select Count(FriendID) from NC_Friend where username='"& Membername &"'")(0)
	If totalrec Mod PageListNum = 0 Then
		Pcount = totalrec \ PageListNum
	Else
		Pcount = totalrec \ PageListNum + 1
	End If
	If CurrentPage > Pcount Then CurrentPage = Pcount
	If CurrentPage < 1 Then CurrentPage = 1
%>
<table cellspacing=1 align=center cellpadding=3 border=0 class=Usertableborder>
	<tr>
		<th colspan=6>>> 我的好友 <<</th>
	</tr>
	<form action="friend.asp" method=post name=inbox>
	<tr>
		<td width="15%" align=center class=Usertablerow2><b class=userfont2>组 别</b></td>
		<td width="25%" align=center class=Usertablerow2><b class=userfont2>用户名</b></td>
		<td width="30%" align=center class=Usertablerow2><b class=userfont2>邮 箱</b></td>
		<td width="10%" align=center class=Usertablerow2><b class=userfont2>OICQ</b></td>
		<td width="10%" align=center class=Usertablerow2><b class=userfont2>发短信</b></td>
		<td width="10%" align=center class=Usertablerow2><b class=userfont2>操 作</b></td>
	</tr>
<%
	Set Rs=Server.Createobject("adodb.recordset")
	SQL = "select F.FriendID,F.userid,F.Friend,F.grouping,U.usermail,U.HomePage,U.oicq From [NC_Friend] F inner join [NC_User] U on F.Friend=U.username where F.userid="&memberid
	SQL = SQL+" order by F.addtime desc"
	Rs.Open SQL,Conn,1,1
	If Rs.EOF And Rs.BOF Then
		Rs.Close:Set Rs = Nothing
	Else
		Rs.Move (CurrentPage - 1) * Cint(PageListNum)
		SQL = Rs.GetRows(PageListNum)
		Rs.Close:Set Rs = Nothing
		For i=0 To Ubound(SQL,2)
%>
	<tr>
		<td align=center class=Usertablerow1><b class=userfont2><%
		If CInt(SQL(3,i)) = 0 Then
			Response.Write "陌生人"
		ElseIf CInt(SQL(3,i)) = 1 Then
			Response.Write "我的好友"
		ElseIf CInt(SQL(3,i)) = 2 Then
			Response.Write "黑名单"
		Else
			Response.Write "黑名单"
		End If
		%></b></td>
		<td align=center class=Usertablerow1><a href="userlist.asp?name=<%=SQL(2,i)%>" target=_blank title="浏览 <%=SQL(2,i)%> 的个人资料"><%=SQL(2,i)%></a></td>
		<td align=center class=Usertablerow1><a href="mailto:<%=SQL(4,i)%>"><%=SQL(4,i)%></a></td>
		<td align=center class=Usertablerow1><a href="http://search.tencent.com/cgi-bin/friend/user_show_info?ln=<%=SQL(6,i)%>" title="<%=SQL(2,i)%> 的 Oicq:<%=SQL(6,i)%>" target=_blank><img src=images/oicq.gif border=0></a></td>
		<td align=center class=Usertablerow1><a href="message.asp?action=new&touser=<%=SQL(2,i)%>" title="给 <%=SQL(2,i)%> 发短信"><img src=images/message.gif border=0></a></td>
		<td align=center class=Usertablerow1><input type=checkbox name=id value="<%=SQL(0,i)%>"></td>
	</tr>
<%
			page_count = page_count+1
		Next
	End If
%>
	<tr>
		<td colspan=6 align=center class=Usertablerow1><%Response.Write ShowPages (CurrentPage,Pcount,totalrec,PageListNum,"")%></td>
	</tr>
	<tr>
		<td colspan=6 align=center class=Usertablerow2><input type=checkbox name=chkall value=on onclick="CheckAll2(this.form)">选中所有显示记录&nbsp;
		<select name="grouping">
		<option value="" selected>批量移动到...</option>
		<option value="0" >陌生人</option>
		<option value="1" >我的好友</option>
		<option value="2" >黑名单</option>
		</select>&nbsp;
		<input type=submit name=action onclick="{if(confirm('确定移动选定的纪录吗?')){this.document.inbox.submit();return true;}return false;}" value="移动" class=button>&nbsp;
		<input type=button name=action onclick="showsub('addfriend')" value="添加好友" class=button>&nbsp;
		<input type=submit name=action onclick="{if(confirm('确定删除选定的纪录吗?')){this.document.inbox.submit();return true;}return false;}" value="删除" class=button>&nbsp;
		<input type=submit name=action onclick="{if(confirm('确定清除所有的纪录吗?')){this.document.inbox.submit();return true;}return false;}" value="清空好友" class=button></td>
	</tr></form>
</table>
<div id=addfriend style="display:none">
<br style="overflow: hidden; line-height: 10px">
<table cellspacing=1 align=center cellpadding=3 border=0 class=Usertableborder>
	<tr>
		<th>>> 添加好友 <<</th>
	</tr>
	<form name=myform method=post action=?action=add>
	<tr>
		<td align=center class=Usertablerow1><b class=userfont2>好友:</b><input type="text" name="friend" size=45>
		<b class=userfont2>组别:</b><select name="grouping">
		<option value="0" selected>请选择....</option>
		<option value="0" >陌生人</option>
		<option value="1" >我的好友</option>
		<option value="2" >黑名单</option>
		</select>
		<input type=submit value="添加" class=button>&nbsp;<input type="reset" name="Clear" value="清除" class=button><br>
		<div><b>注意:</b><%If CLng(GroupSetting(6)) <> 0 Then%>你最多只能添加 <b class=userfont1><%=GroupSetting(6)%></b> 位好友,<%End If%>黑名单组,拒收所有来自黑名单的短信。 </div></td>
	</tr>
	</form>
</table>
</div>

<%
End Sub
'================================================
' 过程名:FriendDel
' 作  用:批量删除好友
'================================================
Sub FriendDel()
	If Newasp.CheckPost=False Then
		ErrMsg = Postmsg
		Founderr = True
		Exit Sub
	End If
	Dim FriendID,fixid
	FriendID = Replace(Request.form("id"),"'","")
	FriendID = Replace(FriendID,"""","")
	FriendID = Replace(FriendID,";","")
	FriendID = Replace(FriendID,"--","")
	FriendID = Replace(FriendID,")","")
	FriendID = Replace(FriendID,"@","")
	FriendID = Replace(FriendID,"$","")
	FriendID = Replace(FriendID,"#","")
	FriendID = Replace(FriendID,"%","")
	FriendID = Replace(FriendID,"=","")
	fixid = Replace(FriendID,",","")
	fixid = Trim(Replace(fixid," ",""))
	If FriendID = "" Or IsNull(FriendID) Then
		ErrMsg = ErrMsg + "<li>无效的系统参数。</li>"
		Founderr = True
		Exit Sub
	ElseIf Not IsNumeric(fixid) Then
		ErrMsg = ErrMsg + "<li>无效的系统参数。</li>"
		Founderr = True
		Exit Sub
	Else
		Newasp.Execute("DELETE FROM NC_Friend WHERE userid="&memberid&" And FriendID in ("&FriendID&")")
		Call Returnsuc("<li>好友删除成功!</li>")
	End If
End Sub
'================================================
' 过程名:DelAllFriend
' 作  用:删除所有好友
'================================================
Sub DelAllFriend()
	If Newasp.CheckPost=False Then
		ErrMsg = Postmsg
		Founderr = True
		Exit Sub
	End If
	Newasp.Execute("Delete From NC_Friend where userid="& Newasp.memberid)
	Call Returnsuc("<li>好友清空成功!</li>")
End Sub
'================================================
' 过程名:FriendAdd
' 作  用:添加好友
'================================================
Sub FriendAdd()
	Call PreventRefresh
	Dim grouping,strIncept,FriendName,TotalFriend
	If Newasp.CheckPost=False Then
		ErrMsg = Postmsg
		Founderr = True
		Exit Sub
	End If
	If Trim(Request("friend")) = "" Then
		ErrMsg = ErrMsg + "<li>请选择要添加好友的名称!</li>"
		Founderr = True
	Else
		strIncept = Newasp.CheckBadstr(Request("friend"))
		strIncept = split(strIncept,",")
	End If
	If Trim(Request("grouping"))<>"" And IsNumeric(Request("grouping")) then 
		grouping = CInt(Request("grouping"))
	Else
		grouping = 0
	End If
	If Founderr = True Then Exit Sub
	For i = 0 To Ubound(strIncept)
		If i >= 5 Then Exit For
		FriendName = Trim(strIncept(i))
		SQL="select username from [NC_User] where username='"&FriendName&"'"
		Set Rs = Newasp.Execute(SQL)
		If Rs.EOF And Rs.BOF Then
			ErrMsg = ErrMsg + "<li>没有找到<font color=red>" & FriendName & "</font>这个用户,操作未成功。</li>"
			Founderr = True
			Exit Sub
		Else
			FriendName = Rs(0)
		End If
		Rs.close
		If Newasp.membername = Trim(FriendName) Then
			ErrMsg = ErrMsg + "<li>对不起!不能把自已添加为好友。</li>"
			Founderr = True
			Exit Sub
		End If
		If CLng(GroupSetting(6)) <> 0 Then
			TotalFriend = Newasp.Execute("SELECT Count(FriendID) FROM NC_Friend WHERE userid="& memberid &" And username='"& Membername &"'")(0)
			If CLng(TotalFriend) >= CLng(GroupSetting(6)) Then
				ErrMsg = ErrMsg + "<li>对不起!你最多只能添加 <font color=red><b>" & GroupSetting(6) & "</b></font> 位好友。</li>"
				Founderr = True
				Exit Sub
			End If
		End  If
		SQL = "Select FriendID From NC_Friend Where userid="& memberid &" And friend='"& FriendName &"'"
		Set Rs = Newasp.Execute(SQL)
		If Rs.EOF And Rs.BOF Then
			SQL = "Insert into NC_Friend (userid,UserName,Friend,addTime,grouping) values ("& memberid &",'"& Membername &"','"& FriendName &"',"& NowString &","& grouping &") "
			Newasp.Execute(SQL)
		Else
			ErrMsg = ErrMsg + "<li><font color=red>" & FriendName & "</font>这个用户已经添加过了,请不要重复添加,谢谢!。</li>"
			Founderr = True
			Exit Sub
		End If
	Next
	Call Returnsuc("<li>恭喜您!添加好友成功。</li>")
End Sub
'================================================
' 过程名:MoveFriend
' 作  用:移动好友到其它组
'================================================
Sub MoveFriend()
	If Newasp.CheckPost=False Then
		ErrMsg = Postmsg
		Founderr = True
		Exit Sub
	End If
	Dim grouping
	Dim FriendID,fixid
	If Trim(Request("grouping"))<>"" And IsNumeric(Request("grouping")) Then
		grouping = CInt(Request("grouping"))
	Else
		ErrMsg = ErrMsg + "<li>好友分组不能为空。</li>"
		Founderr = True
		Exit Sub
	End If
	FriendID = Replace(Request.form("id"),"'","")
	FriendID = Replace(FriendID,"""","")
	FriendID = Replace(FriendID,";","")
	FriendID = Replace(FriendID,"--","")
	FriendID = Replace(FriendID,")","")
	FriendID = Replace(FriendID,"@","")
	FriendID = Replace(FriendID,"$","")
	FriendID = Replace(FriendID,"#","")
	FriendID = Replace(FriendID,"%","")
	FriendID = Replace(FriendID,"=","")
	fixid = Replace(FriendID,",","")
	fixid = Trim(Replace(fixid," ",""))
	If FriendID = "" Or IsNull(FriendID) Then
		ErrMsg = ErrMsg + "<li>无效的系统参数。</li>"
		Founderr = True
		Exit Sub
	ElseIf Not IsNumeric(fixid) Then
		ErrMsg = ErrMsg + "<li>无效的系统参数。</li>"
		Founderr = True
		Exit Sub
	Else
		Newasp.Execute("Update NC_Friend set grouping = "&grouping&" where userid="&memberid&" And FriendID in ("&FriendID&")")
		Call Returnsuc("<li>恭喜您!移动好友分组成功。</li>")
	End If
End Sub
%>
<!--#include file="foot.inc"-->