PageRenderTime 50ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Wap/User/User_Friend.asp

https://github.com/joechen2010/health
ASP | 398 lines | 383 code | 9 blank | 6 comment | 4 complexity | df211c68c5b9d6e8436c89d0f1a118e4 MD5 | raw file
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <%option explicit%>
  3. <!--#include file="../Conn.asp"-->
  4. <!--#include file="../KS_Cls/Kesion.CommonCls.asp"-->
  5. <% Response.ContentType="text/vnd.wap.wml" %><?xml version="1.0" encoding="utf-8"?>
  6. <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
  7. <wml>
  8. <head>
  9. <meta http-equiv="Cache-Control" content="no-Cache"/>
  10. <meta http-equiv="Cache-Control" content="max-age=0"/>
  11. </head>
  12. <card id="main" title="我的好友">
  13. <p>
  14. <%
  15. Dim KSCls
  16. Set KSCls = New User_Friend
  17. KSCls.Kesion()
  18. Set KSCls = Nothing
  19. %>
  20. </p>
  21. </card>
  22. </wml>
  23. <%
  24. Class User_Friend
  25. Private KS,Prev,DomainStr
  26. Private CurrentPage,totalPut
  27. Private RS,MaxPerPage,SQL,TableBody,strErr,Action,BoxName,smsCount,smsType,readAction,TUrl
  28. Private ArticleStatus,TotalPages
  29. Private Sub Class_Initialize()
  30. MaxPerPage = 16
  31. Set KS=New PublicCls
  32. DomainStr=KS.GetDomain
  33. End Sub
  34. Private Sub Class_Terminate()
  35. Set KS=Nothing
  36. Set KSUser=Nothing
  37. End Sub
  38. Public Sub Kesion()
  39. IF Cbool(KSUser.UserLoginChecked)=False Then
  40. Response.redirect DomainStr&"User/Login/"
  41. Exit Sub
  42. End If
  43. %>
  44. <a href="User_Friend.asp?ListType=1&amp;<%=KS.WapValue%>">好友</a>
  45. <a href="User_Friend.asp?ListType=2&amp;<%=KS.WapValue%>">陌生人</a>
  46. <a href="User_Friend.asp?ListType=3&amp;<%=KS.WapValue%>">黑名单</a>
  47. <br/>
  48. <%
  49. Action=Trim(Request("Action"))
  50. CurrentPage=Trim(Request("page"))
  51. If Isnumeric(CurrentPage) Then
  52. CurrentPage=Clng(CurrentPage)
  53. Else
  54. CurrentPage=1
  55. End If
  56. Select Case Action
  57. Case "add":Call AddFriend()'添加好友
  58. Case "edit":Call AddFriend()'修改好友资料
  59. Case "addsave":Call addsave()
  60. Case "del":Call Del()
  61. Case "note":Call note()'查看备注
  62. Case "info":Call info()'我的好友
  63. Case "addF":Call addF()'添加好友
  64. Case "saveF":Call saveF()
  65. Case "DelFriend":Call DelFriend()'删除
  66. Case "AllDelFriend":Call AllDelFriend()'清空好友
  67. Case Else:Call info()'我的好友
  68. End Select
  69. If Prev=True Then
  70. Response.Write "<anchor>返回上一页<prev/></anchor><br/>"
  71. End If
  72. Response.Write "<br/>"
  73. Response.Write "<a href=""Index.asp?" & KS.WapValue & """>我的地盘</a><br/>" &vbcrlf
  74. Response.Write "<a href=""" & KS.GetGoBackIndex & """>返回首页</a>" &vbcrlf
  75. End Sub
  76. '删除好友
  77. Sub Del()
  78. Conn.Execute("delete from ks_friend where id=" & KS.chkclng(KS.S("id")))
  79. Response.redirect DomainStr&"User/User_Friend.asp?" & KS.WapValue & ""
  80. End Sub
  81. Sub note()
  82. Prev=True
  83. Dim ID:ID=KS.Chkclng(KS.S("ID"))
  84. Dim RS:set RS=server.createobject("adodb.recordset")
  85. RS.Open "select * from KS_Friend where ID=" & ID,Conn,1,1
  86. If RS.EOF And RS.BOF Then
  87. RS.Close:set RS=Nothing:Response.Write "参数传递出错!<br/>":Exit Sub
  88. Else
  89. %>
  90. 查看备注<br/>
  91. <%=RS("Friend")%><br/>
  92. 真实姓名<%=RS("RealName")%><br/>
  93. 联系电话<%=RS("Phone")%><br/>
  94. 手机号码<%=RS("Mobile")%><br/>
  95. Q Q 号码<%=RS("QQ")%><br/>
  96. 电子邮箱<%=RS("Email")%><br/>
  97. 备注信息<%=RS("Note")%><br/>
  98. <a href="User_Message.asp?Action=new&amp;ToUser=<%=KS.HTMLEncode(RS(1))%>&amp;<%=KS.WapValue%>">发送短信</a>
  99. <a href="User_Friend.asp?Action=edit&amp;id=<%=RS("id")%>&amp;<%=KS.WapValue%>">修改</a>
  100. <a href="User_Friend.asp?Action=del&amp;id=<%=RS(0)%>&amp;<%=KS.WapValue%>">移除</a>
  101. <br/><br/>
  102. <%
  103. End If
  104. End Sub
  105. '添加好友
  106. Sub AddFriend()
  107. Dim flag,username,realname,phone,mobile,qq,msn,email,note
  108. Dim ID:ID=KS.Chkclng(KS.S("ID"))
  109. If KS.S("Action")="edit" Then
  110. Dim RS:set RS=server.createobject("adodb.recordset")
  111. RS.Open "select * from ks_friend where id=" & id,Conn,1,1
  112. If RS.EOF And RS.BOF Then
  113. RS.Close:set RS=Nothing
  114. Response.Write "参数传递出错!<br/>"
  115. Prev=True
  116. Exit Sub
  117. Else
  118. UserName=RS("Friend")
  119. Flag=RS("Flag")
  120. RealName=RS("RealName")
  121. Phone=RS("Phone")
  122. Mobile=RS("Mobile")
  123. QQ=RS("QQ")
  124. Msn=RS("Msn")
  125. Email=RS("Email")
  126. Note=RS("Note")
  127. End If
  128. RS.Close:set RS=Nothing
  129. Else
  130. Flag=KS.S("Flag")
  131. End If
  132. %>
  133. 添加好友<br/>
  134. 用户名,登录会员中心的用户名必须填写<br/>
  135. <input type="text" name="UserName<%=Minute(Now)%><%=Second(Now)%>" value="<%=UserName%>" /><br/>
  136. :<select name="Flag" value="<%=Flag%>"><option value="1">好朋友</option><option value="2">陌生人</option><option value="3">黑名单</option></select><br/>
  137. 真实姓名:<input type="text" value="<%=RealName%>" name="RealName<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  138. 联系电话:<input type="text" value="<%=Phone%>" name="Phone<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  139. 手机号码:<input type="text" value="<%=Mobile%>" name="Mobile<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  140. Q Q 号码:<input type="text" value="<%=QQ%>" name="QQ<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  141. MSN 号码:<input type="text" value="<%=Msn%>" name="Msn<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  142. 电子邮箱:<input type="text" value="<%=Email%>" name="Email<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  143. 备注信息:<input type="text" value="<%=Note%>" name="Note<%=Minute(Now)%><%=Second(Now)%>" /><br/>
  144. <anchor>确定保存<go href="User_Friend.asp?Action=addsave&amp;<%=KS.WapValue%>" method="post">
  145. <postfield name="ID" value="<%=ID%>"/>
  146. <postfield name="UserName" value="$(UserName<%=Minute(Now)%><%=Second(Now)%>)"/>
  147. <postfield name="Flag" value="$(Flag)"/>
  148. <postfield name="RealName" value="$(RealName<%=Minute(Now)%><%=Second(Now)%>)"/>
  149. <postfield name="Phone" value="$(Phone<%=Minute(Now)%><%=Second(Now)%>)"/>
  150. <postfield name="Mobile" value="$(Mobile<%=Minute(Now)%><%=Second(Now)%>)"/>
  151. <postfield name="QQ" value="$(QQ<%=Minute(Now)%><%=Second(Now)%>)"/>
  152. <postfield name="Msn" value="$(Msn<%=Minute(Now)%><%=Second(Now)%>)"/>
  153. <postfield name="Email" value="$(Email<%=Minute(Now)%><%=Second(Now)%>)"/>
  154. <postfield name="Note" value="$(Note<%=Minute(Now)%><%=Second(Now)%>)"/>
  155. </go></anchor><br/>
  156. <%
  157. End Sub
  158. '保存
  159. Sub addsave()
  160. Dim Flag:Flag=KS.Chkclng(KS.S("Flag"))
  161. Dim UserName:UserName=KS.R(KS.S("UserName"))
  162. Dim RealName:RealName=KS.R(KS.S("RealName"))
  163. Dim Phone:Phone=KS.R(KS.S("Phone"))
  164. Dim Mobile:Mobile=KS.R(KS.S("Mobile"))
  165. Dim QQ:QQ=KS.R(KS.S("QQ"))
  166. Dim Msn:Msn=KS.R(KS.S("Msn"))
  167. Dim Email:Email=KS.R(KS.S("Email"))
  168. Dim Note:Note=KS.S("Note")
  169. If UserName="" Then Response.Write "用户名必须填写!<br/>":Prev=True:Exit Sub
  170. If UserName=KSUser.UserName Then Response.Write "不能将自己加为好友!<br/>":Prev=True:Exit Sub
  171. If Len(Note)>255 Then Response.Write "备注信息必须小于255个字符!<br/>":Prev=True:Exit Sub
  172. Dim RS:set RS=server.createobject("adodb.recordset")
  173. RS.open "select username from ks_user where username='" & username & "'",conn,1,1
  174. if RS.eof and RS.bof then
  175. RS.close:set RS=nothing
  176. Response.Write "对不起,你输入的用户名不存在!<br/>"
  177. Prev=True
  178. exit sub
  179. end if
  180. RS.Close
  181. RS.Open "select * from ks_friend where friend='" & UserName & "'",conn,1,3
  182. If RS.EOF Then
  183. RS.Addnew
  184. End If
  185. RS("UserName")=KSUser.UserName
  186. RS("Friend")=UserName
  187. RS("AddTime")=Now
  188. RS("RealName")=RealName
  189. RS("Phone")=Phone
  190. RS("Mobile")=Mobile
  191. RS("qq")=QQ
  192. RS("Msn")=Msn
  193. RS("Email")=Email
  194. RS("Note")=Note
  195. RS("Flag")=Flag
  196. RS.Update
  197. RS.Close:set RS=Nothing
  198. If KS.chkclng(KS.S("ID"))<>0 Then
  199. Response.Write "好友资料修改成功!<br/>"
  200. Else
  201. Response.Write "好友添加成功,继续添加吗?"
  202. Response.Write "<a href=""User_Friend.asp?Action=add&Flag=" & Flag & "&amp;"&KS.WapValue&""">确定</a> "
  203. Response.Write "<a href=""User_Friend.asp?"&KS.WapValue&""">取消</a><br/>"
  204. End If
  205. End Sub
  206. Sub info()
  207. Dim Param,I
  208. Select Case KS.Chkclng(KS.S("listtype"))
  209. Case 1:response.write "【好 朋 友】<br/>"
  210. Case 2:response.write "【陌 生 人】<br/>"
  211. Case 3:response.write "【黑 名 单】<br/>"
  212. Case Else:response.write "【我的好友】<br/>"
  213. End Select
  214. If KS.Chkclng(KS.S("listtype"))<>0 Then Param=Param & " And flag=" & KS.Chkclng(KS.S("listtype"))
  215. set RS=server.createobject("adodb.recordset")
  216. sql="select F.id,f.friend,f.flag,f.phone,f.mobile,f.note,f.email,f.QQ,f.msn,U.Username,f.Email,f.RealName,U.HomePage from KS_Friend F inner join KS_User U on F.Friend=U.UserName where F.Username='"&KSUser.UserName&"' " & Param & " order by F.addtime desc"
  217. RS.Open sql,Conn,1,1
  218. If RS.EOF And RS.BOF Then
  219. Select Case KS.S("listtype")
  220. Case "2":Response.Write "你没有添加陌生人。<br/>"
  221. Case "3":Response.Write "你没有添加黑名单。<br/>"
  222. Case Else:Response.Write "你没有添加好朋友。<br/>"
  223. End Select
  224. Else
  225. totalPut = RS.RecordCount
  226. If CurrentPage < 1 Then CurrentPage = 1
  227. If (CurrentPage - 1) * MaxPerPage > totalPut Then
  228. If (totalPut Mod MaxPerPage) = 0 Then
  229. CurrentPage = totalPut \ MaxPerPage
  230. Else
  231. CurrentPage = totalPut \ MaxPerPage + 1
  232. End If
  233. End If
  234. If CurrentPage >1 And (CurrentPage - 1) * MaxPerPage < totalPut Then
  235. RS.Move (CurrentPage - 1) * MaxPerPage
  236. Else
  237. CurrentPage = 1
  238. End If
  239. Do while Not RS.EOF
  240. %>
  241. <%=((i+1)+CurrentPage*MaxPerPage)-MaxPerPage%>.<a href="User_Friend.asp?Action=note&amp;id=<%=RS("id")%>&amp;<%=KS.WapValue%>"><%=KS.HTMLEncode(RS(1))%></a>
  242. <a href="User_Message.asp?Action=new&amp;ToUser=<%=KS.HTMLEncode(RS(1))%>&amp;<%=KS.WapValue%>">发送短信</a>
  243. <br/>
  244. <%
  245. Dim DelID:DelID=DelID&RS(0)&","
  246. RS.Movenext
  247. I = I + 1
  248. If I >= MaxPerPage Then Exit Do
  249. loop
  250. End If
  251. RS.Close:set RS=Nothing
  252. %>
  253. <br/>
  254. <a href="User_Friend.asp?Action=DelFriend&amp;ID=<%=DelID%>&amp;<%=KS.WapValue%>">删除本页纪录</a><br/>
  255. <a href="User_Friend.asp?Action=addF&amp;<%=KS.WapValue%>">快速添加好友</a><br/>
  256. <a href="User_Friend.asp?Action=AllDelFriend&amp;ID=<%=DelID%>&amp;<%=KS.WapValue%>">清空所有纪录</a><br/>
  257. <%
  258. End Sub
  259. Sub DelFriend()
  260. Dim DelID
  261. DelID=Replace(KS.S("ID"),"'","")
  262. If KS.S("Checked")="ok" Then
  263. DelID=KS.FilterIDs(DelID)
  264. If DelID="" or isnull(DelID) Then
  265. Response.Write "您没有要删除好友名单。<br/>":Prev=True:Exit Sub
  266. Else
  267. Conn.Execute("delete from KS_Friend where UserName='"&KSUser.UserName&"' And id in ("&DelID&")")
  268. Response.Write "您已经删除成功。<br/>"
  269. End If
  270. Else
  271. Response.Write "删除的好友名单将不可恢复。确定要删除吗?"
  272. Response.Write "<a href=""User_Friend.asp?Action=DelFriend&amp;ID="&DelID&"&amp;Checked=ok&amp;"&KS.WapValue&""">确定</a> "
  273. Response.Write "<a href=""User_Friend.asp?"&KS.WapValue&""">取消</a><br/>"
  274. End If
  275. End Sub
  276. Sub AllDelFriend()
  277. If KS.S("Checked")="ok" Then
  278. Conn.Execute("delete from KS_Friend where UserName='"&KSUser.UserName&"'")
  279. Response.Write "您已经删除了所有好友列表。<br/>"
  280. Else
  281. Response.Write "删除的好友名单将不可恢复。确定要删除吗?"
  282. Response.Write "<a href=""User_Friend.asp?Action=AllDelFriend&amp;Checked=ok&amp;"&KS.WapValue&""">确定</a> "
  283. Response.Write "<a href=""User_Friend.asp?"&KS.WapValue&""">取消</a><br/>"
  284. End If
  285. End Sub
  286. Sub addF()
  287. Call UserList()
  288. %>
  289. 批量添加<br/>
  290. <input type="text" name="ToUser" value="<%=Request("MyFriend")%>" />
  291. <anchor>保存<go href="User_Friend.asp?Action=saveF&amp;<%=KS.WapValue%>" method="post">
  292. <postfield name="ToUser" value="$(ToUser)"/>
  293. </go></anchor><br/>
  294. 用户之间使用逗号(,)分开<br/>
  295. <%
  296. End Sub
  297. Sub saveF()
  298. Dim InCept,i
  299. If Request("ToUser")="" Then
  300. Response.Write "请填写对象。<br/>":Prev=True:Exit Sub
  301. Else
  302. InCept=KS.R(Request("ToUser"))
  303. InCept=Split(incept,",")
  304. End If
  305. For i=0 To Ubound(InCept)
  306. set RS=server.createobject("adodb.recordset")
  307. sql="select UserName from KS_User where UserName='"&incept(i)&"'"
  308. set RS=Conn.Execute(sql)
  309. If RS.EOF And RS.BOF Then
  310. Response.Write "系统没有("&InCept(i)&")这个用户,操作未成功。<br/>":Prev=True:Exit Sub
  311. End If
  312. set RS=Nothing
  313. If KSUser.UserName=Trim(InCept(i)) Then
  314. Response.Write "不能把自已添加为好友。<br/>":Prev=True
  315. End If
  316. sql="select friend from KS_Friend where UserName='"&KSUser.UserName&"' and friend='"&InCept(i)&"'"
  317. set RS=Conn.Execute(sql)
  318. If RS.EOF And RS.BOF Then
  319. sql="insert into KS_Friend (UserName,Friend,AddTime,Flag) values ('"&KSUser.UserName&"','"&Trim(InCept(i))&"',"&SqlNowString&",1)"
  320. set RS=Conn.Execute(sql)
  321. End If
  322. 'If i>5 Then
  323. 'Response.Write "每次最多只能添加5位用户,您的名单5位以后的请重新填写。<br/>":Prev=True:Exit Sub:Exit For
  324. 'End If
  325. Next
  326. Response.Write "恭喜您,好友添加成功。<br/>":Prev=True:Exit Sub
  327. End Sub
  328. Sub UserList()
  329. Dim i,n
  330. Response.Write "【管理员组】<br/>"
  331. sql="select UserName,Sex,QQ,Email from KS_User where GroupID=4 order by UserID"
  332. set RS=Conn.Execute(sql)
  333. i=0
  334. Do while not RS.EOF
  335. If KSUser.UserName=RS(0) Then
  336. Response.Write "<a href=""User_Friend.asp?Action=saveF&amp;ToUser="&RS(0)&"&amp;"&KS.WapValue&""">"&RS(0)&"</a> "
  337. Else
  338. Response.Write "<a href=""User_Friend.asp?Action=saveF&amp;ToUser="&RS(0)&"&amp;"&KS.WapValue&""">"&RS(0)&"</a> "
  339. End If
  340. i=i+1
  341. If i>=6 Then
  342. Response.Write "<br/>"
  343. i=0
  344. End If
  345. RS.Movenext
  346. Loop
  347. Response.Write "<br/>"
  348. set RS=Nothing
  349. Response.Write "【网站会员】<br/>"
  350. sql="select UserName,Sex,QQ,Email from KS_User where GroupID<>4 order by UserID"
  351. set RS=Server.CreateObject("adodb.recordSet")
  352. RS.Open sql,Conn,1,1
  353. i=0:n=0:TotalPut=0
  354. If Not (RS.EOF And RS.BOF) Then
  355. TotalPut=RS.recordcount
  356. If (TotalPut Mod MaxPerPage)=0 Then
  357. TotalPages = TotalPut \ MaxPerPage
  358. Else
  359. TotalPages = TotalPut \ MaxPerPage + 1
  360. End If
  361. If CurrentPage > TotalPages Then CurrentPage=TotalPages
  362. If CurrentPage < 1 Then CurrentPage=1
  363. RS.Move (CurrentPage-1)*MaxPerPage
  364. Do while not RS.EOF
  365. If KSUser.UserName=RS(0) Then
  366. Response.Write "<a href=""User_Friend.asp?action=saveF&amp;touser="&RS(0)&"&amp;" & KS.WapValue & """>"&RS(0)&"</a> "
  367. Else
  368. Response.Write "<a href=""User_Friend.asp?action=saveF&amp;touser="&RS(0)&"&amp;" & KS.WapValue & """>"&RS(0)&"</a> "
  369. End If
  370. i=i+1
  371. If i>=6 Then
  372. If i=6 Then Response.Write "<br/>"
  373. i=0
  374. End If
  375. n=n+1
  376. If n>= MaxPerPage Then Exit Do
  377. RS.Movenext
  378. loop
  379. Response.Write "<br/>"
  380. Response.Write "<img src=""../Images/Hen.gif"" alt=""""/><br/>"
  381. Call KS.ShowPageParamter(totalPut, MaxPerPage,"User_Friend.asp", false, "个用户", CurrentPage, "Action=addF&amp;flag=" &KS.S("flag")& "&amp;" & KS.WapValue & "")
  382. Else
  383. Response.Write "无任何用户<br/>"
  384. End If
  385. Response.Write "<br/>"
  386. set RS=Nothing
  387. end sub
  388. End Class
  389. %>