PageRenderTime 27ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/Wap/User/User_Team.asp

https://github.com/joechen2010/health
ASP | 420 lines | 393 code | 19 blank | 8 comment | 5 complexity | 08487f707192d495bdf4022980f20123 MD5 | raw file
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <!--#include file="../Conn.asp"-->
  3. <!--#include file="../KS_Cls/Kesion.CommonCls.asp"-->
  4. <!--#include file="UpFileSave.asp"-->
  5. <%Response.ContentType = "text/vnd.wap.wml; charset=utf-8"%><?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. Set KS=New PublicCls
  16. Action=Trim(Request("Action"))
  17. IF Cbool(KSUser.UserLoginChecked)=False Then
  18. Response.redirect KS.GetDomain&"User/Login/"
  19. Response.End
  20. End If
  21. %>
  22. <%
  23. id=KS.G("id")
  24. If KS.SSetting(0)=0 Then
  25. Response.write "对不起,本站关闭个人空间功能!<br/>"
  26. ElseIf Conn.Execute("Select Count(BlogID) From KS_Blog Where UserName='"&KSUser.UserName&"'")(0)=0 Then
  27. Response.write "您还没有开通个人空间!<br/>"
  28. ElseIf Conn.Execute("Select status From KS_Blog Where UserName='"&KSUser.UserName&"'")(0)<>1 Then
  29. Response.write "对不起,你的空间还没有通过审核或被锁定!<br/>"
  30. Else
  31. Select Case Action
  32. Case "MyJoinTeam"
  33. Call MyJoinTeam()'我加入的圈子
  34. Case "VerificApply"
  35. Call VerificApply()'审核成员
  36. Case "AcceptApply"
  37. Call AcceptApply()'接受请求
  38. Case "ApplyDel"
  39. Call ApplyDel()'拒绝申请
  40. Case "DelTeam"
  41. Call DelTeam()'删除圈子
  42. Case "EditTeam","CreateTeam"
  43. Call Managexc()'圈子,添加/修改
  44. Case "Teamsave"
  45. Call Teamsave()'保存圈子
  46. Case "upfileImage"
  47. Call upfileImage()'圈子图片
  48. Case Else
  49. Call MyTeam() '我建的圈子
  50. End Select
  51. End If
  52. '圈子,添加/修改=================================================================================
  53. Sub Managexc()
  54. If KS.ChkClng(KS.SSetting(6))<>0 Then
  55. If Conn.Execute("select count(id) from ks_team where UserName='"& KSUser.UserName & "'")(0)>=KS.ChkClng(KS.SSetting(6)) Then
  56. Response.write "对不起,每个用户最多只能建 " & KS.SSetting(6) & " 个圈子!<br/>"
  57. Else
  58. If id<>"" Then
  59. Set rs=Server.CreateObject("ADODB.RECORDSET")
  60. rs.Open "Select * From KS_Team Where id="&id&"",conn,1,1
  61. If Not rs.EOF Then
  62. TeamName=rs("TeamName")'圈子名称
  63. ClassID=rs("ClassID")'圈子分类
  64. Note=RS("Note")'圈子说明
  65. JoinTF=rs("JoinTF")'加入条件
  66. Announce=rs("Announce")'圈子公告
  67. End if
  68. rs.Close:Set rs=Nothing
  69. OpStr="确定修改"
  70. TipStr="修改我的圈子"
  71. Else
  72. Announce="暂无公告!"
  73. OpStr="立即创建"
  74. TipStr="创建我的圈子"
  75. End if
  76. %>
  77. =<%=TipStr%>=<br/>
  78. 圈子名称<input name="TeamName<%=minute(now)%><%=second(now)%>" type="text" maxlength="40" size="20" value="<%=TeamName%>"/><br/>
  79. 圈子分类<select name='ClassID'>
  80. <option value="0">-请选择类别-</option>
  81. <%
  82. Set rs=Server.CreateObject("ADODB.RECORDSET")
  83. rs.Open "Select * From KS_TeamClass order by orderid",conn,1,1
  84. If Not rs.EOF Then
  85. Do While Not rs.Eof
  86. Response.Write "<option value=""" & rs("ClassID") & """>" & rs("ClassName") & "</option>"
  87. rs.MoveNext
  88. Loop
  89. End If
  90. rs.Close
  91. Set rs=Nothing
  92. %></select><br/>
  93. 加入条件<select name='JoinTF'>
  94. <option value="1">任意加入</option>
  95. <option value="2">申请加入</option>
  96. <option value="3">仅可邀请</option>
  97. </select> <br/>
  98. 圈子说明<input name="Note<%=minute(now)%><%=second(now)%>" type="text" maxlength="40" size="20" value="<%=Note%>"/><br/>
  99. 圈子公告<input name="Announce<%=minute(now)%><%=second(now)%>" type="text" maxlength="40" size="20" value="<%=Announce%>"/><br/>
  100. <anchor><%=OpStr%><go href='User_Team.asp?Action=Teamsave&amp;id=<%=id%>&amp;<%=KS.WapValue%>' method='post' accept-charset="utf-8">
  101. <postfield name='TeamName' value='$(TeamName<%=minute(now)%><%=second(now)%>)'/>
  102. <postfield name='ClassID' value='$(ClassID)'/>
  103. <postfield name='JoinTF' value='$(JoinTF)'/>
  104. <postfield name='Note' value='$(Note<%=minute(now)%><%=second(now)%>)'/>
  105. <postfield name='Announce' value='$(Announce<%=minute(now)%><%=second(now)%>)'/>
  106. </go></anchor>
  107. <br/>
  108. <%
  109. End If
  110. End If
  111. End Sub
  112. '保存圈子=================================================================================
  113. Sub Teamsave()
  114. TeamName=KS.S("TeamName")
  115. ClassID=KS.S("ClassID")
  116. JoinTF=KS.S("JoinTF")
  117. Note=KS.S("Note")
  118. Announce=KS.S("Announce")
  119. PhotoUrl="/images/nopic.gif"
  120. Point=0
  121. If TeamName="" Then
  122. Response.write "出错提示,请输入圈子名称!<br/>"
  123. Response.Write "<a href='User_Team.asp?action=Managexc&amp;id="&id&"&amp;" & KS.WapValue & "'>返回重写</a><br/>"
  124. ElseIF ClassID=0 Then
  125. Response.write "出错提示,请选择圈子类型!<br/>"
  126. Response.Write "<a href='User_Team.asp?action=Managexc&amp;id="&id&"&amp;" & KS.WapValue & "'>返回重写</a><br/>"
  127. Else
  128. Set rs=Server.CreateObject("ADODB.RECORDSET")
  129. If id="" Then
  130. sql="Select * From KS_Team"
  131. Else
  132. sql="Select * From KS_Team Where id="&id&""
  133. End If
  134. rs.Open sql,conn,1,3
  135. If id="" Then
  136. rs.AddNew
  137. rs("AddDate")=now
  138. If KS.SSetting(5)=1 Then
  139. RS("Verific")=0
  140. Else
  141. RS("Verific")=1 '设为已审
  142. End If
  143. rs("UserName")=KSUser.UserName
  144. End If
  145. rs("TeamName")=TeamName
  146. rs("ClassID")=ClassID
  147. rs("Note")=Note
  148. rs("JoinTF")=JoinTF
  149. rs("Point")=Point
  150. rs("PhotoUrl")=PhotoUrl
  151. rs("Announce")=Announce
  152. RS("TemplateID")=KS.ChkClng(Conn.Execute("Select Top 1 ID From KS_BlogTemplate Where flag=3 and IsDefault='true'")(0))
  153. rs.Update
  154. rs.Close:Set rs=Nothing
  155. If id="" Then
  156. Set rs1=Server.CreateObject("ADODB.RECORDSET")
  157. rs1.open "select * from ks_teamusers",conn,1,3
  158. rs1.addnew
  159. rs1("teamid")=conn.execute("select max(id) from ks_team")(0)
  160. rs1("username")=KSUser.UserName
  161. rs1("power")=2
  162. rs1("status")=3
  163. rs1("applydate")=now
  164. rs1("adddate")=now
  165. rs1("reason")="创建圈子"
  166. rs1.update
  167. rs1.Close:Set rs1=Nothing
  168. End If
  169. Response.write "圈子创建/修改成功。<br/>"
  170. Response.Write "<a href='User_Team.asp?action=&amp;" & KS.WapValue & "'>日志列表</a><br/>"
  171. End If
  172. End Sub
  173. '我建的圈子=================================================================================
  174. Sub MyTeam()
  175. %>
  176. =我建的圈子=<br/>
  177. <%=KS.GetReadMessage%>
  178. <a href="User_Team.asp?Action=CreateTeam&amp;<%=KS.WapValue%>">创建圈子</a>
  179. <a href="User_Team.asp?Action=MyJoinTeam&amp;<%=KS.WapValue%>">我加入的圈子</a><br/>
  180. <%
  181. If KS.S("page") <> "" Then
  182. CurrentPage = KS.ChkClng(KS.S("page"))
  183. Else
  184. CurrentPage = 1
  185. End If
  186. set rs=server.createobject("adodb.recordset")
  187. sql="select * from KS_Team where UserName='"& KSUser.UserName &"' order by AddDate DESC"
  188. rs.open sql,conn,1,1
  189. if rs.bof and rs.eof then
  190. response.write "您还没有创建圈子!<br/>"
  191. else
  192. MaxPerPage =2
  193. totalPut = RS.RecordCount
  194. If CurrentPage < 1 Then CurrentPage = 1
  195. If (CurrentPage - 1) * MaxPerPage > totalPut Then
  196. If (totalPut Mod MaxPerPage) = 0 Then
  197. CurrentPage = totalPut \ MaxPerPage
  198. Else
  199. CurrentPage = totalPut \ MaxPerPage + 1
  200. End If
  201. End If
  202. If CurrentPage >1 and (CurrentPage - 1) * MaxPerPage < totalPut Then
  203. Rs.Move (CurrentPage - 1) * MaxPerPage
  204. Else
  205. CurrentPage = 1
  206. End If
  207. Do While Not RS.Eof
  208. %>
  209. ---------<br/>
  210. <img src="<%=rs("photourl")%>" width="80" height="60" /><br/>
  211. <a href="User_UpFile.asp?id=<%=rs("id")%>&amp;ChannelID=9996&amp;<%=KS.WapValue%>">修改圈子图片</a><br/>
  212. 名称:<a href="../Space/Group.asp?id=<%=rs("id")%>&amp;<%=KS.WapValue%>"><%=RS("teamName")%></a><br/>
  213. 成员:<%=conn.execute("select count(username) from ks_teamusers where status=3 and teamid=" & rs("id"))(0)%>
  214. 创建人:<%=KS.GetUserRealName(rs("username"))%>
  215. <br/>
  216. 主题:<%=conn.execute("select count(id) from ks_teamtopic where teamid=" & rs("id") & " and parentid=0")(0)%>
  217. 回复:<%=conn.execute("select count(id) from ks_teamtopic where teamid=" & rs("id"))(0)%>
  218. 时间:<%=formatdatetime(rs("adddate"),2)%><br/>
  219. 管理:<a href="User_Team.asp?Action=VerificApply&amp;id=<%=rs("id")%>&amp;<%=KS.WapValue%>">审核成员(<%=conn.execute("select count(username) from ks_teamusers where status=2 and teamid=" & rs("id"))(0)%>)</a>
  220. <a href="User_Team.asp?action=EditTeam&amp;ID=<%=rs("id")%>&amp;<%=KS.WapValue%>">修改</a>
  221. <a href="User_Team.asp?action=DelTeam&amp;ID=<%=rs("id")%>&amp;<%=KS.WapValue%>">删除</a>
  222. <a href="../Space/Group.asp?id=<%=rs("id")%>&amp;<%=KS.WapValue%>">访问</a>
  223. <br/>
  224. <%
  225. RS.MoveNext
  226. I = I + 1
  227. If I >= MaxPerPage Then Exit Do
  228. Loop
  229. Call KS.ShowPageParamter(totalPut, MaxPerPage, "User_Team.asp", False, "个", CurrentPage, "Action=MyTeam&amp;" & KS.WapValue & "")
  230. Response.Write "<br/>"
  231. end if
  232. rs.Close:Set rs=Nothing
  233. End Sub
  234. '我加入的圈子=================================================================================
  235. Sub MyJoinTeam()
  236. %>
  237. =我加入的圈子=<br/>
  238. <%=KS.GetReadMessage%>
  239. <a href="User_Team.asp?Action=CreateTeam&amp;<%=KS.WapValue%>">创建圈子</a>
  240. <a href="User_Team.asp?Action=MyTeam&amp;<%=KS.WapValue%>">我建的圈子</a><br/>
  241. <%
  242. If KS.S("page") <> "" Then
  243. CurrentPage = KS.ChkClng(KS.S("page"))
  244. Else
  245. CurrentPage = 1
  246. End If
  247. set rs=server.createobject("adodb.recordset")
  248. sql = "select b.username,b.id,b.teamname,b.photourl,b.adddate from ks_teamusers a, ks_team b where a.status=3 and a.teamid=b.id and a.username='" & KSUser.UserName & "' and b.username<>'" & KSUser.UserName & "' order by a.Adddate desc"
  249. rs.Open sql,Conn,1,1
  250. if rs.bof and rs.eof then
  251. response.write "你没有加入任何圈子!<br/>"
  252. else
  253. MaxPerPage =3
  254. totalPut = RS.RecordCount
  255. If CurrentPage < 1 Then CurrentPage = 1
  256. If (CurrentPage - 1) * MaxPerPage > totalPut Then
  257. If (totalPut Mod MaxPerPage) = 0 Then
  258. CurrentPage = totalPut \ MaxPerPage
  259. Else
  260. CurrentPage = totalPut \ MaxPerPage + 1
  261. End If
  262. End If
  263. If CurrentPage >1 and (CurrentPage - 1) * MaxPerPage < totalPut Then
  264. Rs.Move (CurrentPage - 1) * MaxPerPage
  265. Else
  266. CurrentPage = 1
  267. End If
  268. Do While Not RS.Eof
  269. %>
  270. ---------<br/>
  271. <img src="<%=rs("photourl")%>" width="80" height="60" /><br/>
  272. 圈子名称:<a href="../Space/Group.asp?id=<%=rs("id")%>&amp;<%=KS.WapValue%>"><%=RS("teamName")%></a><br/>
  273. 创建人:<%=rs("username")%> 成员数:<%=conn.execute("select count(username) from ks_teamusers where status=3 and teamid=" & rs("id"))(0)%> <br/>
  274. 主题/回复:<%=conn.execute("select count(id) from ks_teamtopic where teamid=" & rs("id") & " and parentid=0")(0)%>/<%=conn.execute("select count(id) from ks_teamtopic where teamid=" & rs("id"))(0)%><br/>
  275. 创建时间:<%=formatdatetime(rs("adddate"),2)%><br/>
  276. 管理操作:<a href="User_Team.asp?Action=OutTeam&amp;id=<%=rs("id")%>&amp;<%=KS.WapValue%>">删除</a> <a href="../Group.asp?action=ShowGroupInfo&amp;id=<%=rs("id")%>&amp;<%=KS.WapValue%>">信息</a> <a href="Group.asp?action=PostTopic&amp;id=<%=rs("id")%>&amp;<%=KS.WapValue%>">发表新贴</a>
  277. <br/>
  278. <%
  279. RS.MoveNext
  280. I = I + 1
  281. If I >= MaxPerPage Then Exit Do
  282. Loop
  283. Call KS.ShowPageParamter(totalPut, MaxPerPage, "User_Team.asp", False, "个", CurrentPage, "Action=MyJoinTeam&amp;" & KS.WapValue & "")
  284. Response.Write "<br/>"
  285. End If
  286. rs.Close:Set rs=Nothing
  287. End Sub
  288. '审核成员=================================================================================
  289. Sub VerificApply()
  290. Response.write "=审核成员=<br/>"
  291. If KS.S("page") <> "" Then
  292. CurrentPage = KS.ChkClng(KS.S("page"))
  293. Else
  294. CurrentPage = 1
  295. End If
  296. set rs=server.createobject("adodb.recordset")
  297. sql = "select * from KS_TeamUsers where TeamID="&id&" and status=2 order by AddDate DESC"
  298. rs.open sql,conn,1,1
  299. if rs.bof and rs.eof then
  300. response.write "没有用户申请加入该圈子!<br/>"
  301. else
  302. MaxPerPage =10
  303. totalPut = RS.RecordCount
  304. If CurrentPage < 1 Then CurrentPage = 1
  305. If (CurrentPage - 1) * MaxPerPage > totalPut Then
  306. If (totalPut Mod MaxPerPage) = 0 Then
  307. CurrentPage = totalPut \ MaxPerPage
  308. Else
  309. CurrentPage = totalPut \ MaxPerPage + 1
  310. End If
  311. End If
  312. If CurrentPage >1 and (CurrentPage - 1) * MaxPerPage < totalPut Then
  313. Rs.Move (CurrentPage - 1) * MaxPerPage
  314. Else
  315. CurrentPage = 1
  316. End If
  317. Do While Not RS.Eof
  318. %>
  319. 申请人:<%=rs("username")%><br/>
  320. 申请时间:<%=formatdatetime(rs("applyDate"),2)%><br/>
  321. 加入理由:<%=RS("reason")%><br/>
  322. 操作:<a href="User_Team.asp?id=<%=rs("id")%>&amp;Action=AcceptApply&amp;<%=KS.WapValue%>">接受申请</a> <a href="User_Team.asp?action=ApplyDel&amp;ID=<%=rs("id")%>&amp;<%=KS.WapValue%>">拒绝</a><br/>
  323. -----------<br/>
  324. <%
  325. RS.MoveNext
  326. I = I + 1
  327. If I >= MaxPerPage Then Exit Do
  328. Loop
  329. Call KS.ShowPageParamter(totalPut, MaxPerPage, "User_Team.asp", True, "个", CurrentPage, "Action=Apply&amp;" & KS.WapValue & "")
  330. end if
  331. rs.Close:Set rs=Nothing
  332. End Sub
  333. Sub upfileImage()
  334. sTemp = Kesion
  335. sTempArr=split(sTemp,"|||")
  336. If Cbool(sTempArr(0))=False Then
  337. Response.Write sTempArr(1)
  338. Else
  339. PhotoUrl = Replace(sTempArr(1),"|","")
  340. Conn.Execute("update KS_Team set PhotoUrl='"&PhotoUrl&"' where id="&id&"")
  341. response.Write "修改圈子图片成功。<br/>"
  342. response.Write "<a href=""User_Team.asp?" & KS.WapValue & """>我的圈子</a><br/>"
  343. End If
  344. End Sub
  345. '接受请求=================================================================================
  346. Sub AcceptApply()
  347. Set rs=server.createobject("adodb.recordset")
  348. rs.open "select * from ks_teamusers where id=" & id ,conn,1,3
  349. if not rs.eof then
  350. rs("status")=3
  351. rs("adddate")=now
  352. rs.update
  353. title=""&KSUser.UserName&"通过加入圈子的申请!"
  354. message=""&rs("username")&"您好!<br>您加入圈子[<a href=""Group.asp?id="&rs("teamid")&""">" & conn.execute("select teamname from ks_team where id="&rs("teamid"))(0)&"</a>]的申请已于"&now&"通过审核,现在您可以参与该圈子的讨论!"
  355. SqlStr="insert into KS_Message (Incept,sEnder,title,content,SendTime,flag,IsSend,DelR,DelS) values ('"&rs("username")&"','"&KSUser.UserName&"','"&title&"','"&message&"','"&Now()&"',0,1,0,0)"
  356. conn.Execute(SqlStr)
  357. end if
  358. Response.write "审核成功。<br/>"
  359. response.Write "<a href=""User_Team.asp?action=VerificApply&amp;id="&id&"&amp;" & KS.WapValue & """>审核成员</a><br/>"
  360. rs.Close:Set rs=Nothing
  361. End Sub
  362. '拒绝申请=================================================================================
  363. Sub ApplyDel()
  364. set rs=server.createobject("adodb.recordset")
  365. rs.open "select * from ks_teamusers where id in(" & id & ")",conn,1,3
  366. if not rs.eof then
  367. title=""&KSUser.UserName&"申请加入圈子被拒绝!"
  368. message=""&rs("username")&"您好!<br>您加入圈子[<a href=""Group.asp?id="&rs("teamid")&""">" & conn.execute("select teamname from ks_team where id="&rs("teamid"))(0)&"</a>]的申请已于"&now&"被群主拒绝!"
  369. SqlStr="insert into KS_Message (Incept,sEnder,title,content,SendTime,flag,IsSend,DelR,DelS) values ('"&rs("username")&"','"&KSUser.UserName&"','"&title&"','"&message&"','"&Now()&"',0,1,0,0)"
  370. conn.Execute(SqlStr)
  371. end if
  372. rs.Close:Set rs=Nothing
  373. conn.execute("delete from ks_teamusers where id in(" & id & ")")
  374. Response.write "拒绝申请成功。<br/>"
  375. response.Write "<a href=""User_Team.asp?action=VerificApply&amp;id="&id&"&amp;" & KS.WapValue & """>审核成员</a><br/>"
  376. End Sub
  377. '删除圈子=================================================================================
  378. Sub DelTeam()
  379. Conn.Execute("Delete From KS_Team Where id In("&id&")")
  380. Conn.execute("delete from ks_teamusers where TeamID in("&id&")")
  381. Conn.execute("delete from ks_teamtopic where TeamID in("&id&")")
  382. Response.write "删除圈子成功。<br/>"
  383. Response.Write "<a href=""User_Team.asp?action=&amp;" & KS.WapValue & """>审核成员</a><br/>"
  384. End Sub
  385. Sub OutTeam()
  386. Conn.execute("delete from ks_teamusers where id in(" & id& ")")
  387. Response.write "退出的圈子成功。<br/>"
  388. Response.Write "<a href=""User_Team.asp?action=&amp;" & KS.WapValue & """>审核成员</a><br/>"
  389. End Sub
  390. %>
  391. <br/>
  392. <a href="Index.asp?<%=KS.WapValue%>">我的地盘</a>
  393. <a href="<%=KS.GetGoBackIndex%>">返回首页</a><br/>
  394. <%
  395. Set KSUser=Nothing
  396. Set KS=Nothing
  397. Call CloseConn
  398. %>
  399. </p>
  400. </card>
  401. </wml>