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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dlog_diary_velocitytool.java

?? 個(gè)人Blog java編寫(xiě)的Blog可以直接使用!
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 *  DLOG_Diary_VelocityTool.java
 *  
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Library General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *  
 *  Author: Winter Lau
 *  http://dlog4j.sourceforge.net
 *  
 */
package com.liusoft.dlog4j.velocity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;

import com.liusoft.dlog4j.DLOG_CacheManager;
import com.liusoft.dlog4j.SessionUserObject;
import com.liusoft.dlog4j.TextCacheManager;
import com.liusoft.dlog4j.base._DiaryBase;
import com.liusoft.dlog4j.beans.CatalogBean;
import com.liusoft.dlog4j.beans.DiaryBean;
import com.liusoft.dlog4j.beans.DiaryOutlineBean;
import com.liusoft.dlog4j.beans.DiaryReplyBean;
import com.liusoft.dlog4j.beans.SiteBean;
import com.liusoft.dlog4j.dao.CatalogDAO;
import com.liusoft.dlog4j.dao.DiaryDAO;
import com.liusoft.dlog4j.dao.FCKUploadFileDAO;
import com.liusoft.dlog4j.dao.ReplyDAO;

/**
 * 日記相關(guān)的Toolbox類(lèi)
 * @author liudong
 */
public class DLOG_Diary_VelocityTool{
	
	final static Log log = LogFactory.getLog(DLOG_Diary_VelocityTool.class);

	private final static String CACHE_KEY = "dlog_home_info";
	
	/**
	 * 列出最熱門(mén)的專(zhuān)欄文章
	 * @param days
	 * @param count
	 * @return
	 */
	public List list_hot_articles(SiteBean site, int days, int count){
		if(site==null)
			return null;
		StringBuffer nKey = new StringBuffer("hot_articles_");
		nKey.append(site.getId());
		nKey.append('_');
		nKey.append(days);
		nKey.append('_');
		nKey.append(count);
		List articles = (List)DLOG_CacheManager.getObjectCached(CACHE_KEY, nKey.toString());
		if(articles == null){
			articles = DiaryDAO.listHotArticles(site.getId(), days, count);
			if(articles==null || articles.size()==0){
				articles = DiaryDAO.listHotArticles(site.getId(), days * 100, count);
			}
			else
			if(articles.size() < count){
				List others = DiaryDAO.listHotArticlesBefore(site.getId(),
						days, count - articles.size());
				articles.addAll(others);
			}
			DLOG_CacheManager.putObjectCached(CACHE_KEY, nKey, (Serializable)articles);
		}
		return articles;
	}

	/**
	 * 列出當(dāng)前已經(jīng)上傳的附件
	 * @param session_id
	 * @return
	 */
	public List attachments(SessionUserObject user, String session_id){
		if(user == null)
			return null;
		return FCKUploadFileDAO.listOrphanFiles(user.getId(), session_id);
	}
	
	/**
	 * 訪問(wèn)某個(gè)評(píng)論內(nèi)容
	 * @param site
	 * @param reply_id
	 * @return
	 */
	public DiaryReplyBean reply(int reply_id){
		if(reply_id < 0)
			return null;
		return (DiaryReplyBean)ReplyDAO.getReply(DiaryReplyBean.class, reply_id);
	}
	
	/**
	 * 判斷用戶(hù)可否有訪問(wèn)指定日記的權(quán)限并返回日記詳細(xì)資料(showlog.vm)
	 * 
	 * @param site
	 * @param user
	 * @param log_id
	 * @return
	 * @throws HibernateException
	 */
	public _DiaryBase diary(SiteBean site, SessionUserObject user, int log_id) {
		if (site == null || log_id < 0)
			return null;
		// 如何將日記的內(nèi)容進(jìn)行緩存,避免從數(shù)據(jù)庫(kù)直接讀取大文本
		String text = TextCacheManager.getTextContent(DiaryBean.TYPE_DIARY, log_id);
		_DiaryBase diary = null;
		if(text==null){
			diary = DiaryDAO.getDiaryByID(log_id);
			if(diary!=null && diary.getStatus()==DiaryBean.STATUS_NORMAL){
				TextCacheManager.updateTextContent(DiaryBean.TYPE_DIARY, log_id, diary.getContent());
			}
		}
		else{
			diary = DiaryDAO.getDiaryOutlineByID(log_id);
			if(diary!=null)
				diary.setContent(text);
		}
		if (diary == null || diary.getSite().getId() != site.getId())
			return null;
		if(user!=null && diary.getOwner().getId()==user.getId())
			return diary;
		if (!CatalogDAO.canUserViewThisCatalog(diary.getCatalog(), user))
			return null;
		return diary;
	}

	/**
	 * 直接讀取某一篇日記
	 * 
	 * @param log_id
	 * @return
	 * @throws HibernateException
	 */
	public _DiaryBase diary(int log_id) {
		if (log_id < 0)
			return null;
		String text = TextCacheManager.getTextContent(DiaryBean.TYPE_DIARY, log_id);
		_DiaryBase diary = null;
		if(text==null){
			diary = DiaryDAO.getDiaryByID(log_id);
			if(diary!=null && diary.getStatus()==DiaryBean.STATUS_NORMAL){
				TextCacheManager.updateTextContent(DiaryBean.TYPE_DIARY, log_id, diary.getContent());
			}
		}
		else{
			diary = DiaryDAO.getDiaryOutlineByID(log_id);
			if(diary!=null)
				diary.setContent(text);
		}
		return diary;
	}
	
	/**
	 * 填充日記內(nèi)容
	 * @param diary
	 */
	public void fill_diary_content(_DiaryBase diary){		
		String text = TextCacheManager.getTextContent(DiaryBean.TYPE_DIARY, diary.getId());
		if(text==null){
			DiaryBean db = DiaryDAO.getDiaryByID(diary.getId());
			diary.setContent(db.getContent());
			if(diary!=null && diary.getStatus()==DiaryBean.STATUS_NORMAL){
				TextCacheManager.updateTextContent(DiaryBean.TYPE_DIARY, diary.getId(), diary.getContent());
			}
		}
		else{
			diary.setContent(text);
		}
	}
	
	/**
	 * 獲取上一篇日記(showlog.vm)
	 * @param site
	 * @param user
	 * @param catalog_id
	 * @param log_id
	 * @return
	 */
	public DiaryOutlineBean prev_diary(SiteBean site, SessionUserObject user, int catalog_id, int log_id){
		if (site == null || log_id < 0)
			return null;
		try{
			return DiaryDAO.getPrevDiary(site,user,catalog_id,log_id);
		}catch(Exception e){
			log.error("DLOG_VelocityTool.prev_diary execute failed.", e);
		}
		return null;
	}

	/**
	 * 獲取下一篇日記(showlog.vm)
	 * @param site
	 * @param user
	 * @param catalog_id
	 * @param log_id
	 * @return
	 */
	public DiaryOutlineBean next_diary(SiteBean site, SessionUserObject user, int catalog_id, int log_id){
		if (site == null || log_id < 0)
			return null;
		try{
			return DiaryDAO.getNextDiary(site, user, catalog_id, log_id);
		}catch(Exception e){
			log.error("DLOG_VelocityTool.next_diary execute failed.", e);
		}
		return null;
	}
	
	/**
	 * 獲取某個(gè)網(wǎng)站最新的一篇日記
	 * @param site
	 * @param user
	 * @param fromIdx
	 * @param count
	 * @param withContent
	 * @return
	 */
	public List top_diary(SiteBean site, SessionUserObject user, int page, int count, boolean withContent) {
		if (site == null)
			return null;
		return list_diary(site,user,-1,-1,-1,-1,page, count, withContent);
	}

	/**
	 * 列出所有上傳的文件(用于管理)
	 * @param page
	 * @param count
	 * @return
	 */
	public List list_files(int page, int count){
		int fromIdx = (page-1)*count;
		return FCKUploadFileDAO.listFiles(fromIdx, count);
	}
	
	public int file_count(){
		return FCKUploadFileDAO.fileCount();
	}

	/**
	 * 根據(jù)要求的條件讀取日記(包括日記內(nèi)容)
	 * 
	 * @param site
	 * @param user
	 * @param catalog_id
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public List list_diary(SiteBean site, SessionUserObject user, int catalog_id, int year,int month,int date,
			int page, int pageSize) {
		return list_diary(site, user, catalog_id, year,month,date, page, pageSize, true);
	}

	/**
	 * 根據(jù)要求的條件讀取日記
	 * 
	 * @param site

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
专区另类欧美日韩| 亚洲成人免费av| 欧美久久久久久久久中文字幕| 久久99蜜桃精品| 亚洲另类在线视频| 久久综合色8888| 欧美日韩精品一二三区| 国产+成+人+亚洲欧洲自线| 亚洲成人精品在线观看| 国产精品色呦呦| 欧美成人性战久久| 欧美日韩国产综合一区二区三区| 丁香婷婷综合激情五月色| 午夜av电影一区| 国产精品家庭影院| 精品国产百合女同互慰| 欧洲色大大久久| 大陆成人av片| 蜜桃av一区二区三区电影| 亚洲一二三级电影| 最新国产精品久久精品| 国产午夜精品久久久久久久| 91精品在线麻豆| 欧美中文字幕一区二区三区亚洲| 北条麻妃一区二区三区| 国产在线观看一区二区| 日韩电影在线免费| 亚洲一区二区在线观看视频 | 日本精品免费观看高清观看| 国产一区不卡在线| 理论片日本一区| 午夜精品一区二区三区电影天堂| 亚洲精品日日夜夜| 亚洲欧美激情小说另类| 国产精品国产精品国产专区不蜜 | 欧美日韩免费一区二区三区视频| 成人免费视频网站在线观看| 国产精品综合av一区二区国产馆| 精彩视频一区二区| 久久国内精品视频| 麻豆精品在线看| 人人超碰91尤物精品国产| 首页综合国产亚洲丝袜| 天天综合色天天综合色h| 亚洲h动漫在线| 亚洲www啪成人一区二区麻豆| 亚洲成人免费在线| 亚洲成人午夜电影| 视频一区视频二区中文字幕| 性做久久久久久| 视频一区二区中文字幕| 水蜜桃久久夜色精品一区的特点| 日欧美一区二区| 久久国产精品无码网站| 久久丁香综合五月国产三级网站| 久久精品国产第一区二区三区| 久久福利资源站| 国产精品18久久久久久久久久久久| 国产丶欧美丶日本不卡视频| 懂色一区二区三区免费观看 | 国产在线不卡一区| 国产风韵犹存在线视精品| 成人一区二区视频| 91在线精品一区二区| 91蜜桃在线观看| 欧美日韩高清一区二区三区| 91精品国产福利| 精品对白一区国产伦| 国产精品情趣视频| 亚洲国产成人高清精品| 日本vs亚洲vs韩国一区三区二区 | 日韩经典中文字幕一区| 久久99在线观看| 成人18视频日本| 欧美亚洲国产一区二区三区va| 欧美一级日韩不卡播放免费| 精品国一区二区三区| 中文字幕在线不卡国产视频| 亚洲午夜精品网| 久久 天天综合| 成人教育av在线| 欧美日韩国产另类一区| 精品国产电影一区二区| 亚洲日本成人在线观看| 日韩精品电影在线观看| 成人av午夜影院| 欧美视频在线播放| 亚洲国产欧美日韩另类综合| 久久99精品国产| 色网站国产精品| 久久伊人蜜桃av一区二区| 亚洲六月丁香色婷婷综合久久| 美腿丝袜亚洲一区| 一道本成人在线| 久久色在线视频| 亚洲成人综合在线| 成人精品小蝌蚪| 日韩视频免费观看高清完整版 | 国产欧美日韩另类视频免费观看| 一区二区三区在线视频免费观看| 精品一区二区三区免费视频| 91麻豆国产自产在线观看| 26uuu成人网一区二区三区| 亚洲综合久久久久| 成人av在线观| 精品日韩欧美在线| 亚洲成人黄色影院| 99精品国产99久久久久久白柏| 日韩欧美国产精品| 亚洲午夜一区二区三区| av在线不卡免费看| 久久综合久久综合久久综合| 视频一区欧美精品| 欧美中文一区二区三区| 国产精品福利一区| 国产精品18久久久久久久久 | 精品播放一区二区| 性久久久久久久久| 欧美亚日韩国产aⅴ精品中极品| 精品一区二区日韩| 7777精品伊人久久久大香线蕉的 | 久久精品亚洲麻豆av一区二区| 亚洲大尺度视频在线观看| 成人精品高清在线| 国产视频在线观看一区二区三区| 另类欧美日韩国产在线| 91精品国模一区二区三区| 亚洲精品久久久蜜桃| www.日本不卡| 日本一区免费视频| 国产乱人伦偷精品视频免下载| 日韩欧美成人一区| 青青草视频一区| 欧美一区二区精品在线| 日韩国产欧美三级| 91.xcao| 亚洲成人手机在线| 欧美欧美欧美欧美| 天天综合网天天综合色| 欧美日韩国产区一| 日韩精品一二区| 日韩午夜av电影| 老司机精品视频线观看86 | 精品国产免费一区二区三区四区 | 一区二区高清视频在线观看| 91视视频在线直接观看在线看网页在线看| 国产精品麻豆99久久久久久| 丁香婷婷综合激情五月色| 中文字幕在线视频一区| 99久久婷婷国产综合精品| 亚洲欧洲精品天堂一级 | 亚洲少妇中出一区| 91搞黄在线观看| 亚洲电影激情视频网站| 91精品国产综合久久小美女| 精品制服美女久久| 国产片一区二区三区| 成人app在线观看| 一区二区三区影院| 欧美日韩一区二区三区在线看| 视频一区视频二区中文| 精品美女一区二区三区| 成人综合婷婷国产精品久久蜜臀| 综合久久久久久| 欧美精品久久久久久久久老牛影院| 日本v片在线高清不卡在线观看| 久久综合色婷婷| 99热精品国产| 亚州成人在线电影| 久久人人97超碰com| 99精品视频一区| 日本不卡一二三区黄网| 久久精品人人做人人综合| 色八戒一区二区三区| 日产欧产美韩系列久久99| 久久在线免费观看| 色欧美日韩亚洲| 久久精品国产久精国产| 亚洲日本在线天堂| 日韩一区二区麻豆国产| 成人午夜又粗又硬又大| 亚洲一区影音先锋| 亚洲精品一线二线三线无人区| av在线一区二区| 奇米在线7777在线精品| 中文字幕亚洲电影| 欧美大白屁股肥臀xxxxxx| 不卡的电影网站| 美女被吸乳得到大胸91| 日韩美女视频一区二区| 日韩一区二区在线观看| 99久久亚洲一区二区三区青草| 青青国产91久久久久久| 亚洲欧美另类在线| 久久久美女艺术照精彩视频福利播放| av激情亚洲男人天堂| 久久电影国产免费久久电影| 一二三四社区欧美黄| 日本一区二区三区视频视频| 欧美一区二区人人喊爽|