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

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

?? articleact.java

?? JEECMS是JavaEE版網(wǎng)站管理系統(tǒng)(Java Enterprise Edition Content Manage System)的簡稱。 基于java技術(shù)開發(fā)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.jeecms.article.action;

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

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

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.article.entity.Article;
import com.jeecms.article.manager.ArticleMng;
import com.jeecms.cms.entity.ChnlModel;
import com.jeecms.cms.entity.ChnlModelItem;
import com.jeecms.cms.entity.CmsAdmin;
import com.jeecms.cms.entity.CmsChannel;
import com.jeecms.cms.entity.CmsMemberGroup;
import com.jeecms.cms.entity.ContentCtg;
import com.jeecms.cms.manager.ChnlModelMng;
import com.jeecms.cms.manager.CmsAdminMng;
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.ponyjava.common.page.Pagination;
import com.ponyjava.common.util.BCConvert;
import com.ponyjava.common.util.HtmlChecker;
import com.ponyjava.common.util.SelectTreeUtils;

@SuppressWarnings("serial")
@Scope("prototype")
@Controller("article.articleAct")
public class ArticleAct extends com.jeecms.cms.CmsSysAction {
	private static final Logger log = LoggerFactory.getLogger(ArticleAct.class);

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

	public String listUncheck() {
		pagination = articleMng.getUncheckArticle(getAdminId(), pageNo,
				getCookieCount());
		updateType = "listUncheck";
		return "listUncheck";
	}

	public String list() {
		if (chnlId == null) {
			chnl = cmsChannelMng.getRoot(getWebId(), ARTICLE_SYS, true);
			if (chnl != null) {
				chnlId = chnl.getId();
			}
		} else {
			chnl = cmsChannelMng.findById(chnlId);
		}
		adminList = new ArrayList<CmsAdmin>();
		contentCtgList = contentCtgMng.getList(getWebId(), false);
		if (chnl != null) {
			adminList.addAll(chnl.getAdmins());
		}
		selfOnly = getCmsAdmin().getSelfOnly();
		if (selfOnly) {
			queryInputAdminId = getAdminId();
		}
		if (chnlId != null) {
			pagination = articleMng.getRightArticle(getWebId(), chnlId,
					getAdminId(), queryInputAdminId, queryContentCtgId,
					queryDisabled, queryTopTime, queryTopLevel, queryStatus,
					queryTitle, queryOrder, pageNo, getCookieCount());
		} else {
			pagination = new Pagination(1, getCookieCount(), 0, null);
		}
		return LIST;
	}

	// chnlId不能為空
	@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(ARTICLE_SYS,
				contextPvd.getAppRoot());
		// 只能選擇同一模型的欄目
		Long modelId;
		ChnlModel model;
		if (channel.getParent() == null
				&& getConfig().getDefArticleModel() != null) {
			modelId = getConfig().getDefArticleModel().getId();
			model = chnlModelMng.findById(modelId);
		} else {
			model = channel.getModel();
			modelId = model.getId();
		}
		itemMap = model.getDiplayItemMap(ChnlModel.CONTENT_ITEM);
		chnlList = cmsChannelMng.getRightChnl(getWebId(), ARTICLE_SYS, chnlId,
				getCmsAdminId(), modelId, true);
		chnlList = SelectTreeUtils.handleTreeChild(chnlList);
		chnlList = SelectTreeUtils.webTree(chnlList);
		// 設(shè)置上傳規(guī)則
		addUploadRule();
		return ADD;
	}

	@SuppressWarnings("unchecked")
	public String edit() {
		bean = articleMng.findById(id);
		itemMap = bean.getChannel().getModel().getDiplayItemMap(
				ChnlModel.CONTENT_ITEM);
		Long webId = bean.getWebsite().getId();
		contentCtgList = contentCtgMng.getList(webId, false);
		memberGroupList = cmsMemberGroupMng.getList(webId, 0, true);
		tplContentList = bean.getChannel().getModel().tplContentList(
				ARTICLE_SYS, contextPvd.getAppRoot());

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

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

	public String save() {
		articleMng.saveArticle(bean, getCmsAdmin(), uploadRule, getWeb()
				.getResUrl(), getConfig().getCheckCount(), topTime);

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

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

	public String update() {
		articleMng.updateArticle(bean, getCmsAdmin(), uploadRule, getWeb()
				.getResUrl(), topTime);

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

		log.info("修改 文章 成功:{}", bean.getTitle());
		if (StringUtils.equals(updateType, "listUncheck")) {
			return listUncheck();
		} else if (StringUtils.equals(updateType, "listSignin")) {
			return listSignin();
		} else {
			return list();
		}
	}

	public String delete() {
		try {
			for (Article o : articleMng.deleteById(ids)) {
				log.info("刪除 文章 成功:{}", o.getTitle());
			}
		} catch (DataIntegrityViolationException e) {
			addActionError("記錄已被引用,不能刪除!");
			return SHOW_ERROR;
		}
		return list();
	}

	public String disable() {
		for (Article o : articleMng.deleteById(ids)) {
			log.info("禁用 文章 成功:{}", o.getTitle());
		}
		return list();
	}

	public String undisable() {
		for (Article o : articleMng.deleteById(ids)) {
			log.info("解禁 文章 成功:{}", o.getTitle());
		}
		return list();
	}

	public String checkView() {
		bean = articleMng.findById(id);
		return "checkView";
	}

	public String pass() {
		for (Article o : articleMng.checkArticle(ids, getCmsAdmin())) {
			log.info("審核通過 文章 成功:{}", o.getTitle());
		}
		return listUncheck();
	}

	public String reject() {
		// 審核意見可選
		for (Article o : articleMng.rejectArticle(ids, getCmsAdmin(),
				checkOpinion)) {
			log.info("審核退回  文章 成功:{}", o.getTitle());
		}
		if (StringUtils.equals(updateType, "listSignin")) {
			return listSignin();
		} else {
			return listUncheck();
		}
	}

	public String listSignin() {
		pagination = articleMng.getUnsigninArticle(getAdminId(), pageNo,
				getCookieCount());
		updateType = "listSignin";
		return "listSignin";
	}

	public String signinView() {
		bean = articleMng.findById(id);
		return "signinView";
	}

	public String signin() {
		for (Article o : articleMng.signinArticle(ids, getCmsAdmin())) {
			log.info("簽收  文章 成功:{}", o.getTitle());
		}
		return listSignin();
	}

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

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

	public boolean validateEdit() {
		if (hasErrors()) {
			return true;
		}
		if (vldArticleRight(id)) {
			return true;
		}
		return false;
	}

	public boolean validateUpdate() {
		if (hasErrors()) {
			return true;
		}
		// 驗證上傳規(guī)則
		if (vldUploadRule()) {
			return true;
		}
		// 處理bean
		if (vldBean()) {
			return true;
		}
		// 驗證文章權(quán)限
		if (vldArticleRight(bean.getId())) {
			return true;
		}
		// 驗證欄目
		Article entity = articleMng.findById(bean.getId());
		Long webId = entity.getWebsite().getId();
		if (vldChannel(bean.getChannel().getId(), false, null, webId)) {
			return true;
		}
		// 驗證內(nèi)容屬性
		if (vldContentCtg(bean.getContentCtg().getId(), null)) {
			return true;
		}
		return false;
	}

	public boolean validateDelete() {
		if (hasErrors()) {
			return true;
		}
		if (vldBatch()) {
			return true;
		}
		for (Long id : ids) {
			if (vldArticleRight(id)) {
				return true;
			}
		}
		return false;
	}

	public boolean validateDisable() {
		return validateDelete();
	}

	public boolean validateUndisable() {
		return validateDelete();
	}

	public boolean validatePass() {
		return validateDelete();
	}

	public boolean validateReject() {
		return validateDelete();
	}

	public boolean validateCheckView() {
		return validateEdit();
	}

	public boolean validateSigninView() {
		return validateEdit();
	}

	public boolean validateSignin() {
		return validateDelete();
	}

	/**
	 * 驗證文章修改權(quán)限
	 * 
	 * @param entity
	 * @return
	 */
	private boolean vldArticleRight(Long id) {
		Article entity = articleMng.findById(id);
		if (entity == null) {
			addActionError("該文章不存在:" + id);
			return true;
		}
		CmsAdmin webAdmin = cmsAdminMng.getAdminByUserId(entity.getWebsite()
				.getId(), getUserId());
		// 只能管理自己的數(shù)據(jù)的管理員,不能管理其他數(shù)據(jù)。
		CmsAdmin inputAdmin = entity.getAdminInput();
		if (inputAdmin != null && getCmsAdmin().getSelfOnly()
				&& !webAdmin.equals(inputAdmin)) {
			addActionError("不能維護(hù)不屬于自己的數(shù)據(jù):" + id);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美视频| 国产一区二区电影| 成人99免费视频| 国产日韩v精品一区二区| 日本vs亚洲vs韩国一区三区| 久久99精品国产麻豆婷婷| 日韩一二三区视频| 视频一区二区不卡| 在线一区二区三区| 午夜av一区二区三区| 欧美日韩在线精品一区二区三区激情 | 国产成人夜色高潮福利影视| 欧美精品在欧美一区二区少妇| 国产蜜臀97一区二区三区| 成人精品国产福利| 中文字幕不卡三区| 色综合久久99| 亚洲一区二区精品久久av| 欧美三级日韩三级国产三级| 天天影视色香欲综合网老头| 69堂国产成人免费视频| 国产一区二区三区在线观看免费| 久久久久久亚洲综合影院红桃| 国产精品88av| 亚洲国产精品人人做人人爽| 欧美老女人第四色| 久久精品国产精品青草| 国产亚洲精品精华液| 色呦呦网站一区| 精品一区二区综合| 亚洲精品一二三四区| 日韩一区二区免费高清| 亚洲aaa精品| 欧美韩国一区二区| www精品美女久久久tv| 91精品国产色综合久久不卡蜜臀| 色综合中文字幕| 99久久99久久精品免费观看| 日韩黄色小视频| 亚洲无线码一区二区三区| 国产一区999| 国产精品系列在线播放| 国产在线国偷精品产拍免费yy| 丝袜美腿亚洲综合| 蜜桃av噜噜一区| 久久精品99久久久| 美女视频第一区二区三区免费观看网站| 亚洲综合无码一区二区| 一区二区三区成人| 日韩国产精品91| 久久aⅴ国产欧美74aaa| 黄色精品一二区| 国产精品一级黄| 一本到不卡免费一区二区| 91视频免费观看| 欧美挠脚心视频网站| 日韩欧美中文字幕精品| 欧美精品一区二区三| 久久久99久久| 亚洲人成精品久久久久久| 欧美精品123区| 欧洲国内综合视频| 337p日本欧洲亚洲大胆精品| 国产精品无人区| 丝袜美腿亚洲综合| 东方aⅴ免费观看久久av| 色呦呦网站一区| 26uuu欧美| 亚洲一级二级在线| 国产在线一区二区| 日本精品一区二区三区高清 | 精品视频1区2区| 国产日产亚洲精品系列| 日韩电影在线看| www.一区二区| 久久久久久久久久美女| 亚洲永久免费视频| 91同城在线观看| 久久久国产一区二区三区四区小说 | 国产精品综合网| 欧美日韩不卡一区二区| 成人免费小视频| 国产一区二区三区美女| av日韩在线网站| 2021国产精品久久精品| 亚洲黄色av一区| 成人app在线观看| 国产情人综合久久777777| 免费精品视频在线| 欧美日韩小视频| 亚洲制服欧美中文字幕中文字幕| 岛国一区二区三区| 国产日本欧美一区二区| 国产一区二区视频在线播放| 欧美精品久久久久久久多人混战| 亚洲另类春色校园小说| 91网页版在线| 综合久久一区二区三区| 91色视频在线| 一区二区三区精品视频| 欧洲亚洲精品在线| 一区二区日韩av| 7777精品伊人久久久大香线蕉的 | 日本一区二区视频在线观看| 国产综合色精品一区二区三区| 欧美一级理论片| 国产精品一级在线| 中文字幕在线观看不卡视频| 91丝袜呻吟高潮美腿白嫩在线观看| 一区二区三区在线视频观看58 | 成人18视频日本| 亚洲男人的天堂网| 欧美怡红院视频| 激情欧美一区二区| 亚洲国产高清aⅴ视频| 91猫先生在线| 亚洲成人免费观看| 久久久精品免费免费| 色综合久久久网| 美国一区二区三区在线播放| 国产欧美日韩另类视频免费观看| 在线观看视频欧美| 国产精品99久久久久久有的能看| 欧美视频一区在线| 日本人妖一区二区| 一个色综合av| 国产婷婷色一区二区三区在线| 色就色 综合激情| 国产成人av电影在线观看| 亚洲一区二区成人在线观看| www国产精品av| 欧美中文字幕一区| 粉嫩嫩av羞羞动漫久久久| 视频一区欧美日韩| 亚洲电影一级黄| 一区二区理论电影在线观看| 亚洲国产精品精华液2区45| 日韩亚洲欧美在线观看| 欧美色手机在线观看| 91丨九色丨蝌蚪富婆spa| 国产iv一区二区三区| 国产美女娇喘av呻吟久久| 五月天中文字幕一区二区| 亚洲另类在线一区| 一区二区三区自拍| 亚洲综合清纯丝袜自拍| 亚洲伊人色欲综合网| 国产精品免费丝袜| 亚洲国产高清aⅴ视频| 久久精品人人爽人人爽| 26uuu色噜噜精品一区二区| 久久网站热最新地址| 国产亚洲自拍一区| 欧美国产一区在线| 国产人久久人人人人爽| 中文字幕一区二区三区在线不卡| 久久久91精品国产一区二区精品 | 亚洲日本乱码在线观看| 亚洲成人综合在线| 日韩va亚洲va欧美va久久| 免费观看一级特黄欧美大片| 久久99精品久久久久久动态图| 国产白丝网站精品污在线入口| 国产不卡在线一区| 欧美色精品在线视频| 欧美刺激午夜性久久久久久久| 国产欧美视频一区二区三区| 一区二区三区四区中文字幕| 无码av免费一区二区三区试看| 亚洲国产欧美在线| 99国产精品国产精品毛片| 成人激情文学综合网| 色婷婷综合在线| 久久久久久久精| 日本欧美大码aⅴ在线播放| 成人免费毛片片v| 精品日韩一区二区| 亚洲影院免费观看| 成人黄色av网站在线| 欧美成人官网二区| 亚洲成人av一区二区三区| www.日韩大片| 久久精品欧美日韩| 精品中文av资源站在线观看| 精品视频999| 亚洲一区二区三区美女| 99re视频精品| 中文字幕一区二区三中文字幕| 精品一区二区三区日韩| 欧美色涩在线第一页| 亚洲精品中文在线| 在线视频一区二区免费| 一区二区久久久久久| 欧洲一区在线电影| 一区二区三国产精华液| 欧美三级在线看| 日韩高清在线观看| 精品国产青草久久久久福利| 久久精品国产亚洲a| 欧美激情艳妇裸体舞|