⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermanager.jsp

📁 这是一个用JSP开发的论坛源 码。。。 按照上在的README可轻松的捅有下JSP论坛
💻 JSP
📖 第 1 页 / 共 3 页
字号:
<%
/*##################################################################**
**#  程序名称:LyBBS『凌云论坛』                                   #**
**#                                                                #**
**#  程序开发: teddy 『星语凌』                                    #**
**#                                                                #**
**#  版权所有: 凌云创作室 (原流星电脑工作室)                       #**
**#                                                                #**
**#  主页地址: http://www.lybbs.net                                #**
**#  电邮地件: horseye@sina.com                                    #**
**#                                                                #**
**##################################################################*/
%>
<%@ include file="config.jsp"%>
<%@ page contentType="text/html;charset=GBK" %>
<%@ include file="delDir.jsp"%>
<%
String checkAction="",
       action="",
       tempSTR="";

ParameterUtils.setCharacterEncoding(request);

action=ParameterUtils.getString(request,"action");
%>

<!--//html from here-->
<%@ include file="boardprepare.jsp"%>
<%@ include file="head.jsp"%>
<style>
  .delbutton {BORDER-RIGHT: #ff9933 1px solid; BORDER-TOP: #ff9933 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #ff9933 1px solid; COLOR: #ff6633; BORDER-BOTTOM: #ff9933 1px solid; FONT-FAMILY: 宋体; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff; CURSOR:hand}
</style>
<script languge="JavaScript">
function setQuery(p) {
  var cancel=false;
  if(p=="deleteAll") {
    cancel=window.confirm("您确定要删除全部符合条件的用户吗?\n注意:用户被删后,将无法恢复,除非您作了备份!");
  }
  else
    cancel=true;
  if(cancel) {
    document.query.checkAction.value=p;
    document.query.submit();
  }
}

function setOpt(p) {
  var cancel=false;
  if(document.userinfo.username.value=="") {
     alert("请先选择您要操作的用户!");
     document.userinfo.username.focus();
  }
  else if(p=="ban") {
    cancel=window.confirm("您确定要禁止名为 "+document.userinfo.username.value+" 的用户吗?\n注意:用户被禁后,将无法登录!");
  }
  else if(p=="delete") {
    cancel=window.confirm("您确定要删除名为 "+document.userinfo.username.value+" 的用户吗?\n注意:用户被删后,将无法恢复,除非您作了备份!");
  }
  else
    cancel=true;
  if(cancel) {
    document.userinfo.action.value=p;
    document.userinfo.submit();
  }
}
function change() {
  if(document.userinfo.userlist.value=="")
    alert("不能选择空用户!");
  else {
    document.userinfo.username.value=document.userinfo.userlist.value;
  }
}
function changePages() {
  var URL = document.changepages.pages.options[document.changepages.pages.selectedIndex].value;
  location.href = URL; target = '_self';
}
</script>
<body bgcolor="#555555" topmargin=5 leftmargin=5>
<table width=95% cellpadding=0 cellspacing=1 border=0 bgcolor=#000000 align=center>
 <tr>
  <td>
  <table width=100% cellpadding=0 cellspacing=1 border=0>
   <tr>
    <td width=28% valign=top bgcolor=#FFFFFF>
     <%@ include file="left.jsp"%>
    </td>
    <td width=70% valign=top bgcolor=#FFFFFF>
   <table width=100% cellpadding=6 cellspacing=0 border=0>
<%
if(cookieMode.compareTo("6")<0) {
  response.sendRedirect("admincenter.jsp");
}
else {
  UserManager userManager=new UserManager();

  int delTime=0,
      delPosts=0;
  String delLast="";

  String query="",
         querycount="";

  //分页变量定义
  int e=80;                  //'每页显示的记录数
  int totalpage=0;           //'页面总数
  int pages=1;               //'显示的当前页面
  int count=0;               //'库中数据的总记录数
  int from=0,to=0;           //'从from篇到to篇
  int p=0;                   //'数据库查询从p开始
  if(action.equals("") || action.equals("queryNoPost")) {
    checkAction=ParameterUtils.getString(request,"checkAction");
    if(action.equals("queryNoPost")) {
      delTime=ParameterUtils.getInt(request,"delTime");
      delPosts=ParameterUtils.getInt(request,"delPosts");
      delLast=ParameterUtils.getString(request,"delLast");
    }
    //取页数
    pages=ParameterUtils.getInt(request,"pages");
    //分页预备
    if(action.equals(""))
      querycount="select count(*) from author where usermode!=0";
    else if(action.equals("queryNoPost")) {
      querycount="select count(*) from author where usermode!=0 and TO_DAYS(NOW())-TO_DAYS(lastactivetime)>="+delTime+" and nposts<="+delPosts;
      if(checkAction.equals("query"))
        query="select username,email,lastactivetime,nposts,visittimes from author where usermode!=0 and TO_DAYS(NOW())-TO_DAYS(lastactivetime)>="+delTime+" and nposts<="+delPosts;
      else if(checkAction.equals("deleteAll"))
        query="delete from author where usermode!=0 and TO_DAYS(NOW())-TO_DAYS(lastactivetime)>="+delTime+" and nposts<="+delPosts;
      if(!delLast.equals("no")) {
        querycount+=" and visittimes<="+delLast;
        query+=" and visittimes<="+delLast;
      }
      query+=" order by lastactivetime desc";
    }
    count=userManager.getDelUserNumber(querycount);
    totalpage=((count%e==0)?(count/e):(count/e+1));
    if(totalpage==0) totalpage=1;
    if(pages>totalpage) pages=totalpage;
    else if(pages<1) pages=1;
    if(count!=0)
       from=(pages-1)*e+1;
    if(totalpage==pages)
       to=count;
    else if(count!=0)
       to=from+e-1;
    p= (pages-1)*e;
  }

  if(action.equals("")) {
%>
    <tr>
     <td bgcolor="#333333">
      <font face=宋体 color=#FFFFFF><b>用户管理中心</b></font>
     </td>
    </tr>
    <tr>
     <td bgcolor=#FFFFFF>
      <font color=#333333><b>查询符合条件的用户</b><BR>
       如想删除用户,请直接点击用户资料后面的删除按钮,一旦被删除,用户的所有资料都会丢失,除非你做过备份,否则是无法恢复的。
      </font>
      <form action="usermanager.jsp" method=get name=query>
       <input type=hidden name="checkAction">
       <input type=hidden name="action" value="queryNoPost">
       <select name="delTime">
        <option value="90" >三个月内没访问
        <option value="121">四个月内没访问
        <option value="151">五个月内没访问
        <option value="182">六个月内没访问
        <option value="212">七个月内没访问
        <option value="243">八个月内没访问
        <option value="273">九个月内没访问
        <option value="304">十个月内没访问
        <option value="365">一年之内没访问
        <option value="730">两年之内没访问
       </select> 且 
       <select name="delPosts">
        <option value="0"   >没有发过贴子
        <option value="10"  >总发贴少于 10
        <option value="50"  >总发贴少于 50
        <option value="100" >总发贴少于 100
        <option value="200" >总发贴少于 200
        <option value="300" >总发贴少于 300
        <option value="500" >总发贴少于 500
        <option value="800" >总发贴少于 800
        <option value="1000">总发贴少于 1000
       </select> 且 
        <select name="delLast">
        <option value="no"  >不管访问次数
        <option value="5"   >访问少于 5 次
        <option value="10"  >访问少于 10 次
        <option value="20"  >访问少于 20 次
        <option value="50"  >访问少于 50 次
        <option value="80"  >访问少于 80 次
        <option value="100" >访问少于 100 次
        <option value="200" >访问少于 200 次
        <option value="500" >访问少于 500 次
       </select>
       <input type=button value="查 询" onClick="setQuery('query')">
       <input type=button value="删 除" onClick="setQuery('deleteAll')">
      </form>
      <BR><BR>
     </td>
    </tr>
    <tr>
     <td bgcolor=#FFFFFF>
      <font color=#333333><b>管理用户短信息</b><BR>
       短信息存在过多,可能会影响到网络速度,这里可以把它全部删除。<br>
      </font>
<%
   int totalSendMsgNumber=userManager.getTotalMsgNumber("send"),
       totalGetMsgNumber=userManager.getTotalMsgNumber("get");
%>
       <input type=button value="删除全部发件箱短信息" onClick="javascript:location='usermanager.jsp?action=edit&box=send'">
       目前论坛发件箱共有短信息:<%=totalSendMsgNumber%> 条。<br>
       <input type=button value="删除全部收件箱短信息" onClick="javascript:location='usermanager.jsp?action=edit&box=get'">
       目前论坛收件箱共有短信息:<%=totalGetMsgNumber%> 条。<br><br>
     </td>
    </tr>
    <tr>
     <td bgcolor=#FFFFFF>
      <font color=#333333><b>查看、编辑、删除、禁止用户</b><br>
       禁止用户:只要简单的点击“编辑用户”,然后在“用户属性”中选择“禁止用户”就可以。<br>
       删除用户:只要找到用户,点击删除就可以。<br>
      </font>
      <form action="usermanager.jsp" method=get name=userinfo>
       <select name=userlist onChange="change()">
         <option value="">请选择用户…</option>
<%
    String usernameAll=userManager.getAllUserName(p,e);
    if(!usernameAll.equals("")) {
      String[] usernameArray=usernameAll.split(",");
      for(int i=0;i<usernameArray.length;i++) {
         out.println("<option value=\""+usernameArray[i]+"\">"+usernameArray[i]+"</option>");
      }
    }
%>
       </select>&gt;&gt;&gt;&gt;
       <input type=hidden name="action">
       <input type=text name="username" size=10 maxlength=16>
       <input type=button value="查看/编辑" onClick="setOpt('edit')">
       <input type=button value="禁止" onClick="setOpt('ban')">
       <input type=button value="删除" onClick="setOpt('delete')">
      </form>
     </td>
    </tr>
    <tr>
     <td bgcolor=#FFFFFF>
      <form name=changepages>
      <font color=#333333>
            共<b><%=totalpage%></b>页
            <b><%=count%></b>个用户
            当前第<b><%out.print(from+"-"+to);%></b>个
            第<b><%=pages%></b>页
      </font>
<%
    if(totalpage>1) {
%>
           <A href=usermanager.jsp?pages=1><IMG alt=首页 border=0 src=../images/first.gif width=11 height=10></A>&nbsp;
           <A href=usermanager.jsp?pages=<%=(pages<2)?pages:(pages-1)%>><IMG alt=上一页 border=0 src=../images/previous.gif width=11 height=10></A>&nbsp;
           <A href=usermanager.jsp?pages=<%=(pages>totalpage-1)?totalpage:(pages+1)%>><IMG alt=下一页 border=0 src=../images/next.gif width=11 height=10></A>&nbsp;
           <A href=usermanager.jsp?pages=<%=totalpage%>><IMG alt=末页 border=0 src=../images/last.gif width=11 height=10></A>&nbsp;
           转到: 
      <SELECT name=pages size=1 onchange="changePages()">
<%
        int pagesFrom=1,pagesTo=totalpage;
        if(pages<=5 && totalpage-pages>5)
          pagesTo=totalpage>=10?10:totalpage;
        else if(pages>5 && totalpage-pages>5) {
          pagesFrom=pages-4;
          pagesTo=pages+5;
        }
        else if(pages>5 && totalpage-pages<=5)
          pagesFrom=totalpage>=10?totalpage-9:1;
        if(pagesFrom!=1)
          out.println("<OPTION value='usermanager.jsp?pages="+pagesFrom+"'>--more--</OPTION>");
        for(int i=pagesFrom;i<=pagesTo;i++) {
           if(i==pages) {
              out.println("<OPTION value='usermanager.jsp?pages="+i+"' selected>第"+i+"页</OPTION>");
           }
           else
              out.println("<OPTION value='usermanager.jsp?pages="+i+"'>第"+i+"页</OPTION>");
        }
        if(pagesTo!=totalpage)
          out.println("<OPTION value='usermanager.jsp?pages="+pagesTo+"'>--more--</OPTION>");
%>
      </SELECT>
<%
    }
%>
      </form>
     </td>
    </tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -