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

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

?? downloadact.java

?? JAVA做的CMS源碼
?? JAVA
字號(hào):
package com.jeecms.download.action;

import static com.jeecms.cms.Constants.DOWNLOAD_SYS;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.stereotype.Controller;

import com.jeecms.cms.entity.CmsChannel;
import com.jeecms.cms.entity.CmsMemberGroup;
import com.jeecms.cms.entity.ContentCtg;
import com.jeecms.cms.manager.CmsChannelMng;
import com.jeecms.cms.manager.CmsMemberGroupMng;
import com.jeecms.cms.manager.ContentCtgMng;
import com.jeecms.core.util.UploadRule;
import com.jeecms.download.entity.Download;
import com.jeecms.download.manager.DownloadMng;
import com.ponyjava.common.page.Pagination;
import com.ponyjava.common.util.BCConvert;
import com.ponyjava.common.util.SelectTreeUtils;

@SuppressWarnings("serial")
@Scope("prototype")
@Controller("download.downloadAct")
public class DownloadAct extends com.jeecms.cms.CmsSysAction {
	private static final Logger log = LoggerFactory.getLogger(Download.class);

	@SuppressWarnings("unchecked")
	public String left() {
		List<CmsChannel> chnlList = cmsChannelMng.getRightChnl(getWebId(),
				DOWNLOAD_SYS, getCmsAdminId(), true);
		chnlList = SelectTreeUtils.handleTreeChild(chnlList);
		if (chnlList.size() > 0) {
			treeRoot = chnlList.get(0);
		}
		return LEFT;
	}

	public String list() {
		if (chnlId == null) {
			chnl = cmsChannelMng.getRoot(getWebId(), DOWNLOAD_SYS, true);
			if (chnl != null) {
				chnlId = chnl.getId();
			}
		} else {
			chnl = cmsChannelMng.findById(chnlId);
		}
		selfOnly = getCmsAdmin().getSelfOnly();
		if (selfOnly) {
			queryMy = selfOnly;
		}
		if (chnlId != null) {
			pagination = downloadMng.getRightDownload(getWebId(), chnlId,
					getCmsAdminId(), queryMy, queryStatus, queryTitle,
					queryOrder, pageNo, getCookieCount());
		} else {
			pagination = new Pagination(1, getCookieCount(), 0, null);
		}
		return LIST;
	}

	@SuppressWarnings("unchecked")
	public String add() {
		contentCtgList = contentCtgMng.getList(getWebId(), false);
		memberGroupList = cmsMemberGroupMng.getList(getWebId(), 0, true);
		CmsChannel channel = cmsChannelMng.findById(chnlId);
		tplContentList = channel.getModel().tplContentList(getConfig(),
				DOWNLOAD_SYS, contextPvd.getAppRoot());
		// 只能選擇同一模型的欄目
		Long modelId;
		if (channel.getParent() == null
				&& getConfig().getDefDownloadModel() != null) {
			modelId = getConfig().getDefDownloadModel().getId();
		} else {
			modelId = channel.getModel().getId();
		}
		chnlList = cmsChannelMng.getRightChnl(getWebId(), DOWNLOAD_SYS, chnlId,
				getCmsAdminId(), modelId, true);
		chnlList = SelectTreeUtils.handleTreeChild(chnlList);
		chnlList = SelectTreeUtils.webTree(chnlList);
		// 設(shè)置上傳規(guī)則
		addUploadRule();
		return ADD;
	}

	public String save() {
		// downloadMng.saveDownload(bean, getCmsAdmin(), uploadRule, getWeb()
		// .getResUrl(), getConfig().getCheckCount(), topTime);

		// 清除上傳規(guī)則
		removeUploadRule();

		log.info("添加 下載 成功:{}", bean.getTitle());
		addActionMessage("添加成功");
		return add();
	}

	@SuppressWarnings("unchecked")
	public String edit() {
		this.bean = downloadMng.findById(id);
		contentCtgList = contentCtgMng.getList(getWebId(), false);
		memberGroupList = cmsMemberGroupMng.getList(getWebId(), 0, true);
		tplContentList = bean.getChannel().getModel().tplContentList(
				getConfig(), DOWNLOAD_SYS, contextPvd.getAppRoot());

		List<CmsChannel> chnlList = cmsChannelMng.getRightChnl(getWebId(),
				DOWNLOAD_SYS, getCmsAdminId(), true);
		chnlList = SelectTreeUtils.handleTreeChild(chnlList);
		this.list = SelectTreeUtils.webTree(chnlList);

		// 設(shè)置上傳規(guī)則
		addUploadRule();
		return EDIT;
	}

	public String update() {
		// downloadMng.updateDowload(bean, getCmsAdmin(), uploadRule, getWeb()
		// .getResUrl(), getConfig().getCheckCount(), topTime);

		// 清除上傳規(guī)則
		removeUploadRule();

		log.info("修改 下載 成功:{}", bean.getTitle());
		return list();
	}

	public String delete() {
		try {
			if (id != null) {
				bean = downloadMng.deleteById(id);
				log.info("刪除 下載 成功:{}", bean.getTitle());
			} else {
				for (Download o : downloadMng.deleteById(ids)) {
					log.info("刪除 下載 成功:{}", o.getTitle());
				}
			}
		} catch (DataIntegrityViolationException e) {
			addActionError("記錄已被引用,不能刪除!");
			return SHOW_ERROR;
		}
		return list();
	}

	public boolean validateAdd() {
		if (hasErrors()) {
			return true;
		}
		if (vldChannel(chnlId, true, null)) {
			return true;
		}
		return false;
	}

	public boolean validateSave() {
		if (hasErrors()) {
			return true;
		}
		// 驗(yàn)證上傳規(guī)則
		if (vldUploadRule()) {
			return true;
		}
		// 處理bean
		if (vldBean()) {
			return true;
		}
		bean.setWebsite(getWeb());
		// 驗(yàn)證欄目
		if (vldChannel(bean.getChannel().getId(), false, bean)) {
			return true;
		}
		// 驗(yàn)證內(nèi)容屬性
		if (vldContentCtg(bean.getContentCtg().getId(), bean)) {
			return true;
		}
		// 驗(yàn)證會(huì)員組
		if (vldMemberGroup(bean.getGroup(), bean, true)) {
			return true;
		}
		return false;
	}

	public boolean validateEdit() {
		if (hasErrors()) {
			return true;
		}
		if (vldDownloadRight(id)) {
			return true;
		}
		if (vldWebsite(id, null)) {
			return true;
		}
		return false;
	}

	public boolean validateUpdate() {
		if (hasErrors()) {
			return true;
		}
		// 驗(yàn)證上傳規(guī)則
		if (vldUploadRule()) {
			return true;
		}
		// 處理bean
		if (vldBean()) {
			return true;
		}
		// 驗(yàn)證文章權(quán)限
		if (vldDownloadRight(bean.getId())) {
			return true;
		}
		// 驗(yàn)證欄目
		if (vldChannel(bean.getChannel().getId(), false, null)) {
			return true;
		}
		if (vldWebsite(id, bean)) {
			return true;
		}
		// 驗(yàn)證內(nèi)容屬性
		if (vldContentCtg(bean.getContentCtg().getId(), null)) {
			return true;
		}
		return false;
	}

	public boolean validateDelete() {
		if (hasErrors()) {
			return true;
		}
		Download entity;
		if (id == null && (ids == null || ids.length <= 0)) {
			addActionError("ID不能為空");
			return true;
		} else {
			if (id != null) {
				ids = new Long[] { id };
			}
			for (Long id : ids) {
				entity = downloadMng.findById(id);
				if (!entity.getWebsite().getId().equals(getWebId())) {
					addActionError("不能刪除其他站點(diǎn)文章");
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 驗(yàn)證文章修改權(quán)限
	 * 
	 * @param entity
	 * @return
	 */
	private boolean vldDownloadRight(Long id) {
		Download entity = downloadMng.findById(id);
		if (entity == null) {
			addActionError("該文章不存在:" + id);
			return true;
		}
		// 只能管理自己的數(shù)據(jù)的管理員,不能管理其他數(shù)據(jù)。
		if (getCmsAdmin().getSelfOnly()
				&& !getCmsAdminId().equals(entity.getAdminInput().getId())) {
			addActionError("不是自己的數(shù)據(jù)不能修改:" + id);
			return true;
		}
		// 只能管理有權(quán)限的欄目的文章
		if (!entity.getChannel().adminsContain(getCmsAdminId())) {
			addActionError("您沒有這個(gè)文章所在欄目的權(quán)限:" + id);
			return true;
		}
		return false;
	}

	private boolean vldUploadRule() {
		// 上傳規(guī)則
		uploadRule = (UploadRule) contextPvd.getSessionAttr(UploadRule.KEY
				+ uploadRuleId);
		if (uploadRule == null) {
			addActionError("沒有找到上傳規(guī)則,不允許提交");
			return true;
		}
		return false;
	}

	private boolean vldChannel(Long chnlId, boolean allowLeaf, Download bean) {
		CmsChannel c = cmsChannelMng.findById(chnlId);
		if (c == null) {
			addActionError("該欄目不存在:" + chnlId);
			return true;
		}
		if (!c.getHasChild()) {
			addActionError("該欄目不允許有內(nèi)容:" + c.getName());
			return true;
		}
		if (!allowLeaf && !c.isTreeLeaf()) {
			addActionError("只有末級(jí)欄目才能添加內(nèi)容:" + c.getName());
			return true;
		}
		if (!c.getWebsite().getId().equals(getWebId())) {
			addActionError("不是本站點(diǎn)的欄目:" + chnlId);
			return true;
		}
		if (!c.getAdmins().contains(getCmsAdmin())) {
			addActionError("您沒有該欄目的權(quán)限:" + chnlId);
			return true;
		}
		if (bean != null) {
			bean.setChannel(c);
		}
		return false;
	}

	private boolean vldContentCtg(Long ctgId, Download bean) {
		ContentCtg po = contentCtgMng.findById(ctgId);
		if (po == null) {
			addActionError("該文章屬性不存在:" + ctgId);
			return true;
		}
		if (!po.getWebsite().getId().equals(getWeb().getRootWebId())) {
			addActionError("不是本系列網(wǎng)站的文章屬性:" + ctgId);
			return true;
		}
		if (bean != null) {
			bean.setContentCtg(po);
		}
		return false;
	}

	private boolean vldMemberGroup(CmsMemberGroup group, Download bean,
			boolean onSave) {
		// 可為空字段
		if (group == null) {
			return false;
		}
		Long id = group.getId();
		if (id != null) {
			CmsMemberGroup po = cmsMemberGroupMng.findById(id);
			if (po == null) {
				addActionError("該會(huì)員組不存在:" + id);
				return true;
			}
			if (!po.getWebsite().getId().equals(getWeb().getRootWebId())) {
				addActionError("不是本系列網(wǎng)站的會(huì)員組:" + id);
				return true;
			}
			if (bean != null) {
				bean.setGroup(po);
			}
		} else {
			if (onSave) {
				bean.setGroup(null);
			}
		}
		return false;
	}

	private boolean vldWebsite(Long id, Download bean) {
		Download entity = downloadMng.findById(id);
		if (!entity.getWebsite().getId().equals(getWebId())) {
			addActionError("只能修改本站點(diǎn)數(shù)據(jù):" + id);
			return true;
		}
		if (bean != null) {
			bean.setWebsite(getWeb());
		}
		return false;
	}

	/**
	 * 處理bean
	 * 
	 * @return
	 */
	private boolean vldBean() {
		// 處理checkbox
		if (bean.getBold() == null) {
			bean.setBold(false);
		}
		// 處理tag
		String tags = bean.getTags();
		if (!StringUtils.isBlank(tags)) {
			bean.setTags(BCConvert.qj2bj(tags));
		}
		// 處理timestamp
		Date d = bean.getReleaseDate();
		if (d != null) {
			bean.setReleaseDate(new Timestamp(d.getTime()));
		}
		return false;
	}

	private void addUploadRule() {
		UploadRule rule = new UploadRule(getWeb().getUploadRoot().toString(),
				Download.UPLOAD_PATH, true);
		uploadRuleId = rule.hashCode();
		contextPvd.setSessionAttr(UploadRule.KEY + uploadRuleId, rule);
	}

	private void removeUploadRule() {
		// 刪除未被使用的圖片
		uploadRule.clearUploadFile();
		// 清除上傳規(guī)則
		contextPvd.removeAttribute(UploadRule.KEY + uploadRuleId);
	}

	@Autowired
	private DownloadMng downloadMng;
	@Autowired
	private CmsChannelMng cmsChannelMng;
	@Autowired
	private ContentCtgMng contentCtgMng;
	@Autowired
	private CmsMemberGroupMng cmsMemberGroupMng;

	private Download bean;
	private CmsChannel treeRoot;
	private Long chnlId;

	private CmsChannel chnl;
	private List<ContentCtg> contentCtgList;
	private List<CmsMemberGroup> memberGroupList;
	private List<CmsChannel> chnlList;
	private List<String> tplContentList;

	private int uploadRuleId;
	private UploadRule uploadRule;

	private long topTime = 0;

	private boolean selfOnly = false;
	private boolean queryMy = false;
	private int queryStatus = 0;
	private String queryTitle = "";
	private int queryOrder = 0;

	public Download getBean() {
		return bean;
	}

	public void setBean(Download bean) {
		this.bean = bean;
	}

	public CmsChannel getTreeRoot() {
		return treeRoot;
	}

	public void setTreeRoot(CmsChannel treeRoot) {
		this.treeRoot = treeRoot;
	}

	public Long getChnlId() {
		return chnlId;
	}

	public void setChnlId(Long chnlId) {
		this.chnlId = chnlId;
	}

	public CmsChannel getChnl() {
		return chnl;
	}

	public void setChnl(CmsChannel chnl) {
		this.chnl = chnl;
	}

	public List<ContentCtg> getContentCtgList() {
		return contentCtgList;
	}

	public void setContentCtgList(List<ContentCtg> contentCtgList) {
		this.contentCtgList = contentCtgList;
	}

	public List<CmsMemberGroup> getMemberGroupList() {
		return memberGroupList;
	}

	public void setMemberGroupList(List<CmsMemberGroup> memberGroupList) {
		this.memberGroupList = memberGroupList;
	}

	public List<CmsChannel> getChnlList() {
		return chnlList;
	}

	public void setChnlList(List<CmsChannel> chnlList) {
		this.chnlList = chnlList;
	}

	public List<String> getTplContentList() {
		return tplContentList;
	}

	public void setTplContentList(List<String> tplContentList) {
		this.tplContentList = tplContentList;
	}

	public int getUploadRuleId() {
		return uploadRuleId;
	}

	public void setUploadRuleId(int uploadRuleId) {
		this.uploadRuleId = uploadRuleId;
	}

	public long getTopTime() {
		return topTime;
	}

	public void setTopTime(long topTime) {
		this.topTime = topTime;
	}

	public boolean isSelfOnly() {
		return selfOnly;
	}

	public void setSelfOnly(boolean selfOnly) {
		this.selfOnly = selfOnly;
	}

	public boolean isQueryMy() {
		return queryMy;
	}

	public void setQueryMy(boolean queryMy) {
		this.queryMy = queryMy;
	}

	public int getQueryStatus() {
		return queryStatus;
	}

	public void setQueryStatus(int queryStatus) {
		this.queryStatus = queryStatus;
	}

	public String getQueryTitle() {
		return queryTitle;
	}

	public void setQueryTitle(String queryTitle) {
		this.queryTitle = queryTitle;
	}

	public int getQueryOrder() {
		return queryOrder;
	}

	public void setQueryOrder(int queryOrder) {
		this.queryOrder = queryOrder;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话三级| 亚洲乱码国产乱码精品精的特点| 99国产精品久久久久| 天堂蜜桃91精品| 亚洲国产精品精华液2区45| 欧美裸体一区二区三区| 99久久精品国产一区| 久久精品国产999大香线蕉| 亚洲欧美日韩小说| 国产亚洲欧美日韩在线一区| 69av一区二区三区| 91福利国产精品| 白白色 亚洲乱淫| 国产精品一二三| 另类小说欧美激情| 日韩精品欧美精品| 一区二区三区四区亚洲| 欧美国产1区2区| 国产午夜久久久久| 欧美不卡一区二区三区| 欧美日本一区二区三区四区| 91女神在线视频| jiyouzz国产精品久久| 国产一区二区不卡在线| 久久99久久99小草精品免视看| 三级不卡在线观看| 亚洲一二三级电影| 一区二区在线观看免费| 国产精品久久久久一区| 欧美国产日本视频| 中文在线资源观看网站视频免费不卡 | 一区二区三国产精华液| 亚洲国产精品ⅴa在线观看| 久久蜜桃av一区二区天堂| 日韩欧美国产1| 精品国产免费一区二区三区四区 | 久久综合国产精品| 精品久久久久一区| 欧美大黄免费观看| 精品电影一区二区| 精品国产3级a| 久久久国产精品不卡| 久久久久成人黄色影片| 久久精品综合网| 中文字幕欧美日韩一区| 国产精品理伦片| 亚洲精品一二三| 亚洲一本大道在线| 免费xxxx性欧美18vr| 麻豆专区一区二区三区四区五区| 久久超碰97中文字幕| 国产精品一二三| 99re8在线精品视频免费播放| 色综合中文字幕国产 | 亚洲免费电影在线| 亚洲一区二区三区不卡国产欧美| 亚洲精品写真福利| 亚洲成人激情综合网| 免费观看成人av| 国产精品夜夜爽| 色综合久久久久久久久| 777奇米成人网| 久久奇米777| 麻豆专区一区二区三区四区五区| 国产一区在线视频| 99re在线精品| 在线免费观看不卡av| 欧美久久久久中文字幕| 久久精品一区四区| 成人欧美一区二区三区小说| 亚洲五月六月丁香激情| 精品制服美女丁香| 9人人澡人人爽人人精品| 欧美人与禽zozo性伦| 久久久精品蜜桃| 亚洲二区在线视频| 国产剧情一区二区三区| 色哟哟一区二区在线观看 | 欧美一区二区三区四区久久| 久久久久久久精| 亚洲色欲色欲www| 麻豆精品视频在线观看视频| 粉嫩av一区二区三区在线播放 | 一区二区三区四区不卡在线| 美女国产一区二区| 一本色道**综合亚洲精品蜜桃冫| 666欧美在线视频| 一区免费观看视频| 免费成人美女在线观看.| 成人动漫中文字幕| 日韩欧美电影一区| 一卡二卡欧美日韩| 国产一区二区三区电影在线观看| 欧美这里有精品| 欧美国产日韩在线观看| 免费欧美高清视频| 91国偷自产一区二区开放时间| 久久久久久久久久久99999| 五月婷婷久久丁香| 91视频91自| 久久精品男人天堂av| 秋霞电影一区二区| 欧美日韩在线免费视频| 国产精品无人区| 久久精品国产在热久久| 欧美性大战久久久| 综合欧美一区二区三区| 国产乱子伦视频一区二区三区| 91麻豆精品国产91久久久资源速度| 亚洲欧美一区二区三区极速播放| 国模冰冰炮一区二区| 欧美一区在线视频| 亚洲高清三级视频| 一本色道久久综合亚洲aⅴ蜜桃 | 一区二区在线免费| 成人爱爱电影网址| 亚洲制服丝袜在线| 91免费版pro下载短视频| 国产欧美精品国产国产专区| 看国产成人h片视频| 欧美男生操女生| 亚洲国产你懂的| 欧美亚一区二区| 一区二区三区在线视频观看 | 欧美日韩极品在线观看一区| 亚洲激情自拍偷拍| 日本道在线观看一区二区| 国产精品麻豆视频| 国产不卡在线播放| 国产欧美一区二区精品性色 | 国产高清精品网站| 精品国产一二三区| 久久精品99国产精品日本| 欧美一卡二卡在线| 男女男精品视频网| 精品国产在天天线2019| 九一久久久久久| 精品免费一区二区三区| 精品一区二区影视| 亚洲精品一区二区三区蜜桃下载| 久久不见久久见免费视频1| 欧美变态tickling挠脚心| 美女国产一区二区| 久久久综合精品| 成人午夜视频福利| 中文字幕在线观看一区二区| 97久久精品人人澡人人爽| 亚洲色图制服丝袜| 欧美午夜精品一区二区三区| 婷婷开心久久网| 欧美一区二区成人| 狠狠色丁香九九婷婷综合五月| 欧美精品一区二区高清在线观看| 黄页网站大全一区二区| 国产日韩欧美精品电影三级在线 | 欧美午夜电影在线播放| 天天色综合成人网| 欧美tickling挠脚心丨vk| 国产精品资源网| 亚洲欧美日韩小说| 91精品中文字幕一区二区三区| 国产在线一区观看| 亚洲免费在线看| 日韩一级完整毛片| 国产成人免费在线观看不卡| 亚洲乱码中文字幕| 91精品国产综合久久精品图片| 国产制服丝袜一区| 亚洲精品视频一区二区| 欧美一区二区三区免费视频| 国产精品自拍在线| 一区二区三区四区在线免费观看| 日韩免费视频一区| 99国产精品久久久| 视频一区视频二区在线观看| 久久人人爽人人爽| 在线视频观看一区| 国产美女精品在线| 亚洲色图制服诱惑| 精品欧美乱码久久久久久| 91丨porny丨国产入口| 日本视频免费一区| 国产精品成人午夜| 欧美成人精品福利| 欧洲色大大久久| 国产91精品在线观看| 性欧美大战久久久久久久久| 国产日韩欧美亚洲| 51精品久久久久久久蜜臀| 成人永久aaa| 日本亚洲欧美天堂免费| 亚洲欧美另类综合偷拍| 26uuu色噜噜精品一区二区| 欧美亚洲国产一区二区三区va| 国产成人亚洲综合色影视| 日日摸夜夜添夜夜添国产精品| 国产精品初高中害羞小美女文| 精品精品欲导航| 欧美日韩国产一级| 91在线国产福利|