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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fckuploadfiledao.java

?? 個人Blog java編寫的Blog可以直接使用!
?? JAVA
字號:
/*
 *  FCKUploadFileDAO.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 (javayou@gmail.com)
 *  http://dlog4j.sourceforge.net
 */
package com.liusoft.dlog4j.dao;

import java.io.IOException;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hibernate.HibernateException;
import org.hibernate.Session;

import com.liusoft.dlog4j.CapacityExceedException;
import com.liusoft.dlog4j.beans.FckUploadFileBean;
import com.liusoft.dlog4j.beans.SiteBean;
import com.liusoft.dlog4j.upload.FCK_UploadManager;
import com.liusoft.dlog4j.util.DLOG4JUtils;
import com.liusoft.dlog4j.util.StringUtils;

/**
 * 用于管理數(shù)據(jù)庫中FCK編輯器上傳的文件信息
 * @author liudong
 */
public class FCKUploadFileDAO extends DAO {
	
	/**
	 * 寫入一個上傳文件的信息
	 * @see com.liusoft.dlog4j.upload.SecurityFCKUploadServlet#doPost(HttpServletRequest, HttpServletResponse)
	 * @param fbean
	 */
	public static void createUploadFileItem(FckUploadFileBean fbean){
		if(fbean.getUploadTime()==null)
			fbean.setUploadTime(new Date());	
		save(fbean);
	}

	/**
	 * 查詢某個HTTP會話上傳的且尚未被領(lǐng)取的所有文件信息
	 * @param userid
	 * @param sessionId
	 * @return
	 */
	public static List listOrphanFiles(int userid, String sessionId){
		if(StringUtils.isEmpty(sessionId))
			return null;
		return findNamedAll("LIST_ORPHAN_FILES_IN_SESSION", new Object[] {
				new Integer(userid), sessionId });
	}
	
	/**
	 * 列出所有上傳的圖片(用于管理)
	 * @param fromIdx
	 * @param count
	 * @return
	 */
	public static List listFiles(int fromIdx, int count){
		String hql = "FROM FckUploadFileBean AS f ORDER BY f.id DESC";
		return executeQuery(hql, fromIdx, count, null);
	}	

	/**
	 * 獲取文件總數(shù)(用于管理)
	 * @return
	 */
	public static int fileCount(){
		String hql = "SELECT COUNT(*) FROM FckUploadFileBean AS f";
		return executeStatAsInt(hql, null);
	}
	

	/**
	 * 查詢某個HTTP會話上傳的且尚未被領(lǐng)取的所有文件信息
	 * 要把文件大小計算進site中
	 * @param userid
	 * @param sessionId
	 * @return
	 * @throws CapacityExceedException  
	 */
	public static int pickupOrphanFiles(int userid, String sessionId,
			 SiteBean site, int refId, int refType)
			 throws CapacityExceedException 
	{
		int er = 0;
		try{
			//要把文件大小計算進site中
			Number totalSize = executeNamedStat("SUM_UPLOAD_FILE_SIZE",
					new Object[] { new Integer(userid), sessionId });
			if(totalSize!=null){
				beginTransaction();
				int iTotalSize = totalSize.intValue();			
				int file_size = DLOG4JUtils.sizeInKbytes(iTotalSize);
				if (site.getCapacity().getDiaryTotal() > 0
						&& site.getCapacity().getDiaryUsed() + file_size > site
								.getCapacity().getDiaryTotal()) {
					// 已然超過可用的空間
					throw new CapacityExceedException(site.getCapacity()
							.getDiaryTotal());
				}
				executeNamedUpdate("INC_SITE_UPLOAD_SPACE", Math.max(1, file_size), site.getId());
				//更新尚未領(lǐng)取文件的歸屬信息
				executeNamedUpdate("PICKUP_UPLOAD_FILES", new Object[] {
						new Integer(site.getId()), new Integer(refId),
						new Integer(refType), new Integer(userid), sessionId });
				commit();
			}
			return er;
		}catch(HibernateException e){
			rollback();
			throw e;
		}
	}
	
	/**
	 * 刪除某條信息
	 * @param siteid
	 * @param obj_id
	 * @return
	 * @throws IOException 
	 */
	public static boolean deleteFileById(int siteid, int obj_id) throws Exception{
		FckUploadFileBean fufb = (FckUploadFileBean)namedUniqueResult("GET_UPLOAD_FILE", obj_id);
		if(fufb!=null && fufb.getSite().getId()==siteid){
			delete(fufb);
			FCK_UploadManager.getUploadHandler().remove(fufb);
			return true;
		}
		return false;
	}

	/**
	 * 刪除某條信息
	 * @param siteid
	 * @param obj_id
	 * @return
	 * @throws IOException 
	 */
	public static boolean deleteFileById(int userid, String ssn_id, int obj_id) throws Exception{
		FckUploadFileBean fufb = (FckUploadFileBean)namedUniqueResult("GET_UPLOAD_FILE", obj_id);
		if(fufb!=null && fufb.getUser().getId()==userid && StringUtils.equals(fufb.getSessionId(), ssn_id)){				
			delete(fufb);
			FCK_UploadManager.getUploadHandler().remove(fufb);
			return true;
		}
		return false;
	}
	
	/**
	 * 刪除被某篇文章引用的所有上傳的文件
	 * @param site_id
	 * @param ref_id
	 * @param ref_type
	 * @return
	 * @throws IOException 
	 */
	public static int deleteFilesByRef(Session ssn, int site_id, int ref_id, int ref_type) throws Exception{		
		List files = findNamedAll("GET_UPLOAD_FILE_BY_REF", site_id,ref_id, ref_type);
		for(int i=0;i<files.size();i++){
			FckUploadFileBean fufb = (FckUploadFileBean)files.get(i);
			if(StringUtils.isNotEmpty(fufb.getSavePath())){
				FCK_UploadManager.getUploadHandler().remove(fufb);
			}

			int photo_site = DLOG4JUtils.sizeInKbytes(fufb.getFileSize());
			fufb.getSite().getCapacity().incDiaryUsed(-photo_site);
			
			ssn.delete(fufb);
		}
		return files.size();
	}
	
	/**
	 * 清除無用的上傳文件
	 * @param session_id
	 * @param userid
	 * @return
	 * @throws IOException 
	 */
	public static int cleanupOfSession(String session_id, int userid) throws Exception{
		Session ssn = getSession();
		if(ssn == null)
			return -1;
		int er = 0;
		try{
			beginTransaction();
			List beans = findNamedAll("LIST_ORPHAN_FILES_IN_SESSION",
					new Object[] { new Integer(userid), session_id });
			for(int i=0;i<beans.size();i++){
				FckUploadFileBean fufb = (FckUploadFileBean)beans.get(i);
				FCK_UploadManager.getUploadHandler().remove(fufb);
				ssn.delete(fufb);
				er ++;
			}
			commit();			
		}catch(HibernateException e){
			rollback();
		}catch(IOException e){
			commit();
			throw e;
		}
		return er;
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产自产v一区二区三区c| 欧美顶级少妇做爰| 欧美日韩久久久| 国产日韩一级二级三级| 亚洲五码中文字幕| 暴力调教一区二区三区| 欧美一区二区国产| 亚洲亚洲人成综合网络| 成人动漫在线一区| 精品日韩欧美在线| 天堂资源在线中文精品| 一本一本大道香蕉久在线精品| www亚洲一区| 久久国产成人午夜av影院| 欧美性受xxxx黑人xyx| 1024精品合集| 9人人澡人人爽人人精品| 精品理论电影在线观看| 日本欧美大码aⅴ在线播放| 一本大道av一区二区在线播放| 久久精品一区二区三区四区| 日本欧美肥老太交大片| 欧美日韩一区二区三区视频 | 丁香激情综合国产| 日韩欧美国产麻豆| 人人狠狠综合久久亚洲| 欧美日本一区二区在线观看| 一片黄亚洲嫩模| 91久久精品日日躁夜夜躁欧美| 国产精品毛片久久久久久久| 粉嫩蜜臀av国产精品网站| 久久久久久亚洲综合影院红桃| 蜜桃91丨九色丨蝌蚪91桃色| 日韩欧美色电影| 久久99精品久久久久婷婷| 日韩欧美国产一区二区三区| 风间由美一区二区av101| 亚洲免费观看高清完整版在线观看熊| 麻豆中文一区二区| 日韩精品一区二区三区在线播放| 日韩影院在线观看| 91麻豆精品国产91久久久使用方法 | 丁香婷婷综合五月| 久久精品一区二区三区不卡| 国产乱理伦片在线观看夜一区 | 91精品国产综合久久久蜜臀图片| 亚洲第一电影网| 91精品国产入口在线| 美女一区二区在线观看| 2021国产精品久久精品| 国产成人综合亚洲网站| 图片区小说区区亚洲影院| 91麻豆精品国产91| 久久99精品视频| 国产精品乱码一区二三区小蝌蚪| 97精品超碰一区二区三区| 亚洲精品免费一二三区| 日韩亚洲欧美综合| 高清不卡在线观看av| 亚洲免费观看在线视频| 日韩一区二区三区免费看 | 亚洲精品国产a久久久久久| 欧美性色欧美a在线播放| 日韩av中文在线观看| 久久精品在线免费观看| 色综合天天做天天爱| 麻豆中文一区二区| 国产精品第13页| 91精品国产欧美一区二区| 国产一区不卡视频| 亚洲精品乱码久久久久久| 日韩一区二区电影在线| 成人福利视频在线看| 天堂蜜桃一区二区三区| 国产三级精品三级| 欧美高清视频一二三区 | 亚洲精品国产成人久久av盗摄| 欧美一区二区三区免费视频| 成人精品小蝌蚪| 成人丝袜视频网| 亚洲黄色片在线观看| 337p日本欧洲亚洲大胆精品 | 一区二区三区免费看视频| 91精品国产全国免费观看 | 欧美日韩国产综合一区二区三区| 国产资源精品在线观看| 亚洲第一福利视频在线| 综合久久一区二区三区| 日韩欧美视频在线| 欧美日韩国产123区| 99久久777色| 国产精品综合一区二区三区| 午夜欧美在线一二页| 亚洲日本va午夜在线电影| 久久综合久久综合久久| 欧美日韩国产不卡| 欧美在线观看禁18| 不卡av在线免费观看| 国产一区不卡在线| 九色综合国产一区二区三区| 三级亚洲高清视频| 亚洲www啪成人一区二区麻豆 | 国产性做久久久久久| 欧美一三区三区四区免费在线看| 色系网站成人免费| 92国产精品观看| 国产不卡在线一区| 国产一区中文字幕| 国产在线精品一区二区三区不卡 | 久久精品国产精品亚洲红杏| 爽爽淫人综合网网站 | 最新国产精品久久精品| 国产欧美一区二区精品仙草咪| 日韩欧美一二三区| 精品国产三级电影在线观看| 777奇米成人网| 欧美一区二区精品| 日韩美女一区二区三区| 欧美xxxx在线观看| 亚洲精品一区二区三区福利 | 国产精品丝袜在线| 国产人成亚洲第一网站在线播放| 精品成人在线观看| 久久先锋影音av| 日本一区二区三区在线不卡| 中文字幕不卡在线观看| 国产精品福利一区二区| 日韩码欧中文字| 亚洲一区二区三区在线| 午夜一区二区三区在线观看| 午夜精品在线看| 蜜桃视频一区二区三区| 国产原创一区二区| 91在线观看污| 欧美亚洲国产一区二区三区va| 欧美日韩精品三区| 日韩精品一区二区三区视频在线观看| 欧美成人激情免费网| 久久久91精品国产一区二区三区| 国产精品久久久久婷婷| 亚洲一区二区三区美女| 美女视频网站久久| 成人精品gif动图一区| 在线区一区二视频| 日韩一区二区免费电影| 国产精品妹子av| 五月天激情小说综合| 免费成人性网站| 成人福利在线看| 欧美一区二区视频观看视频| 国产亚洲美州欧州综合国| 亚洲激情在线激情| 美女视频黄 久久| 不卡视频一二三| 欧美一区二视频| 亚洲欧洲三级电影| 捆绑紧缚一区二区三区视频| 国产成人精品一区二区三区网站观看| 色猫猫国产区一区二在线视频| 欧美酷刑日本凌虐凌虐| 国产人成亚洲第一网站在线播放| 亚洲va天堂va国产va久| 成人精品国产一区二区4080| 91精品国产综合久久香蕉的特点 | 成人一区二区在线观看| 欧美日韩一区国产| 国产精品私人自拍| 美女看a上一区| 欧美综合在线视频| 欧美激情一区二区三区在线| 日本在线不卡视频一二三区| 99久久婷婷国产| 久久亚洲欧美国产精品乐播 | 欧美高清性hdvideosex| 国产精品欧美一级免费| 开心九九激情九九欧美日韩精美视频电影| 99vv1com这只有精品| 久久九九久久九九| 精品综合久久久久久8888| 欧美日韩一区在线观看| 亚洲免费看黄网站| www.成人在线| 久久品道一品道久久精品| 人人爽香蕉精品| 欧美久久高跟鞋激| 亚洲精品国产一区二区精华液 | 精品区一区二区| 视频在线观看91| 在线观看日韩电影| 日韩一区欧美一区| 国产大片一区二区| 亚洲精品一区二区三区99| 日本伊人精品一区二区三区观看方式 | 欧美无砖砖区免费| 亚洲欧美一区二区久久| 91麻豆国产自产在线观看| 国产精品国产三级国产普通话三级| 国产另类ts人妖一区二区| 欧美mv日韩mv| 国产精品综合网|