📄 usermanager.jsp
字号:
<%
/*##################################################################**
**# 程序名称: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>>>>>
<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>
<A href=usermanager.jsp?pages=<%=(pages<2)?pages:(pages-1)%>><IMG alt=上一页 border=0 src=../images/previous.gif width=11 height=10></A>
<A href=usermanager.jsp?pages=<%=(pages>totalpage-1)?totalpage:(pages+1)%>><IMG alt=下一页 border=0 src=../images/next.gif width=11 height=10></A>
<A href=usermanager.jsp?pages=<%=totalpage%>><IMG alt=末页 border=0 src=../images/last.gif width=11 height=10></A>
转到:
<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 + -