Users.Asp
上传用户:btntkt
上传日期:2021-04-16
资源大小:5296k
文件大小:45k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

DOS

  1. <!--#include file="check.asp"-->
  2. <!--#include file="../inc/page_cls.asp"-->
  3. <%
  4. response.write("<body>")
  5. select case request("action")
  6. case "update"
  7. updateuserdata
  8. case "useredit"
  9. useredit
  10. case "edituser"
  11. edituser
  12. case "addadmin"
  13. addadmin
  14. case "saveadmin"
  15. saveadmin
  16. case "admin"
  17. admin
  18. case "editadmin"
  19. editadmin
  20. case "saveeditadmin"
  21. saveeditadmin
  22. case "deladmin"
  23. deladmin
  24. case "classadd"
  25. userclassadd
  26. case "saveaddclass"
  27. saveaddclass
  28. case "userclass"
  29. userclass
  30. case "classedit"
  31. userclassedit
  32. case "saveeditclass"
  33. saveeditclass
  34. case "deluserclass"
  35.         deluserclass
  36. case "addgrade"
  37. usergradeadd
  38. case "saveaddgrade"
  39. saveaddgrade
  40. case "usergrade"
  41. usergrade
  42. case "updategrade"
  43. updateusergrade
  44. case "delusergrade"
  45. delusergrade
  46. case "delmoreuser"
  47. delmoreuser
  48. case else
  49. showuserlist
  50. end select
  51. adminfooter()
  52. sub showuserlist()
  53. dim action,wheresql,ordersql,order,pageinfo,keyword,search,classid
  54. order=request.querystring("order")
  55. keyword=request.querystring("keyword")
  56. search=request.querystring("search")
  57. classid=request.querystring("classid")
  58. action=lcase(request.querystring("action"))
  59. wheresql="id<>0"
  60. if classid<>"" then wheresql=wheresql&" and classid="&classid
  61. if keyword<>"" then
  62. if search="1" then
  63. wheresql=wheresql&" and mail like '%"&keyword&"%'"
  64. else
  65. wheresql=wheresql&" and name like '%"&keyword&"%'"
  66. end if
  67. end if
  68. select case action
  69. case"sex"
  70. ordersql="sex"
  71. case"coin"
  72. ordersql="coin"
  73. case"essay"
  74. ordersql="essaynum"
  75. case"mark"
  76. ordersql="mark"
  77. case"regtime"
  78. ordersql="regtime"
  79. case"grade"
  80. ordersql="gradenum"
  81. case"isdel"
  82. wheresql="isdel=FALSE"
  83. case else
  84. ordersql="id"
  85. end select
  86. if order<>"1" then ordersql =ordersql&" desc"
  87. if order="3" then ordersql =""
  88. %>
  89. <form>
  90. <div class="ta"><div class="th jz">查找用户</div><div class="tf"><font color="#800000">搜索 <select size="1" name="search">
  91. <option value=0>用户名</option>
  92. <option value=1>email</option>
  93. </select>&nbsp; <input type="text" name="keyword" size="20"> 
  94. <input type="submit" value="查找" name="b1"></font></div><div style="clear: both;"></div></div>
  95.  </form>
  96. <%
  97. response.write "<form method=""post"" action=""?action=update"" name=""recycle""><div class=""ta""><div class=""th jz"">用户信息管理</div><div class=""tf w470"" style=""float: left;"">查看按:<a href=?action=sex&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid&">性别</a>&nbsp;/&nbsp;<a href=?action=essay&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid&">贴数</a>&nbsp;/&nbsp;<a href=?action=coin&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid&">金钱</a>&nbsp;/&nbsp;<a href=?action=mark&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid&">y币</a>&nbsp;/&nbsp;<a href=?action=regtime&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid&">注册时间</a>&nbsp;/&nbsp;<a href=?action=grade&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid&">等级</a>&nbsp;/&nbsp;<a href=?action=isdel&order=3>审核</a></div><div class=""tf w280"" style=""float: left;"">排序方式:<a href=?action="&action&"&order=1&search="&search&"&keyword="&keyword&"&classid="&classid&">顺</a> / <a href=?action="&action&"&order=2&search="&search&"&keyword="&keyword&"&classid="&classid&">倒</a></div>"
  98. dim pages,page,arr_rs,i,temp,content
  99. page = request.querystring("page")
  100. set pages = new cls_pageview
  101. pages.strtablename = "[yx_user]"
  102. pages.strpageurl = "?action="&action&"&order="&order&"&search="&search&"&keyword="&keyword&"&classid="&classid
  103. pages.strfieldslist = "id,name,sex,mail,essaynum,coin,mark,regtime,GradeNum,isdel"
  104. pages.strcondiction = wheresql
  105. pages.strorderlist = ordersql
  106. pages.strprimarykey = "id"
  107. pages.intpagesize = 20
  108. pages.intpagenow = page
  109. pages.strcookiesname = "members"&keyword&search&classid
  110. pages.reloadtime=3
  111. pages.strpagevar = "page"
  112. pages.initclass
  113. arr_rs = pages.arrrecordinfo
  114. pageinfo = pages.strpageinfo
  115. page=pages.intpagenow
  116. set pages = nothing
  117. response.write "<div class=""td1 h20 jz w131"">用户名</div><div class=""td1 jz h20 w50"">性别</div><div class=""td1 h20 jz w87"">e-mail</div><div class=""td1 jz h20 w87"">发帖数</div><div class=""td1 jz h20 w50"">金钱</div><div class=""td1 jz h20 w50"">y币</div><div class=""td1 jz h20 w100"">注册时间</div><div class=""td1 jz h20 w94"">等级</div><div class=""td1 jz h20 w50""><input type=checkbox value=""on"" name=""chkall"" onclick=""checkall(this.form)""></div>"
  118. if isarray(arr_rs) then
  119. for i = 0 to ubound(arr_rs, 2)
  120. SET Rs=YxBBs.Execute("Select GradeName,GradePic From [YX_UserGrade] where GradeNum="&Arr_Rs(8,i)&"")
  121. if arr_rs(2,i) then temp="男" else temp="女"
  122. response.write "<div class=""td1 h20 jz w131""><a href='?action=useredit&userid="&arr_rs(0,i)&"'>"&arr_rs(1,i)&"</a></div><div class=""td1 jz h20 w50"">"&temp&"</div><div class=""td1 h20 jz w87""><a href='mailto:"&arr_rs(3,i)&"'><img src='../images/mail.gif' border='0' /></a></div><div class=""td1 jz h20 w87"">"&arr_rs(4,i)&"</div><div class=""td1 jz h20 w50"">"&arr_rs(5,i)&"</div><div class=""td1 jz h20 w50"">"&arr_rs(6,i)&"</div><div class=""td1 jz h20 w100"">"&formatdatetime(arr_rs(7,i),2)&"</div><div class=""td1 jz h20 w94""><img src='../"&Rs("Gradepic")&"' alt="&Rs("GradeName")&"></div><div class=""td1 jz h20 w50""><input type=""checkbox"" name=""userid"" value="""&arr_rs(0,i)&"""></div>"
  123. next
  124. end if
  125. response.write "<div class=""td2 w770""><input type=""radio"" value=""0"" name=""useraction""> 审核用户 <input type=""radio"" value=""1"" name=""useraction""> 屏蔽用户 <input type=""radio"" value=""2"" name=""useraction""> 解除屏蔽 <input type=""radio"" value=""3"" name=""useraction""> 删除用户资料 <input type=""radio"" value=""4"" name=""useraction""> 删除用户帖子 <input type=""radio"" value=""5"" name=""useraction""  checked=""true""> 移动到用户组 <select size=""1"" name=""classid"">"
  126. dim ucl
  127. set ucl=conn.execute("select classid,classname from yx_userclass where classid<>6 order by classid asc")
  128. while not ucl.eof
  129. if ucl(0)=5 then
  130. response.write "<option value="&ucl(0)&" selected>"&ucl(1)&"</option>"
  131. else
  132. response.write "<option value="&ucl(0)&">"&ucl(1)&"</option>"
  133. end if
  134. ucl.movenext
  135. wend
  136. set ucl=nothing
  137. response.write "</select> <input type=""submit"" value=""执行操作"" name=""b1"" onclick=""{if(confirm('确定执行选择的操作吗?')){this.document.recycle.submit();return true;}return false;}""></div>"
  138. response.write "<div class=""tf h20"">"&pageinfo&"</div><div style=""clear: both;""></div></div></form>"
  139. %>
  140. <form method="post" action="?action=delmoreuser">
  141. <div class="ta"><div class="th jz">批量删除用户</div><div class="tf"><font color="#800000">发帖数 <select size="1" name="EssayNum">
  142. <option value=0>0帖</option>
  143. <option value=1>1帖</option>
  144. <option value=3>3帖</option>
  145. <option value=5>5帖</option>
  146. </select>&nbsp; 登陆次数<select size="1" name="LoginNum">
  147. <option value=0>0次</option>
  148. <option value=1>1次</option>
  149. <option value=3>3次</option>
  150. <option value=5>5次</option>
  151. </select>
  152. <input type="submit" value="删除" name="b1"></font></div><div style="clear: both;"></div></div>
  153.  </form>
  154. <script language="javascript">
  155. <!--
  156. function checkall(form) {
  157.  for (var i=0;i<form.elements.length;i++) {
  158. var e = form.elements[i];
  159. if (e.name != 'chkall')
  160. e.checked = form.chkall.checked; 
  161. }
  162.  }
  163. //-->
  164. </script>
  165. <%
  166. end sub
  167. Sub delmoreuser
  168. dim EssayNum,LoginNum
  169. EssayNum=request.form("EssayNum")
  170. LoginNum=request.form("LoginNum")
  171. yxbbs.execute("delete from[yx_user] where EssayNum<="&EssayNum&" and LoginNum<="&LoginNum&"")
  172. call suc("","成功的删除了帖子少于"&EssayNum&",并且登陆少于"&LoginNum&"次的用户!","users.asp")
  173. end sub
  174. sub updateuserdata
  175. dim useraction,userid,classid,succstr,topiccount,flag,i,urs,alltable
  176. useraction=request.form("useraction")
  177. userid=request.form("userid")
  178. classid=request.form("classid")
  179. if replace(userid,",","")="" then
  180. call goback("","请选择相应的用户!")
  181. exit sub
  182. end if
  183. select case useraction
  184. case 0
  185. yxbbs.execute("update [yx_user] set isdel=1 where id in (" &userid& ")")
  186. call suc("","用户审核通过!","users.asp")
  187. case 1
  188. yxbbs.execute("update [yx_user] set isshow=true where id in (" &userid& ")")
  189. call suc("","成功屏蔽用户发言!","users.asp")
  190. case 2
  191. yxbbs.execute("update [yx_user] set isshow=false where id in (" &userid& ")")
  192. call suc("","成功解除屏蔽用户发言!","users.asp")
  193. case 3
  194. '计算被删贴子数
  195. set urs=conn.execute("select name from [yx_user] where id in (" &userid& ")")
  196. while not urs.eof
  197. alltable=split(yxbbs.bbstable(0),",")
  198. for i=0 to ubound(alltable)
  199. yxbbs.execute("delete from[yx_bbs"&alltable(i)&"] where name='"&urs(0)&"'")
  200. yxbbs.execute("delete from[yx_bbs"&alltable(i)&"] where replytopicid in (select topicid from[yx_topic] where name='"&urs(0)&"')")
  201. next
  202. yxbbs.execute("delete from[yx_topic] where  name='"&urs(0)&"'")
  203. yxbbs.execute("delete from[yx_sms] where  myname='"&urs(0)&"'")
  204. yxbbs.execute("delete from[yx_admin] where username='"&urs(0)&"'")
  205. yxbbs.execute("delete from[yx_user] where name='"&urs(0)&"'")
  206. urs.movenext
  207. wend
  208. set urs=nothing
  209. call suc("","所选用户(包括所有帖子、留言等)已经被彻底删除!","users.asp")
  210. case 4
  211. '计算被删贴子数
  212. set urs=conn.execute("select name from [yx_user] where id in (" &userid& ")")
  213. while not urs.eof
  214. alltable=split(yxbbs.bbstable(0),",")
  215. for i=0 to ubound(alltable)
  216. yxbbs.execute("delete from[yx_bbs"&alltable(i)&"] where name='"&urs(0)&"'")
  217. yxbbs.execute("delete from[yx_bbs"&alltable(i)&"] where replytopicid in (select topicid from[yx_topic] where name='"&urs(0)&"')")
  218. next
  219. yxbbs.execute("delete from[yx_topic] where name='"&urs(0)&"'")
  220. urs.movenext
  221. wend
  222. set urs=nothing
  223. call suc("","成功删除所选用户发表的所有帖子!","users.asp")
  224. case 5
  225. set rs=conn.execute("select gradenum,gradename,gradepic from yx_usergrade where classid="&classid)
  226. if rs.eof or rs.bof then
  227. call goback("错误提示","没有此用户组或已被删除。")
  228. exit sub
  229. end if
  230. conn.execute("update yx_user set gradenum="&rs("gradenum")&",classid="&classid&" where id in (" &userid& ")")
  231. set rs=nothing
  232. call suc("","成功转移所选用户!","users.asp")
  233. end select
  234. end sub
  235. sub useredit
  236. dim rs,i,classid,username,userid,password,question,answer,sex,gradename,email,homepage,qq,icq,msn,headfile,headwidth
  237. dim usertitle,mark,coin,banksave
  238. dim headheight,sign,birthday,registtime,lastlogintime,useraction
  239. userid=request("userid")
  240. set rs=conn.execute("select * from yx_user where id="&userid)
  241. if rs.eof then
  242. call goback("错误提示","找不到用户或已被删除!")
  243. response.end
  244. end if
  245. classid=rs("classid")
  246. username=rs("name")
  247. password=rs("password")
  248. question=rs("clue")
  249. answer=rs("answer")
  250. sex=rs("sex")
  251. email=rs("mail")
  252. homepage=rs("home")
  253. qq=rs("qq")
  254. headfile=rs("pic")
  255. headwidth=rs("picw")
  256. headheight=rs("pich")
  257. sign=rs("sign")
  258. usertitle=rs("honor")
  259. mark=rs("mark")
  260. coin=rs("coin")
  261. banksave=rs("banksave")
  262. birthday=rs("birthday")
  263. registtime=rs("regtime")
  264. lastlogintime=rs("lasttime")
  265. useraction=rs("isshow")
  266. set rs=nothing
  267. %>
  268. <form action="?action=edituser" method=post>
  269. <div class="ta">
  270. <div class="th jz">用户基本资料修改</div>
  271. <div class="td1 h20">用户组</div>
  272. <div class="td2 h20"><input type="hidden" name="userid" value="<%=userid%>">
  273. <input type="hidden" name="oldclassid" value="<%=classid%>">
  274. <select size="1" name="classid">
  275. <%
  276. dim ucl
  277. set ucl=conn.execute("select classid,classname from yx_userclass where classid<>6 order by classid asc")
  278. while not ucl.eof
  279. response.write "<option value='"&ucl("classid")&"'"
  280. if classid=ucl("classid") then response.write "selected"
  281. response.write ">"&ucl("classname")&"</option>"
  282. ucl.movenext
  283. wend
  284. set ucl=nothing
  285. %>
  286. </select></div>
  287. <div class="td1 h20">用户名</div>
  288. <div class="td2 h20"><input type="hidden" name="oldusername" value="<%=username%>"><input name="username" size="30" value="<%=username%>"></div>
  289. <div class="td1 h20">密&nbsp;&nbsp; 码</div>
  290. <div class="td2 h20"><input type="hidden" name="oldpassword" value="<%=password%>"><input name="password" size="30" > 如不修改请留空</div>
  291. <div class="td1 h20">密码问题</div>
  292. <div class="td2 h20"><input name="question" size="30" value="<%=question%>"></div>
  293. <div class="td1 h20">密码答案</div>
  294. <div class="td2 h20"><input type="hidden" name="oldanswer" value="<%=answer%>"><input name="answer" size="30"> 如不修改请留空</div>
  295. <div class="td1 h20">性别</div>
  296. <div class="td2 h20"><input type="radio" name="sex" value="1" <%if sex then response.write"checked=""true"""%>>
  297. 男 <input type="radio" name="sex" value="0" <%if not sex then response.write"checked=""true"""%>>
  298. 女</div>
  299. <div class="td1 h20">自定头衔</div>
  300. <div class="td2 h20"><input name="usertitle" size="30" value="<%=usertitle%>"></div>
  301. <div class="td1 h20">用户状态</div>
  302. <div class="td2 h20">正常 
  303. <input type="radio" value="0" name="useraction" <%if not useraction then response.write " checked=""true"""%>>&nbsp; 
  304. 屏蔽 
  305. <input type="radio" value="1" name="useraction" <%if useraction then response.write " checked=""true"""%>></div>
  306. <div class="td1 h20">邮箱</div>
  307. <div class="td2 h20"><input name="email" size="30" value="<%=email%>"></div>
  308. <div class="td1 h20">个人主页</div>
  309. <div class="td2 h20"><input name="homepage" size="30" value="<%=homepage%>"></div>
  310. <div class="td1 h20">qq号码</div>
  311. <div class="td2 h20"><input name="qq" size="30" value="<%=qq%>"></div>
  312. <div class="td1 h20">论坛头像</div>
  313. <div class="td2 h20"><input name="headfile" size="30" value="<%=headfile%>"> 图片宽<input name="headwidth" size="5" value="<%=headwidth%>">&nbsp; 
  314. 图片高<input name="headheight" size="5" value="<%=headheight%>"></div>
  315. <div class="td1 h65">个人签名</div>
  316. <div class="td2 h65 w446"><textarea rows="3" name="sign" cols="29"><%=sign%></textarea></div>
  317. <div class="td1 h20">用户金钱</div>
  318. <div class="td2 h20"><input name="coin" size="30" value="<%=coin%>"></div>
  319. <div class="td1 h20">用户存款</div>
  320. <div class="td2 h20"><input name="banksave" size="30" value="<%=banksave%>"></div>
  321. <div class="td1 h20">用户y币</div>
  322. <div class="td2 h20"><input name="mark" size="30" value="<%=mark%>"></div>
  323. <div class="td1 h20">出生日期</div>
  324. <div class="td2 h20"><input name="birthday" size="30" value="<%=birthday%>"> 格式:1986-8-16</div>
  325. <div class="td1 h20">注册时间</div>
  326. <div class="td2 h20"><input name="registtime" size="30" value="<%=registtime%>"></div>
  327. <div class="td1 h20">最后登录</div>
  328. <div class="td2 h20"><input name="lastlogintime" size="30" value="<%=lastlogintime%>"></div>
  329. <div style="clear: both;"></div><div class="tf jz"><input type="submit" value="编 辑" name="b1"></div>
  330. </div></form>
  331. <%
  332. end sub
  333. sub edituser
  334. dim rs,classid,username,userid,oldpassword,password,question,answer,sex,gradename,email,homepage,qq,icq,msn,headfile,headwidth
  335. dim usertitle,mark,coin,banksave
  336. dim headheight,sign,birthday,registtime,lastlogintime,useraction,oldclassid,oldanswer,oldpassowrd,sql,oldusername,alltable,i
  337. userid=request.form("userid")
  338. classid=request.form("classid")
  339. oldclassid=request.form("oldclassid")
  340. username=request.form("username")
  341. oldusername=request.form("oldusername")
  342. password=request.form("password")
  343. oldpassword=request.form("oldpassword")
  344. question=request.form("question")
  345. answer=request.form("answer")
  346. oldanswer=request.form("oldanswer")
  347. sex=request.form("sex")
  348. usertitle=request.form("usertitle")
  349. mark=request.form("mark")
  350. coin=request.form("coin")
  351. banksave=request.form("banksave")
  352. email=request.form("email")
  353. homepage=request.form("homepage")
  354. qq=request.form("qq")
  355. icq=request.form("icq")
  356. msn=request.form("msn")
  357. headfile=request.form("headfile")
  358. headwidth=request.form("headwidth")
  359. headheight=request.form("headheight")
  360. sign=request.form("sign")
  361. birthday=request.form("birthday")
  362. registtime=request.form("registtime")
  363. lastlogintime=request.form("lastlogintime")
  364. useraction=request.form("useraction")
  365. if cint(classid)<>cint(oldclassid) then
  366. set rs=conn.execute("select gradenum,gradename,gradepic from yx_usergrade where classid="&classid)
  367. if rs.eof or rs.bof then
  368. call goback("错误提示","没有此用户组或已被删除!")
  369. exit sub
  370. end if
  371. conn.execute("update yx_user set gradenum="&rs("gradenum")&",classid="&classid&" where id =" &userid)
  372. set rs=nothing
  373. end if
  374. if oldusername<>"" or username<>"" or username <> oldusername then
  375. if lcase(username)=lcase(oldusername) then
  376. if yxbbs.execute("select name from[yx_user] where name='"&oldusername&"'").eof then call goback("","这个用户根本不存在!"):exit sub
  377. else
  378. if yxbbs.execute("select name from[yx_user] where name='"&oldusername&"'").eof then call goback("","这个用户根本不存在!"):exit sub
  379. if not yxbbs.execute("select name from[yx_user] where name='"&username&"'").eof then call goback("","新用户名称已经被注册了!"):exit sub
  380. end if
  381. alltable=split(yxbbs.bbstable(0),",")
  382. for i=0 to ubound(alltable)
  383. yxbbs.execute("update [yx_bbs"&alltable(i)&"] set name='"&username&"' where lcase(name)='"&oldusername&"'")
  384. next
  385. yxbbs.execute("update [yx_topicvoteuser] set [user]='"&username&"' where lcase([user])='"&oldusername&"'")
  386. yxbbs.execute("update [yx_topic] set name='"&username&"' where lcase(name)='"&oldusername&"'")
  387. yxbbs.execute("update [yx_sms] set myname='"&username&"' where lcase(myname)='"&oldusername&"'")
  388. yxbbs.execute("update [yx_sms] set name='"&username&"' where lcase(name)='"&oldusername&"'")
  389. yxbbs.execute("update [yx_user] set name='"&username&"' where lcase(name)='"&oldusername&"'")
  390. yxbbs.execute("update [yx_admin] set name='"&username&"' where lcase(name)='"&oldusername&"'")
  391. end if
  392. set rs=server.createobject("adodb.recordset")
  393. sql="select * from yx_user where id="&userid
  394. rs.open sql,conn,1,3
  395. if rs.eof then
  396. call goback("错误提示","没有此用户或已被删除。")
  397. exit sub
  398. end if
  399. rs("name")=username
  400. if password<>"" then rs("password")=md5(password)
  401. rs("clue")=question
  402. if answer<>"" then rs("answer")=md5(answer)
  403. rs("sex")=sex
  404. rs("home")=homepage
  405. rs("qq")=qq
  406. rs("mail")=email
  407. rs("pic")=headfile
  408. rs("picw")=headwidth
  409. rs("pich")=headheight
  410. rs("sign")=sign
  411. rs("honor")=usertitle
  412. rs("mark")=mark
  413. rs("coin")=coin
  414. rs("banksave")=banksave
  415. rs("birthday")=birthday
  416. rs("regtime")=registtime
  417. rs("lasttime")=lastlogintime
  418. rs("isshow")=useraction
  419. rs.update
  420. rs.close
  421. set rs= nothing
  422. call suc("","用户修改成功!","users.asp")
  423. end sub
  424. sub addadmin%>
  425.  <form action="?action=saveadmin" method=post>
  426. <div class="ta">
  427.         <div class="th jz">管 理 员 添 加</div>
  428.         <div class="td1 h20">后台登陆名称</div>
  429.         <div class="td2 h20""><input name="adminname" size="30"></div>
  430. <div class="td1 h20"">后台登陆密码</div>
  431. <div class="td2 h20""><input type=password name="password" size="30"></div>
  432.         <div class="td1 h20"">前台用户名称</div>
  433. <div class="td2 h20""><input type="text" name="username" size="30"></div>
  434. <div style="clear: both;"></div><div class="tf jz"><input type="submit" value="添 加" name="b1"></div>
  435. </div></form>
  436. <%end sub
  437. sub saveadmin
  438. Dim Password,UserName,UserID
  439. AdminName=Request.form("AdminName")
  440. Password=Request.form("Password")
  441. UserName=Request.form("UserName")
  442. if AdminName="" or UserName="" then
  443. Call GoBack("","请输入前台或后台登陆名称!")
  444. end if
  445. if Password="" then
  446. Call GoBack("","请输入后台密码!")
  447. else
  448.   Password=Md5(Password)
  449. end if
  450. set rs=Conn.execute("Select ID from YX_User where Name='"&UserName&"'")
  451. if rs.eof or rs.bof then
  452. Call GoBack("","无效的注册用户")
  453. else
  454. UserID=rs(0)
  455. end if
  456. set Rs=Conn.execute("select Name from YX_Admin where Name='"&AdminName&"'")
  457. if not (rs.eof and rs.bof) then
  458. Call GoBack("","此用户已存在!请使用其他名称!")
  459. end if
  460. dim GradeNum
  461. set Rs=Conn.Execute("select GradeNum from YX_UserGrade where GradeID=1")
  462. GradeNum=Rs(0)
  463. set rs=nothing
  464. Conn.execute("Update YX_User set ClassID=1,GradeNum="&GradeNum&" where ID="&UserID)
  465. Conn.execute("Insert into YX_Admin (Name,[Password],UserName) values('"&AdminName&"','"&Password&"','"&UserName&"')")
  466. Call Suc("","恭喜您!添加成功!","?action=admin")
  467. end sub
  468. sub admin%>
  469. <div class="ta">
  470.         <div class="th jz">管 理 员 信 息</div>
  471.         <div class="td3 h20 w231"  style="float: left;">用户名</div>
  472.         <div class="td3 h20 w231"  style="float: left;">前台用户名</div>
  473.         <div class="td3 h20 w291"  style="float: left;">操作</div>
  474. <%
  475. set rs=conn.execute("select id,name,username from yx_admin")
  476. while not rs.eof
  477. %>
  478.   <div class="td3 w231"><a href="?action=useredit&userid=<%=rs("id")%>"><%=rs("name")%></a></div>
  479. <div class="td3 w231"><%=rs("username")%></div>
  480. <div class="td3 w291" ><a href="?action=editadmin&id=<%=rs("id")%>">编辑</a> <a href="?action=deladmin&id=<%=rs("id")%>" onclick="return okdel()">删除</a></div>
  481. <%
  482. rs.movenext
  483. wend
  484. set rs=nothing
  485. %>
  486. <div style="clear: both;"></div></div>
  487. <%end sub
  488. sub editadmin
  489. dim id
  490. id=request("id")
  491. if id="" or not isnumeric(id) then
  492. call goback("","错误参数!")
  493. end if
  494. set rs=conn.execute("select name,username from yx_admin where id="&id)
  495. if rs.eof or rs.bof then
  496. call goback("","没有此管理员!")
  497. else
  498. %>
  499.  <form action="?action=saveeditadmin" method=post>
  500. <div class="ta">
  501.         <div class="th jz">管 理 员 编 辑</div>
  502.         <div class="td1 h20">后台登陆名称</div>
  503.         <div class="td2 h20"><input type="hidden" name="id" value="<%=id%>">
  504. <input name="adminname" size="30" value="<%=rs(0)%>"></div>
  505. <div class="td1 h20">后台登陆密码</div>
  506. <div class="td2 h20"><input type=password name="password" size="30"> <font color="#999999">如不更改请留空!</font></div>
  507.         <div class="td1 h20">前台用户名称</div>
  508. <div class="td2 h20"><%=rs(1)%></div>
  509. <div style="clear: both;"></div><div class="tf jz"><input type="submit" value="编 辑" name="b1"></div>
  510. </div></form>
  511. <%
  512. end if
  513. set rs=nothing
  514. end sub
  515. sub saveeditadmin
  516. dim id,sql,password
  517. adminname=request.form("adminname")
  518. password=request.form("password")
  519. id=request.form("id")
  520. if id="" or not isnumeric(id) then
  521. call goback("","参数错误!")
  522. end if
  523. if adminname="" then
  524. call goback("","请输入后台登录名称!")
  525. end if
  526. set rs=server.createobject("adodb.recordset")
  527. sql="select * from yx_admin where id="&id
  528. rs.open sql,conn,1,3
  529. if rs.eof or rs.bof then
  530. call goback("","没有此用户!")
  531. else
  532. rs("name")=adminname
  533. if password <> "" then rs("password")=md5(password)
  534. rs.update
  535. end if
  536. rs.close
  537. set rs=nothing
  538. call suc("","管理员修改成功!","?action=admin")
  539. end sub
  540. sub deladmin
  541.         if conn.execute("select count(*) from yx_admin")(0)<=1 then 
  542.         call goback("","目前只有一个管理员,不能删除!")
  543.         else
  544.         conn.execute("delete from yx_admin where id="&request("id")&"")
  545.         call suc("","管理员删除成功!","?action=admin")
  546.     end if
  547. end sub
  548. sub userclassadd
  549. %>
  550.  <form action="?action=saveaddclass" method=post name="creator">
  551. <div class="ta">
  552. <div class="th jz">用 户 组 添 加</div>
  553. <div class="td1 h20">组名称</div>
  554. <div class="td2 h20"><input name="classname" size="20"></div>
  555. <div style="clear: both;"></div><div class="tf">一般权限</div>
  556. <div class="td1 h20">可以查看会员信息</div>
  557. <div class="td2 h20">是<input  checked="true" name="canviewuserinfo" type="radio" value="1">&nbsp;否<input name="canviewuserinfo" type="radio" value="0"></div>
  558. <div class="td1 h20">可以查看其他人发布的主题</div>
  559. <div class="td2 h20">是<input  checked="true" name="canviewnewtopic" type="radio" value="1">&nbsp;否<input name="canviewnewtopic" type="radio" value="0"></div>
  560. <div class="td1 h20">可以浏览精华帖子</div>
  561. <div class="td2 h20">是<input checked="true" name="canviewtopicdigest" type="radio" value="1">&nbsp;否<input name="canviewtopicdigest" type="radio" value="0"></div>
  562. <div class="td1 h20">可以发布新主题</div>
  563. <div class="td2 h20">是<input checked="true" name="cannewtopic" type="radio" value="1">&nbsp;否<input name="cannewtopic" type="radio" value="0"></div>
  564. <div class="td1 h20">可以回复自己的主题</div>
  565. <div class="td2 h20">是<input checked="true" name="canpostmytopic" type="radio" value="1">&nbsp;否<input name="canpostmytopic" type="radio" value="0"></div>
  566. <div class="td1 h20">可以回复其他人的主题</div>
  567. <div class="td2 h20">是<input checked="true" name="canpostorthertopic" type="radio" value="1">&nbsp;否<input name="canpostorthertopic" type="radio" value="0"></div>
  568. <div class="td1 h20">可以上传附件</div>
  569. <div class="td2 h20">是<input checked="true" name="canupfile" type="radio" value="1">&nbsp;否<input name="canupfile" type="radio" value="0"></div>
  570. <div class="td1 h20">可以发布新投票</div>
  571. <div class="td2 h20">是<input checked="true" name="cannewtopicvote" type="radio" value="1">&nbsp;否<input name="cannewtopicvote" type="radio" value="0"></div>
  572. <div class="td1 h20">可以参与投票</div>
  573. <div class="td2 h20">是<input checked="true" name="canposttopicvote" type="radio" value="1">&nbsp;否<input name="canposttopicvote" type="radio" value="0"></div>
  574. <div class="td1 h20">可以编辑自己的帖子</div>
  575. <div class="td2 h20">是<input checked="true" name="caneditmytopic" type="radio" value="1">&nbsp;否<input name="caneditmytopic" type="radio" value="0"></div>
  576. <div class="td1 h20">可以发送短信</div>
  577. <div class="td2 h20">是<input name="cansendmessage" type="radio" value="1" checked="true">&nbsp;否<input name="cansendmessage" type="radio" value="0"></div>
  578. <div class="td1 h20">每日最多上传</div>
  579. <div class="td2 h20"><input name="sendmaxcount" size="10" value="5"></div>
  580. <div class="td1 h20">上传大小限制</div>
  581. <div class="td2 h20"><input name="sendmessagemaxsize" size="10" value="300"> KB</div>
  582. <div class="td1 h20">信箱大小限制</div>
  583. <div class="td2 h20"><input name="messagemaxsize" size="10" value="100"> KB</div>
  584. <div style="clear: both;"></div><div class="tf">管理权限</div>
  585. <div class="td1 h20">可以删除其它人帖子</div>
  586. <div class="td2 h20">是<input name="candeltopic" type="radio" value="1">&nbsp;否<input name="candeltopic" type="radio" value="0" checked="true"></div>
  587. <div class="td1 h20">可以移动其它人帖子</div>
  588. <div class="td2 h20">是<input name="canmovetopic" type="radio" value="1">&nbsp;否<input name="canmovetopic" type="radio" value="0" checked="true"></div>
  589. <div class="td1 h20">可以固顶/解除固顶帖子</div>
  590. <div class="td2 h20">是<input name="cantoptopic" type="radio" value="1">&nbsp;否<input name="cantoptopic" type="radio" value="0" checked="true"></div>
  591. <div class="td1 h20">可以进行帖子总固顶操作</div>
  592. <div class="td2 h20">是<input name="canttoptopic" type="radio" value="1">&nbsp;否<input name="canttoptopic" type="radio" value="0" checked="true"></div>
  593. <div class="td1 h20">可以编辑其它人帖子</div>
  594. <div class="td2 h20">是<input name="canedittopic" type="radio" value="1">&nbsp;否<input name="canedittopic" type="radio" value="0" checked="true"></div>
  595. <div class="td1 h20">可以加入/解除精华帖子v</div>
  596. <div class="td2 h20">是<input name="candigesttopic" type="radio" value="1">&nbsp;否<input name="candigesttopic" type="radio" value="0" checked="true"></div>
  597. <div class="td1 h20">可以锁定/解除锁定其它人帖子</div>
  598. <div class="td2 h20">是<input name="canlocktopic" type="radio" value="1">&nbsp;否<input name="canlocktopic" type="radio" value="0" checked="true"></div>
  599. <div class="td1 h20">可以提升他人帖子</div>
  600. <div class="td2 h20">是<input name="tstopic" type="radio" value="1">&nbsp;否<input name="tstopic" type="radio" value="0" checked="true"></div>
  601. <div style="clear: both;"></div><div class="tf jz"><input type="submit" value="添 加" name="b1"></div></div></form>
  602. <%
  603. end sub
  604. sub saveaddclass
  605. dim classname,classsetting
  606. classname=request.form("classname")
  607. if classname="" then
  608. call goback("","您没有输入组名,请输入组名。")
  609. exit sub
  610. end if
  611. classsetting=request.form("canviewuserinfo") & "," & request.form("canviewnewtopic") & "," & request.form("canviewtopicdigest") & "," & request.form("cannewtopic") & "," & request.form("canpostmytopic") & "," & request.form("canpostorthertopic") & "," & request.form("canupfile") & "," & request.form("cannewtopicvote") & "," & request.form("canposttopicvote") & "," & request.form("caneditmytopic") & "," & request.form("cansendmessage") & "," & request.form("sendmaxcount") & "," & request.form("sendmessagemaxsize") & "," & request.form("messagemaxsize") & "," & request.form("candeltopic") & "," & request.form("canmovetopic") & "," & request.form("cantoptopic") & "," & request.form("canttoptopic") & ","& request.form("canedittopic") & "," & request.form("candigesttopic") & "," & request.form("canlocktopic") & "," & request.form("tstopic")
  612. dim rs
  613. set rs=conn.execute("select * from yx_usergrade where gradename='" & classname & "'")
  614. if not(rs.eof and rs.bof) then
  615. call goback("","该等级名称已经存在!")
  616. exit sub
  617. end if
  618. dim sql
  619. set rs=server.createobject("adodb.recordset")
  620. sql="select * from yx_userclass where classname='"& classname &"'"
  621. rs.open sql,conn,1,3
  622. if rs.eof or rs.bof then
  623. rs.addnew
  624. rs("classname")=classname
  625. rs("classsetting")=classsetting
  626. rs.update
  627. else
  628. call goback("","该用户组名称已经存在!")
  629. exit sub
  630. end if
  631. rs.close
  632. set rs=nothing
  633. call suc("","用户组添加成功!","?action=userclass")
  634. end sub
  635. sub userclass
  636. %>
  637. <div class="ta">
  638. <div class="th jz">用 户 组 管 理</div>
  639. <div class="td3 w160">用户组</div>
  640. <div class="td3 w100">用户数量</div>
  641. <div class="td3 w152">编辑权限</div>
  642. <div class="td3 w160">例出所有用户</div>
  643. <div class="td3 w162">操作</div>
  644.   <%
  645. dim user_count,uc
  646. set rs=conn.execute("select classid,classname from yx_userclass")
  647. while not rs.eof 
  648. set uc=conn.execute("select count(id) from yx_user where classid="&rs(0)&"")
  649. user_count=uc(0)
  650. uc.close
  651. set uc=nothing
  652. %>
  653. <div class="td3 w160"><%=rs("classname")%></div>
  654. <div class="td3 w100"><%=user_count%></div>
  655. <div class="td3 w152"><a href="?action=classedit&classid=<%=rs("classid")%>">编辑</a></div>
  656. <div class="td3 w160"><a href="users.asp?classid=<%=rs("classid")%>">查看</a></div>
  657.                 <div class="td3 w162"><a href="users.asp?action=deluserclass&classid=<%=rs("classid")%>" onclick="checkclick('删除前请先将该组用户全部移动到其他组,否则后果自负!nn您确定要删除吗?')">删除</a></div>
  658.   <%
  659. rs.movenext
  660. wend
  661. rs.close
  662. set rs=nothing
  663. %>
  664. <div style="clear: both;"></div></div>
  665. <%end sub
  666. sub userclassedit
  667. dim rs,classid,classname,classsetting
  668. classid=request("classid")
  669. if not isnumeric(classid) then
  670. call goback("错误提示","参数错误,请提交正确的参数")
  671. exit sub
  672. end if
  673. set rs=conn.execute("select * from yx_userclass where classid="& classid)
  674. if rs.eof or rs.bof then
  675. call goback("错误提示","找不到此用户组或已被删除。")
  676. exit sub
  677. else
  678. classname=rs("classname")
  679. classsetting=split(rs("classsetting"),",")
  680. %>
  681. <form action="?action=saveeditclass" method=post name="creator">
  682. <div class="ta">
  683. <div class="th jz">用 户 组 添 加</div>
  684. <div class="td1 h20">组名称</div>
  685. <div class="td2 h20"><input type="hidden" name="classid" value="<%=classid%>">
  686. <input name="classname" size="20" value="<%=classname%>" readonly></div>
  687. <div style="clear: both;"></div><div class="tf">一般权限</div>
  688. <div class="td1 h20">可以查看会员信息</div>
  689. <div class="td2 h20">是<input name="canviewuserinfo" type="radio" value="1" <%if classsetting(0)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canviewuserinfo" type="radio" value="0" <%if classsetting(0)=0 then response.write "checked=""true"""%>></div>
  690. <div class="td1 h20">可以查看其他人发布的主题</div>
  691. <div class="td2 h20">是<input name="canviewnewtopic" type="radio" value="1" <%if classsetting(1)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canviewnewtopic" type="radio" value="0" <%if classsetting(1)=0 then response.write "checked=""true"""%>></div>
  692. <div class="td1 h20">可以浏览精华帖子</div>
  693. <div class="td2 h20">是<input name="canviewtopicdigest" type="radio" value="1" <%if classsetting(2)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canviewtopicdigest" type="radio" value="0" <%if classsetting(2)=0 then response.write "checked=""true"""%>></div>
  694. <div class="td1 h20">可以发布新主题</div>
  695. <div class="td2 h20">是<input name="cannewtopic" type="radio" value="1" <%if classsetting(3)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="cannewtopic" type="radio" value="0" <%if classsetting(3)=0 then response.write "checked=""true"""%>></div>
  696. <div class="td1 h20">可以回复自己的主题</div>
  697. <div class="td2 h20">是<input name="canpostmytopic" type="radio" value="1" <%if classsetting(4)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canpostmytopic" type="radio" value="0" <%if classsetting(4)=0 then response.write "checked=""true"""%>></div>
  698. <div class="td1 h20">可以回复其他人的主题</div>
  699. <div class="td2 h20">是<input name="canpostorthertopic" type="radio" value="1" <%if classsetting(5)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canpostorthertopic" type="radio" value="0" <%if classsetting(5)=0 then response.write "checked=""true"""%>></div>
  700. <div class="td1 h20">可以上传附件</div>
  701. <div class="td2 h20">是<input name="canupfile" type="radio" value="1" <%if classsetting(6)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canupfile" type="radio" value="0" <%if classsetting(6)=0 then response.write "checked=""true"""%>></div>
  702. <div class="td1 h20">可以发布新投票</div>
  703. <div class="td2 h20">是<input name="cannewtopicvote" type="radio" value="1" <%if classsetting(7)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="cannewtopicvote" type="radio" value="0" <%if classsetting(7)=0 then response.write "checked=""true"""%>></div>
  704. <div class="td1 h20">可以参与投票</div>
  705. <div class="td2 h20">是<input name="canposttopicvote" type="radio" value="1" <%if classsetting(8)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canposttopicvote" type="radio" value="0" <%if classsetting(8)=0 then response.write "checked=""true"""%>></div>
  706. <div class="td1 h20">可以编辑自己的帖子</div>
  707. <div class="td2 h20">是<input name="caneditmytopic" type="radio" value="1" <%if classsetting(9)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="caneditmytopic" type="radio" value="0" <%if classsetting(9)=0 then response.write "checked=""true"""%>></div>
  708. <div class="td1 h20">可以发送短信</div>
  709. <div class="td2 h20">是<input name="cansendmessage" type="radio" value="1" <%if classsetting(10)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="cansendmessage" type="radio" value="0" <%if classsetting(10)=0 then response.write "checked=""true"""%>></div>
  710. <div class="td1 h20">每日最多上传</div>
  711. <div class="td2 h20"><input name="sendmaxcount" size="10" value="<%=classsetting(11)%>"></div>
  712. <div class="td1 h20">上传大小限制</div>
  713. <div class="td2 h20"><input name="sendmessagemaxsize" size="10" value="<%=classsetting(12)%>"> KB</div>
  714. <div class="td1 h20">信箱大小限制</div>
  715. <div class="td2 h20"><input name="smsboxmaxsize" size="10" value="<%=classsetting(13)%>"> KB</div>
  716. <div style="clear: both;"></div><div class="tf">管理权限</div>
  717. <div class="td1 h20">可以删除其它人帖子</div>
  718. <div class="td2 h20">是<input name="candeltopic" type="radio" value="1" <%if classsetting(14)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="candeltopic" type="radio" value="0" <%if classsetting(14)=0 then response.write "checked=""true"""%>></div>
  719. <div class="td1 h20">可以移动其它人帖子</div>
  720. <div class="td2 h20">是<input name="canmovetopic" type="radio" value="1" <%if classsetting(15)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canmovetopic" type="radio" value="0" <%if classsetting(15)=0 then response.write "checked=""true"""%>></div>
  721. <div class="td1 h20">可以固顶/解除固顶帖子</div>
  722. <div class="td2 h20">是<input name="cantoptopic" type="radio" value="1" <%if classsetting(16)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="cantoptopic" type="radio" value="0" <%if classsetting(16)=0 then response.write "checked=""true"""%>></div>
  723. <div class="td1 h20">可以进行帖子总固顶操作</div>
  724. <div class="td2 h20">是<input name="canttoptopic" type="radio" value="1" <%if classsetting(17)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canttoptopic" type="radio" value="0" <%if classsetting(17)=0 then response.write "checked=""true"""%>></div>
  725. <div class="td1 h20">可以编辑其它人帖子</div>
  726. <div class="td2 h20">是<input name="canedittopic" type="radio" value="1" <%if classsetting(18)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canedittopic" type="radio" value="0" <%if classsetting(18)=0 then response.write "checked=""true"""%>></div>
  727. <div class="td1 h20">可以加入/解除精华帖子</div>
  728. <div class="td2 h20">是<input name="candigesttopic" type="radio" value="1" <%if classsetting(19)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="candigesttopic" type="radio" value="0" <%if classsetting(19)=0 then response.write "checked=""true"""%>></div>
  729. <div class="td1 h20">可以锁定/解除锁定其它人帖子</div>
  730. <div class="td2 h20">是<input name="canlocktopic" type="radio" value="1" <%if classsetting(20)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="canlocktopic" type="radio" value="0" <%if classsetting(20)=0 then response.write "checked=""true"""%>></div>
  731. <div class="td1 h20">可以提升他人帖子</div>
  732. <div class="td2 h20">是<input name="tstopic" type="radio" value="1" <%if classsetting(21)=1 then response.write "checked=""true"""%>>&nbsp;否<input name="tstopic" type="radio" value="0" <%if classsetting(21)=0 then response.write "checked=""true"""%>></div>
  733. <div style="clear: both;"></div><div class="tf jz"><input type="submit" value="修 改" name="b1"></div></div>
  734. </form>
  735. <%
  736. end if
  737. end sub
  738. sub saveeditclass
  739. dim classid,classsetting,sql
  740. classid=request.form("classid")
  741. if classid="" or not isnumeric(classid) then
  742. call goback("错误提示","参数错误码,请确认正确的参数。")
  743. exit sub
  744. end if
  745. classsetting=request.form("canviewuserinfo") & "," & request.form("canviewnewtopic") & "," & request.form("canviewtopicdigest") & "," & request.form("cannewtopic") & "," & request.form("canpostmytopic") & "," & request.form("canpostorthertopic") & "," & request.form("canupfile") & "," & request.form("cannewtopicvote") & "," & request.form("canposttopicvote") & "," & request.form("caneditmytopic") & "," & request.form("cansendmessage") & "," & request.form("sendmaxcount") & "," & request.form("sendmessagemaxsize") & "," & request.form("smsboxmaxsize") & "," & request.form("candeltopic") & "," & request.form("canmovetopic") & "," & request.form("cantoptopic") & "," & request.form("canttoptopic") & ","& request.form("canedittopic") & "," & request.form("candigesttopic") & "," & request.form("canlocktopic") & "," & request.form("tstopic")
  746. dim rs
  747. set rs=server.createobject("adodb.recordset")
  748. sql="select * from yx_userclass where classid="& request.form("classid")
  749. rs.open sql,conn,1,3
  750. if not (rs.eof and rs.bof) then
  751. 'rs("classname")=classname
  752. rs("classsetting")=classsetting
  753. rs.update
  754. else
  755. call goback("错误提示","没有此用户组,或者已被删除。")
  756. exit sub
  757. end if
  758. rs.close
  759. set rs=nothing
  760. call suc("","用户组修改成功!","?action=userclass")
  761. end sub
  762. sub deluserclass
  763. dim classid
  764. classid=request("classid")
  765. yxbbs.execute("delete * from [yx_userclass] where classid="&classid&"")
  766. call suc("","用户组删除成功!建议您到更新用户数据中进行更新操作!","?action=userclass")
  767. end sub
  768. sub usergradeadd
  769. %>
  770. <form action="?action=saveaddgrade" method=post>
  771. <div class="ta">
  772.         <div class="th jz">添加新的用户等级</div>
  773.         <div class="td1 h20">名称</div>
  774.         <div class="td2 h20"><input name="gradename" size="30"></div>
  775. <div class="td1 h20">等级</div>
  776. <div class="td2 h20"><input name="gradenum" size="30"></div>
  777.         <div class="td1 h20">图片</div>
  778. <div class="td2 h20"><input name="gradepic" size="30"></div>
  779. <div class="td1 h20">最少发贴量</div>
  780. <div class="td2 h20"><input name="userminpostnum" size="30"></div>
  781. <div class="td1 h20">所属用户组</div>
  782. <div class="td2 h20"><select size="1" name="classid">
  783. <%
  784. dim rs
  785. set rs=conn.execute("select classid,classname from yx_userclass order by classid asc")
  786. while not rs.eof
  787. %>
  788. <option value="<%=rs("classid")%>"><%=rs("classname")%></option>
  789. <%
  790. rs.movenext
  791. wend
  792. rs.close
  793. set rs=nothing
  794. %>
  795. </select></div>
  796. <div style="clear: both;"></div><div class="tf jz"><input type="submit" value="添 加" name="b1"></div>
  797. </div></form>
  798. <%
  799. end sub
  800. sub saveaddgrade
  801. dim gradename,gradenum,gradepic,userminpostnum,classid,flag,errstr
  802. gradename=request.form("gradename")
  803. gradenum=request.form("gradenum")
  804. gradepic=request.form("gradepic")
  805. userminpostnum=request.form("userminpostnum")
  806. classid=request.form("classid")
  807. flag=false
  808. errstr=""
  809. if gradename="" then
  810. errstr="<li>等级名没写。</li><br />"
  811. flag=true
  812. end if
  813. if gradenum="" then
  814. errstr=errstr&"<li>等级序号没写。</li><br />"
  815. flag=true
  816. elseif not isnumeric(gradenum) then
  817. errstr=errstr&"<li>等级序号只能是数字。</li><br />"
  818. flag=true
  819. end if
  820. if gradepic="" then
  821. errstr=errstr&"<li>等级图片没有。</li><br />"
  822. flag=true
  823. end if
  824. if userminpostnum="" then
  825. errstr=errstr&"<li>新的等级需要文章数没写</li>"
  826. flag=true
  827. elseif not isnumeric(userminpostnum) then
  828. errstr=errstr&"<li>新的等级文章数只能是数字</li>"
  829. flag=true
  830. end if
  831. if flag then
  832. call goback("错误提示",errstr)
  833. exit sub
  834. end if
  835. dim rs,sql
  836. set rs = server.createobject ("adodb.recordset")
  837. sql="select * from yx_usergrade where gradename='" & gradename& "'"
  838. rs.open sql,conn,1,3
  839. if rs.eof or rs.bof then
  840. rs.addnew
  841. rs("gradename")=gradename
  842. rs("gradenum")=gradenum
  843. rs("gradepic")=gradepic
  844. rs("userminpostnum")=userminpostnum
  845. rs("classid")=classid
  846. rs.update
  847. else
  848. call goback("","<li>该等级名称已经存在。")
  849.                 
  850. exit sub
  851. end if
  852. rs.close
  853. set rs=nothing
  854. call suc("","用户等级添加成功!建议您到更新用户数据中进行更新操作!","?action=usergrade")
  855. end sub
  856. sub usergrade
  857. %>
  858. <form method="post" action="?action=updategrade">
  859. <div class="ta">
  860. <div class="th jz">用 户 等 级 管 理</div>
  861. <div class="td3 h20 w160">名称</div>
  862. <div class="td3 h20 w160">图片</div>
  863. <div class="td3 h20 w100">等级</div>
  864. <div class="td3 h20 w100">最少发贴量</div>
  865. <div class="td3 h20 w100">所属用户组id</div>
  866. <div class="td3 h20 w106">操作</div>
  867. <%
  868. dim rs
  869. set rs=conn.execute("select * from yx_usergrade order by gradeid asc")
  870. while not rs.eof 
  871. %>
  872.   <div class="td3 h20 w160">
  873. <input type="hidden" name="gradeid"  value="<%=rs("gradeid")%>">
  874. <input type="text" name="gradename" size="14" value="<%=rs("gradename")%>"></div>
  875. <div class="td3 h20 w160">
  876. <input type="text" name="gradepic" size="22" value="<%=rs("gradepic")%>"></div>
  877. <div class="td3 h20 w100">
  878. <input type="text" name="gradenum" size="10" value="<%=rs("gradenum")%>"></div>
  879. <div class="td3 h20 w100"><input type="text" name="userminpostnum" size="10" value="<%=rs("userminpostnum")%>"></div>
  880. <div class="td3 h20 w100"><input type="text" name="classid" size="10" value="<%=rs("classid")%>"></div>
  881. <div class="td3 h20 w106">
  882. <a href="?action=delusergrade&gradeid=<%=rs("gradeid")%>">删除</a></div>
  883. <%
  884. rs.movenext
  885. wend
  886. rs.close
  887. set rs=nothing
  888. %>
  889. <div style="clear: both;"></div><div class="tf jz">
  890. <input type="submit" value="提交" name="b1"></div>
  891. </div>
  892. </form>
  893. <%
  894. end sub
  895. sub updateusergrade
  896. server.scripttimeout=99999999
  897. dim gradenum,gradename,gradepic,userminpostnum,classid,i
  898. for i=1 to request.form("gradenum").count
  899. gradenum=replace(request.form("gradenum")(i),"'","")
  900. gradename=replace(request.form("gradename")(i),"'","")
  901. gradenum=replace(request.form("gradenum")(i),"'","")
  902. gradepic=replace(request.form("gradepic")(i),"'","")
  903. userminpostnum=replace(request.form("userminpostnum")(i),"'","")
  904. classid=replace(request.form("classid")(i),"'","")
  905. if isnumeric(gradenum) and gradename<>"" and gradepic<>"" and isnumeric(userminpostnum) and isnumeric(classid) and isnumeric(gradenum)then
  906. dim rs
  907. set rs=conn.execute("select gradenum,classid from yx_user where gradenum="&gradenum)
  908. if not rs.eof then
  909. if rs("classid")<>cint(classid) then
  910. conn.execute("update yx_user set gradenum=" & gradenum & ",classid="&classid&" where gradename='"& rs("gradename") &"'")
  911. end if
  912. end if
  913. set rs=nothing
  914. conn.execute("update yx_usergrade set gradename='"&gradename &"',gradenum="&gradenum&",gradepic='"&gradepic&"',userminpostnum="&userminpostnum&",classid="&classid&" where gradenum="&gradenum)
  915. end if
  916. next
  917. call suc("","用户等级设置成功!","?action=usergrade")
  918. end sub
  919. sub delusergrade
  920. dim gradeid
  921. gradeid=request("gradeid")
  922. yxbbs.execute("delete * from [yx_usergrade] where gradeid="&gradeid&"")
  923. call suc("","用户等级删除成功!建议您到更新用户数据中进行更新操作!","?action=usergrade")
  924. end sub
  925. %>