📄 activeuserutil.java
字号:
package com.easyjf.bbs.business.util;
import java.util.Iterator;
import com.easyjf.bbs.business.config.*;
import java.util.List;
import com.easyjf.bbs.business.*;
import com.easyjf.bbs.business.BBSUtil;
public class ActiveUserUtil {
private ActiveUserUtil() {
super();
// TODO Auto-generated constructor stub
}
public static void add(ActiveUser user){
if(!contain(user)){
user.add();
}
}
public static boolean guestIn(ActiveUser guest){
if(!ActiveUserUtil.contain(guest)){
return guest.add();
}
return true;
}
public static void remove(ActiveUser user){
if(contain(user)){
user.remove();
}
}
public static List showAll(){
return ActiveUser.query("1=1");
}
public static List showAllUsers(){
return ActiveUser.query("1=1 and (password is null or password<>'')");
}
public static boolean contain(ActiveUser user){
ActiveUser au=ActiveUser.readByName(user.getUserName());
if(au==null){
return false;
}
return true;
}
public static Integer admin(){
ActiveUser au=new ActiveUser();
int i=0;
for(Iterator it=BBSConfig.getInstance().getAdmins().iterator();it.hasNext();){
au.setUserName((String )it.next());
if(contain(au)){
i++;
}
return new Integer(i);
}
return new Integer(0);
}
public static Integer manager(){
int ret=0;
List users=ActiveUser.query("1=1");
List docs=BBSUtil.listDir();
for(Iterator it=users.iterator();it.hasNext();){
ActiveUser au=(ActiveUser)it.next();
for(Iterator its=docs.iterator();its.hasNext();){
BBSDir dir=(BBSDir)its.next();
BBSUserRole role=BBSUserRole.getUserRole(dir,au);
if(role.isManager()||role.isSubManager()){
ret++;
break;
}
}
}
return new Integer(ret);
}
public static Number users(){
return ActiveUser.getnum();
}
public static Number guests(){
return new Integer(ActiveUser.gettotal().intValue()-ActiveUser.getnum().intValue());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -