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

📄 activeuserutil.java

📁 简易java框架开源论坛系统,简 易java框架开源论坛系统
💻 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 + -