亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bbsutil.java

?? 簡易java(easyjf)框架開源論壇系統
?? JAVA
字號:
package com.easyjf.bbs.business;

import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.List;

import com.easyjf.dbo.EasyJDB;
/**
 * BBS靜態方法
 * @author Administrator
 *
 */
public abstract class BBSUtil {
public static boolean regUser(UserInfo obj,ActiveUser user)
{
	boolean ret=false;
	if(BBSRights.checkRights(obj,"add",user))
	{
		ret=obj.save();
	}
	return ret;
}
public static List lastRegUser(int num)
{
	EasyJDB db=EasyJDB.getInstance();
	return db.query(UserInfo.class,"status>=0 order by inputTime desc",null,0,num);
}
public static List getHotTopic(int num)
{
	EasyJDB db=EasyJDB.getInstance();
	return db.query(BBSDoc.class,"status>=0  and  (parentId is null or (parentId='')) order by readTimes desc",null,0,num);
}
public static Number getTotalMember()
{
	EasyJDB db=EasyJDB.getInstance();
	Number num=(Number)db.uniqueResult("select count(*) from BBSUser where status>=0");
	return num;
}
public static Number getTotalTopicNum()
{
	EasyJDB db=EasyJDB.getInstance();
	Number num=(Number)db.uniqueResult("select count(*) from BBSDoc where status>=0  and  (parentId is null or (parentId=''))");
	return num;
}
public static Number getTotalMessageNum()
{
	EasyJDB db=EasyJDB.getInstance();
	Number num=(Number)db.uniqueResult("select count(*) from BBSDoc where status>=0 ");
	return num;
}
public static Number getTodayMessageNum()
{
	EasyJDB db=EasyJDB.getInstance();
	java.text.SimpleDateFormat dateFormat=new java.text.SimpleDateFormat("yyyy-MM-dd");
	Number num=(Number)db.uniqueResult("select count(*) from BBSDoc where status>=0 and inputTime>='"+dateFormat.format(new Date())+"'");
	return num;
}
public static Number getYesterdayMessageNum()
{
	EasyJDB db=EasyJDB.getInstance();
	Calendar ca=Calendar.getInstance();
	java.text.SimpleDateFormat dateFormat=new java.text.SimpleDateFormat("yyyy-MM-dd");
	String date1=dateFormat.format(new Date());
	ca.setTime(new Date());
	ca.roll(Calendar.DAY_OF_MONTH,-1);
	String date2=dateFormat.format(ca.getTime());
	Number num=(Number)db.uniqueResult("select count(*) from BBSDoc where status>=0 and (inputTime>='"+date2+"' and inputTime<'"+date1+"')");
	return num;
}

public static boolean topMessage(ActiveUser user,BBSDoc doc)
{
	boolean ret=false;
	if(BBSRights.checkRights(doc,"tagTop",user)){
	if(doc.getTopMessage()!=null && doc.getTopMessage().intValue()>0)
		doc.setTopMessage(new Integer(0));
	else
		doc.setTopMessage(new Integer(1));
	ret=doc.save();
	}	
	return ret;
}
public static boolean eliteMessage(ActiveUser user,BBSDoc doc)
{
	boolean ret=false;
	if(BBSRights.checkRights(doc,"tagElite",user)){
	if(doc.getEliteMessage()!=null && doc.getEliteMessage().intValue()>0)
		doc.setEliteMessage(new Integer(0));
	else
		doc.setEliteMessage(new Integer(1));
	ret=doc.save();
	}	
	return ret;
}
public static boolean lockMessage(ActiveUser user,BBSDoc obj)
{
	boolean ret=false;
	if(BBSRights.checkRights(obj,"lockMessage",user)){
	if(obj.getStatus()!=null && (obj.getStatus().intValue()>0))
			obj.setStatus(new Integer(0));//解鎖
	else 
		    obj.setStatus(new Integer(1));//狀態為1表示鎖定			
	ret=obj.save();
	}	
	return ret;
}
public static boolean publishMessage(ActiveUser user,BBSDoc doc)
{
	BBSDir dir=BBSDir.readBySN(doc.getDirSn());	
	boolean ret=false;
	if(dir!=null)
	{
	if(BBSRights.checkRights(dir,"publish",user))//判斷在欄目中的添加權限
	{
	IFilter filter=new ContentFilter();
	doc.setContent((String)filter.doFilter(doc.getContent()));//執行過濾
	doc.setTitle((String)filter.doFilter(doc.getTitle()));//執行過濾
	doc.setInputTime(new Date());
	doc.setInputUser(user.getUserName());
	doc.setIp(user.getIp());
	doc.setStatus(new Integer(0));
	doc.setTopMessage(new Integer(0));
	doc.setEliteMessage(new Integer(0));
	doc.setModifyTime(doc.getInputTime());
	ret=doc.save();
	}
	}
	return ret;
}
public static boolean delMessage(ActiveUser user,BBSDoc obj)
{
	boolean ret=false;
	if(BBSRights.checkRights(obj,"del",user))
	{
		ret=obj.del();
	}
	return ret;
}
public static boolean updateMessage(ActiveUser user,BBSDoc obj)
{
	boolean ret=false;
	if(BBSRights.checkRights(obj,"update",user))
	{
		IFilter filter=new ContentFilter();
		obj.setContent((String)filter.doFilter(obj.getContent()));//執行過濾
		obj.setTitle((String)filter.doFilter(obj.getTitle()));//執行過濾
		ret=obj.save();
	}
	return ret;	
}
public static BBSDoc readMessage(ActiveUser user,String cid)
{
	BBSDoc doc=BBSDoc.read(cid);
	if(!BBSRights.checkRights(doc,"read",user))doc=null;
	return doc;
}
public static boolean replyMessage(ActiveUser user,BBSDoc parent,BBSDoc child)
{
	boolean ret=false;
	child.setParentId(parent.getCid());
	if(!BBSRights.checkRights(parent,"reply",user))
	{
		ret=child.save();
	}
	return ret;
}
public static ActiveUser login(String userName,String password,String ip)
{
	
	ActiveUser user=null;
	UserInfo u=UserInfo.readByUserName(userName);
	if(u!=null && password.equals(u.getPassword().trim()))
	{
		user=new ActiveUser();		
		user.setUserName(u.getUserName().trim());		
		user.setIp(ip);
		user.setCurPosition("當前位置");
		user.setPassword(u.getPassword().trim());
		user.setLoginTime(new Date());				
		u.setLastLoginIP(ip);
		u.setLoginTimes( new Integer(u.getLoginTimes()==null?1:u.getLoginTimes().intValue()+1));
		u.save();
	}
	
	return user;
}
public static List listDir()
{
	return BBSDir.query("status>=0 order by sequence");
}
public static PageList queryMessage(String scope,int pageSize,int pageNo)	
{	
	return queryMessage(scope,null,pageSize,pageNo);
}
public static PageList queryMessage(String scope,Collection paras,int pageSize,int pageNo)	
{
	PageList pageList=new PageList();
	BBSDoc message=new BBSDoc();
	EasyJDB db=EasyJDB.getInstance();	
	String sqlWhere=scope+" and status>=0 and  (parentId is null or (parentId=''))";
	//System.out.println(sqlWhere);	
	//Object 
	int total=((Number)db.uniqueResult("select count(*) from "+message.getTableName()+" where "+sqlWhere,paras)).intValue();
	if(total>0){
	pageList.setRowCount(total);
	pageList.setPages((total+pageSize-1)/pageSize);//計算總頁數
	int intPageNo=(pageNo>pageList.getPages()?pageList.getPages():pageNo);
	if(intPageNo<1)intPageNo=1;	  
	pageList.setCurrentPage(intPageNo);
	 if(pageSize>0){
		 int begin=(intPageNo - 1) * pageSize;
		 pageList.setResult(db.query(BBSDoc.class,sqlWhere+" order by topMessage desc,modifyTime desc",paras,begin,pageSize)); 	
		}
	}
	return pageList;
}
public static PageList queryReply(BBSDoc doc,int pageSize,int pageNo)	
{
	PageList pageList=new PageList();	
	EasyJDB db=EasyJDB.getInstance();	
	String sqlWhere="parentId='"+doc.getCid()+"' and status>=0 ";
	int total=((Number)db.uniqueResult("select count(*) from "+doc.getTableName()+" where "+sqlWhere)).intValue();
	if(total>0){
	pageList.setRowCount(total);
	pageList.setPages((total+pageSize-1)/pageSize);//計算總頁數
	int intPageNo=(pageNo>pageList.getPages()?pageList.getPages():pageNo);
	if(intPageNo<1)intPageNo=1;	  
	pageList.setCurrentPage(intPageNo);
	 if(pageSize>0){
		 int begin=(intPageNo - 1) * pageSize;
		 pageList.setResult(db.query(BBSDoc.class,sqlWhere+" order by inputTime asc",null,begin,pageSize)); 	
		}
	}
	return pageList;
}
public static PageList queryUser(String scope,int pageSize,int pageNo)	
{
	PageList pageList=new PageList();
	UserInfo user=new UserInfo();
	EasyJDB db=EasyJDB.getInstance();	
	int total=((Number)db.uniqueResult("select count(*) from "+user.getTableName()+" where "+scope)).intValue();
	if(total>0){
	pageList.setRowCount(total);
	pageList.setPages((total+pageSize-1)/pageSize);//計算總頁數
	int intPageNo=(pageNo>pageList.getPages()?pageList.getPages():pageNo);
	if(intPageNo<1)intPageNo=1;	  
	pageList.setCurrentPage(intPageNo);
	 if(pageSize>0){
		 int begin=(intPageNo - 1) * pageSize;
		 pageList.setResult(db.query(UserInfo.class,scope+" order by inputTime desc",null,begin,pageSize)); 	
		}
	}
	return pageList;
}
	/**
	 * @param args
	 */
	public static void main(String[] args) {	
		PageList pageList=queryMessage("1=1",15,13);
		List list=pageList.getResult();
		System.out.println("總頁數:"+pageList.getPages());
		System.out.println("總記錄:"+pageList.getRowCount());
		System.out.println("當前頁的記錄:"+list.size());		
		for(int i=0;i<list.size();i++)
		{
			BBSDoc doc=(BBSDoc)list.get(i);
			System.out.println(doc.getTitle());
		}

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲婷婷狠狠天堂| 日韩午夜av一区| 欧美日韩黄色影视| 久久伊人蜜桃av一区二区| 一区二区在线看| 欧美日韩一区二区欧美激情 | 日韩成人免费电影| 成人爱爱电影网址| 欧美mv和日韩mv的网站| 亚洲在线视频网站| 色婷婷国产精品| 国产欧美一区二区精品性色超碰 | 中文字幕一区二区三区四区| 极品少妇一区二区| 日韩一级大片在线| 五月天国产精品| 欧美影院一区二区三区| 亚洲色图一区二区三区| 成人禁用看黄a在线| 久久久久久久久久久久久夜| 亚洲国产一区视频| 丁香另类激情小说| 日本一区二区不卡视频| 九九国产精品视频| 精品国产欧美一区二区| 久久99国产乱子伦精品免费| 日韩欧美国产电影| 免费一级欧美片在线观看| 欧美乱熟臀69xxxxxx| 亚洲超碰精品一区二区| 欧美喷潮久久久xxxxx| 午夜成人在线视频| 日韩一区二区视频| 久久国产福利国产秒拍| 欧美mv日韩mv| 国产成人综合在线| 欧美国产日产图区| 91视频国产资源| 亚洲图片欧美综合| 3d成人h动漫网站入口| 蜜桃视频在线一区| 久久久久久久综合狠狠综合| 国产成人av电影| 亚洲色图在线视频| 欧美日韩小视频| 美女一区二区视频| 欧美激情一区二区三区全黄| 成人动漫在线一区| 亚洲午夜一区二区| 日韩欧美一二三区| 国产成人亚洲综合a∨婷婷图片| 国产精品毛片久久久久久| 色综合激情久久| 天天做天天摸天天爽国产一区 | 久久久久久久久伊人| 成人福利在线看| 一区二区三区中文免费| 67194成人在线观看| 国产在线精品视频| 亚洲精品成人悠悠色影视| 欧美亚洲丝袜传媒另类| 久久精品国产精品青草| 国产精品久久久久影视| 欧美酷刑日本凌虐凌虐| 国产高清成人在线| 亚洲成人av资源| 亚洲国产成人私人影院tom| 欧洲国内综合视频| 国产在线精品视频| 亚洲成人动漫在线免费观看| 国产欧美一区视频| 91精品国产欧美一区二区18 | 国产精品你懂的| 欧美日韩国产美女| 国产91精品欧美| 亚洲第一成年网| 国产精品色婷婷久久58| 制服丝袜亚洲播放| 91亚洲国产成人精品一区二区三| 免费久久精品视频| 一区二区国产视频| 国产精品毛片高清在线完整版 | 欧美日韩精品一区二区三区蜜桃| 国产一区视频导航| 日韩国产欧美一区二区三区| 中文字幕一区视频| 国产色产综合产在线视频| 7777精品伊人久久久大香线蕉的| 成人免费毛片aaaaa**| 久久国产精品无码网站| 亚洲成人av资源| 亚洲综合免费观看高清完整版| 国产日韩欧美电影| 精品捆绑美女sm三区| 在线播放欧美女士性生活| 99r国产精品| 精品一区二区三区久久久| 青青草精品视频| 亚洲成人中文在线| 一区二区三区在线播放| 国产精品嫩草99a| 国产日本欧美一区二区| 国产亚洲精品aa午夜观看| 亚洲精品一区二区精华| 精品国产污污免费网站入口| 日韩视频一区在线观看| 337p亚洲精品色噜噜| 7878成人国产在线观看| 欧美日韩国产综合久久| 欧美三级欧美一级| 在线精品视频免费播放| 欧美色图免费看| 欧美日韩在线精品一区二区三区激情| 91丝袜美女网| 97超碰欧美中文字幕| 99久久99久久综合| 91亚洲精品一区二区乱码| 91免费版在线看| 在线观看免费一区| 欧美美女直播网站| 91精品国产色综合久久ai换脸| 欧美一区二区三区免费在线看 | 中文字幕av一区 二区| 国产色产综合色产在线视频| 国产精品剧情在线亚洲| 亚洲欧美激情在线| 亚洲电影中文字幕在线观看| 视频一区视频二区在线观看| 天堂va蜜桃一区二区三区| 免费的成人av| 国产suv精品一区二区6| 99视频有精品| 欧美日韩的一区二区| 日韩一区二区在线看片| 国产性做久久久久久| 国产精品国产精品国产专区不片| 亚洲欧美另类久久久精品| 亚洲高清在线精品| 极品尤物av久久免费看| jlzzjlzz欧美大全| 欧美巨大另类极品videosbest| 精品国产伦一区二区三区观看体验| xnxx国产精品| 亚洲乱码国产乱码精品精的特点 | 日韩欧美国产精品| 国产精品素人视频| 午夜电影网一区| 风流少妇一区二区| 欧美日韩精品免费观看视频| www激情久久| 亚洲成av人片在线| 国产酒店精品激情| 欧美日韩久久不卡| 国产精品激情偷乱一区二区∴| 亚洲mv大片欧洲mv大片精品| 国产不卡视频在线播放| 欧美日韩日日夜夜| 国产精品久久毛片av大全日韩| 手机精品视频在线观看| 99re热这里只有精品免费视频| 91精品视频网| 伊人婷婷欧美激情| 国产精品正在播放| 4438x成人网最大色成网站| 成人欧美一区二区三区| 久久99热国产| 欧美日韩高清影院| 中文字幕亚洲综合久久菠萝蜜| 久久se这里有精品| 欧美丰满少妇xxxxx高潮对白 | 蜜臀va亚洲va欧美va天堂| 91视频免费播放| 国产日本亚洲高清| 麻豆成人综合网| 欧美日韩一级二级三级| 亚洲欧美成aⅴ人在线观看| 国产精品一区二区无线| 日韩欧美123| 日韩主播视频在线| 欧美最猛性xxxxx直播| 综合激情网...| av成人老司机| 国产精品美女久久久久久2018| 国产精品77777竹菊影视小说| 日韩欧美一级精品久久| 蜜臀久久99精品久久久久宅男| 欧美色倩网站大全免费| 亚洲国产精品影院| 欧美三级一区二区| 亚洲国产欧美日韩另类综合| 色欧美片视频在线观看在线视频| 亚洲欧洲www| av影院午夜一区| 亚洲欧洲三级电影| 91尤物视频在线观看| 亚洲欧美一区二区不卡| 日本电影欧美片| 亚洲一区二区美女| 91超碰这里只有精品国产| 日产精品久久久久久久性色|