user_m.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:12k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import="com.cloudwebsoft.framework.db.*"%>
  3. <%@ page import="java.net.URLEncoder"%>
  4. <%@ page import="java.sql.SQLException"%>
  5. <%@ page import="cn.js.fan.db.Conn"%>
  6. <%@ page import="java.util.*"%>
  7. <%@ page import="cn.js.fan.db.*"%>
  8. <%@ page import="cn.js.fan.util.*"%>
  9. <%@ page import="cn.js.fan.web.*"%>
  10. <%@ page import="com.redmoon.forum.person.*"%>
  11. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  12. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  13. <html>
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  16. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  17. <meta name="ProgId" content="FrontPage.Editor.Document">
  18. <LINK href="../common.css" type=text/css rel=stylesheet>
  19. <LINK href="default.css" type=text/css rel=stylesheet>
  20. <title><lt:Label res="res.label.forum.admin.user_m" key="user_manage"/></title>
  21. <style type="text/css">
  22. <!--
  23. body {
  24. margin-left: 0px;
  25. margin-top: 0px;
  26. }
  27. -->
  28. </style></head>
  29. <body>
  30. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  31. <jsp:useBean id="fdate" scope="page" class="cn.js.fan.util.DateUtil"/>
  32. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  33. <jsp:useBean id="prision" scope="page" class="com.redmoon.forum.life.prision.Prision"/>
  34. <div id="newdiv" name="newdiv">
  35.   <table width='100%' cellpadding='0' cellspacing='0' >
  36.     <tr>
  37.       <td class="head"><lt:Label res="res.label.forum.admin.user_m" key="user_manage"/></td>
  38.     </tr>
  39.   </table><br>
  40. <%
  41. //安全验证
  42. if (!privilege.isMasterLogin(request))
  43. {
  44. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  45. return;
  46. }
  47. String op = StrUtil.getNullString(request.getParameter("op"));
  48. String privurl = request.getRequestURL()+"?"+request.getQueryString();
  49. if (op.equals("setpolice")) {
  50. String username = ParamUtil.get(request, "username");
  51. int value = ParamUtil.getInt(request, "value");
  52. UserDb user = new UserDb();
  53. user = user.getUser(username);
  54. user.setIsPolice(value);
  55. if (user.save())
  56. out.print(StrUtil.Alert(SkinUtil.LoadString(request, "info_op_success")));
  57. else
  58. out.print(StrUtil.Alert(SkinUtil.LoadString(request, "info_op_fail")));
  59. }
  60. int pagesize = 20;
  61. String sql = "select name from sq_user ORDER BY RegDate desc";
  62. String username = ParamUtil.get(request, "username");
  63. Paginator paginator = new Paginator(request);
  64. int curpage = paginator.getCurPage();
  65. JdbcTemplate jt = new JdbcTemplate();
  66. ResultIterator ri = null;
  67. String type = ParamUtil.get(request, "type");
  68. String what = ParamUtil.get(request, "what");
  69. String groupCode = ParamUtil.get(request, "groupCode");
  70. if (op.equals("search")) {
  71. if (type.equals("userName")) {
  72. if (groupCode.equals(""))
  73. sql = "select name from sq_user where nick like "+StrUtil.sqlstr("%"+what+"%")+" ORDER BY RegDate desc";
  74. else
  75. sql = "select name from sq_user where nick like "+StrUtil.sqlstr("%"+what+"%")+" and group_code=" + StrUtil.sqlstr(groupCode) + " ORDER BY RegDate desc";
  76. ri = jt.executeQuery(sql, curpage, pagesize);
  77. }
  78. else if (type.equals("arrested")) {
  79. if (groupCode.equals(""))
  80. sql = "select name from sq_user where nick like ? and releasetime>? ORDER BY RegDate desc";
  81. else
  82. sql = "select name from sq_user where nick like ? and releasetime>? and group_code=" + StrUtil.sqlstr(groupCode) + " ORDER BY RegDate desc";
  83. ri = jt.executeQuery(sql, new Object[] {"%" + what + "%", "" + new java.util.Date().getTime()}, curpage, pagesize);
  84. }
  85. else if (type.equals("invalid")) {
  86. if (groupCode.equals(""))
  87. sql = "select name from sq_user where nick like ? and isValid=0 ORDER BY RegDate desc";
  88. else
  89. sql = "select name from sq_user where nick like ? and isValid=0 and group_code=" + StrUtil.sqlstr(groupCode) + " ORDER BY RegDate desc";
  90. ri = jt.executeQuery(sql, new Object[] {"%" + what + "%"}, curpage, pagesize);
  91. }
  92. else if (type.equals("ispolice")) {
  93. if (groupCode.equals(""))
  94. sql = "select name from sq_user where nick like ? and ispolice=1 ORDER BY RegDate desc";
  95. else
  96. sql = "select name from sq_user where nick like ? and ispolice=1 and group_code=" + StrUtil.sqlstr(groupCode) + " ORDER BY RegDate desc";
  97. ri = jt.executeQuery(sql, new Object[] {"%" + what + "%"}, curpage, pagesize);
  98. }
  99. else if (type.equals("needCheck")) {
  100. if (groupCode.equals(""))
  101. sql = "select name from sq_user where nick like ? and check_status=" + UserDb.CHECK_STATUS_NOT + " ORDER BY RegDate desc";
  102. else
  103. sql = "select name from sq_user where nick like ? and check_status=" + UserDb.CHECK_STATUS_NOT + " and group_code=" + StrUtil.sqlstr(groupCode) + " ORDER BY RegDate desc";
  104. ri = jt.executeQuery(sql, new Object[] {"%" + what + "%"}, curpage, pagesize);
  105. }
  106. }
  107. else {
  108. ri = jt.executeQuery(sql, curpage, pagesize);
  109. }
  110. %>
  111. <table width="100%" border="0">
  112. <form id=formsearch name=formsearch action="?op=search" method=post>
  113.         <tr>
  114.         <td align="center"><lt:Label res="res.label.forum.admin.user_m" key="by"/> 
  115.   <select name="type">
  116.   <option value="userName"><lt:Label res="res.label.forum.admin.user_m" key="user_name"/></option>
  117.   <option value="arrested"><lt:Label res="res.label.forum.admin.user_m" key="user_in_prison"/></option>
  118.   <option value="invalid"><lt:Label res="res.label.forum.admin.user_m" key="user_invalid"/></option>
  119.   <option value="ispolice"><lt:Label res="res.label.forum.admin.user_m" key="user_police"/></option>
  120.   <option value="needCheck"><lt:Label res="res.label.forum.admin.user_m" key="user_need_check"/></option>
  121.   </select>
  122. <lt:Label res="res.label.forum.admin.user_m" key="user_group"/>
  123. <select name="groupCode">
  124.             <%
  125. UserGroupDb ugroup = new UserGroupDb();
  126. Vector result = ugroup.list();
  127. Iterator ir = result.iterator();
  128. String opts = "";
  129. while (ir.hasNext()) {
  130. ugroup = (UserGroupDb) ir.next();
  131. opts += "<option value=" + ugroup.getCode() + ">" + ugroup.getDesc() + "</option>";
  132. }
  133. %>
  134. <option value=""><lt:Label res="res.label.forum.admin.user_m" key="all"/></option>
  135.                 <%=opts%>
  136.           </select>   
  137.           <input name="what" type="text" class="singleboarder">
  138.           &nbsp; 
  139.           <input name="Submit" type="submit" class="singleboarder" value="<lt:Label res="res.label.forum.admin.user_m" key="search"/>">
  140.           </td>
  141.         </tr></form>
  142.   </table>
  143. <%if (op.equals("search")) {%>  
  144.   <script>
  145.   formsearch.type.value = "<%=type%>";
  146.   formsearch.what.value = "<%=what%>";
  147.   formsearch.groupCode.value = "<%=groupCode%>";
  148.   </script>
  149. <%}%>
  150.   <div align="center"></div>
  151. <%
  152. int credit = 0;
  153. ResultRecord rr = null;
  154. // PageConn pageconn = new PageConn(Global.defaultDB, curpage, pagesize);
  155. paginator.init(jt.getTotal(), pagesize);
  156. //设置当前页数和总页数
  157. int totalpages = paginator.getTotalPages();
  158. if (totalpages==0)
  159. {
  160. curpage = 1;
  161. totalpages = 1;
  162. }%>
  163.   <table width="98%" border="0" align="center" class="p9">
  164.     <tr>
  165.       <td align="right"><%=paginator.getPageStatics(request)%></td>
  166.     </tr>
  167.   </table>    
  168.   <TABLE width="98%" 
  169. border=0 align=center cellPadding=2 cellSpacing=1 bgcolor="#edeced">
  170.     <TBODY>
  171.       <TR align=center bgColor=#f8f8f8> 
  172.         <TD width=2% height=23 bgcolor="#E2E0DC"><font color="#525252">&nbsp;</font></TD>
  173.         <TD width=22% bgcolor="#E2E0DC"><font color="#525252"><lt:Label res="res.label.forum.admin.user_m" key="user_name"/></font></TD>
  174.         <TD width=5% height=23 bgcolor="#E2E0DC"><font color="#525252">
  175.         <lt:Label res="res.label.forum.admin.user_m" key="gender"/></font></TD>
  176.         <TD width=7% height=23 bgcolor="#E2E0DC"><font color="#525252">QQ</font></TD>
  177.         <TD width=9% bgcolor="#E2E0DC"><lt:Label res="res.label.forum.admin.user_m" key="police"/></TD>
  178.         <TD width=7% bgcolor="#E2E0DC"><font color="#525252"><lt:Label res="res.label.forum.admin.user_m" key="credit"/></font></TD>
  179.         <TD width=10% height=23 bgcolor="#E2E0DC"><font color="#525252"><lt:Label res="res.label.forum.admin.user_m" key="reg_date"/></font></TD>
  180.         <TD width=10% bgcolor="#E2E0DC"><lt:Label res="res.label.forum.admin.user_m" key="user_group"/></TD>
  181.         <TD width=6% bgcolor="#E2E0DC"><lt:Label res="res.label.forum.admin.user_m" key="user_in_prison"/></TD>
  182.         <TD width=11% bgcolor="#E2E0DC">IP</TD>
  183.         <TD width=11% bgcolor="#E2E0DC"><lt:Label key="op"/></TD>
  184.       </TR>
  185.       <%
  186. String id="",name="",RegDate="",Gender="",OICQ="",State="",myface="",arrestreason="",arrestpolice="";
  187. Date arresttime = null;
  188. int layer = 1,ispolice=0,arrestday=0;
  189. int i = 0;
  190. String RealPic = "";
  191. UserDb user = new UserDb();
  192. UserGroupMgr ugm = new UserGroupMgr();
  193. while (ri.hasNext()) {
  194.       rr = (ResultRecord)ri.next(); 
  195. i++;
  196. name = rr.getString(1);
  197. user = user.getUser(name);
  198. RegDate = DateUtil.format(user.getRegDate(), "yyyy-MM-dd");
  199. Gender = user.getGender();
  200. if (Gender.equals("M"))
  201. Gender = "男";
  202. else if (Gender.equals("F"))
  203. Gender = "女";
  204. else
  205. Gender = "不详";
  206. OICQ = StrUtil.getNullString(user.getOicq());
  207. State = user.getState();
  208. if (State.equals("0"))
  209. State = "不详";
  210. RealPic = StrUtil.getNullString(user.getRealPic());
  211. myface = StrUtil.getNullString(user.getMyface());
  212. ispolice = user.getIsPolice();
  213. arrestday = user.getArrestDay();
  214. arrestreason = user.getArrestReason();
  215. arresttime = user.getArrestTime();
  216. arrestpolice = StrUtil.getNullString(user.getArrestPolice());
  217. credit = user.getCredit();
  218. %>
  219.       <TR align=center onMouseOver="this.className='tbg1sel'" onMouseOut="this.className='tbg1'" class="tbg1"> 
  220.         <TD height=23 align="left"> &nbsp; <%if (myface.equals("")) {%> <img src="../images/face/<%=RealPic%>" width=16 height=16> 
  221.           <%}else{%> <img src="../../images/myface/<%=myface%>" width=16 height=16> 
  222.           <%}%>       </TD>
  223.         <TD height=23 align="left"><a href="../../userinfo.jsp?username=<%=StrUtil.UrlEncode(StrUtil.toHtml(name))%>"><%=user.getNick()%></a>
  224.           <input type=hidden name=username value="<%=name%>">
  225.           <input type=hidden name=CPages value="<%=curpage%>"></TD>
  226.         <TD width=5% height=23><%=Gender%></TD>
  227.         <TD width=7% height=23><%=OICQ%></TD>
  228.         <TD width=9%>
  229. <%
  230. if (ispolice>0)
  231. out.println("<font color=red>" + SkinUtil.LoadString(request, "yes") + "</font>[<a href='user_m.jsp?op=setpolice&value=0&CPages="+curpage+"&username="+StrUtil.UrlEncode(name,"utf-8")+"'>" + SkinUtil.LoadString(request, "no") + "</a>]");
  232. else
  233. out.println(SkinUtil.LoadString(request, "no") + "[<a href='user_m.jsp?op=setpolice&value=1&CPages="+curpage+"&username="+StrUtil.UrlEncode(name,"utf-8")+"'>" + SkinUtil.LoadString(request, "yes") + "</a>]");
  234. %> </TD>
  235.         <TD width=7%><%=credit%></TD>
  236.         <TD width=10% height=23><%=RegDate%></TD>
  237.         <TD width=10%>
  238. <%
  239.   UserGroupDb ugd = user.getUserGroupDb();
  240.   out.print(ugd.getDesc());
  241. %> </TD>
  242.         <TD width=6%><%
  243. Calendar c1 = fdate.add(arresttime, arrestday);//释放日期
  244. Calendar c2 = Calendar.getInstance();//当前日期
  245. if (fdate.compare(c1,c2)==1)
  246. out.println("<font color=red>" + SkinUtil.LoadString(request, "yes") + "</font>");
  247. else
  248. out.println(SkinUtil.LoadString(request, "no"));
  249. %>        </TD>
  250.         <TD width=11%><%=user.getIp()%></TD>
  251.         <TD width=11% height=23>&nbsp;          <a href="user_modify.jsp?username=<%=StrUtil.UrlEncode(name)%>&privurl=<%=privurl%>"><lt:Label res="res.label.forum.admin.user_m" key="manage"/></a></TD>
  252.       </TR>
  253. <%}%>
  254.     </TBODY>
  255.   </TABLE>
  256.   <table width="98%" border="0" cellspacing="1" cellpadding="3" align="center" class="9black">
  257.     <tr> 
  258.       <td width="2%" height="23">&nbsp;</td>
  259.       <td height="23" valign="baseline"> <div align="right"> 
  260.           <%
  261.   String querystr = "op=" + op + "&username=" + StrUtil.UrlEncode(username) + "&type=" + type + "&what=" + StrUtil.UrlEncode(what) + "&groupCode=" + StrUtil.UrlEncode(groupCode);
  262.     out.print(paginator.getPageBlock(request, "user_m.jsp?"+querystr));
  263.   %>
  264. </div>   </td>
  265.     </tr>
  266.   </table>
  267. </div>
  268. </body>
  269. <SCRIPT language=javascript>
  270. <!--
  271. //-->
  272. </script>
  273. </html>