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

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

?? articleact.java

?? JAVA做的CMS源碼
?? 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() {
		System.out.println(getCmsAdminId());
		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(getRootWebId(), 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(getRootWebId(), false);
		memberGroupList = cmsMemberGroupMng.getList(getRootWebId(), 0, true);
		CmsChannel channel = cmsChannelMng.findById(chnlId);
		tplContentList = channel.getModel().tplContentList(getConfig(),
				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);
		// 設置上傳規則
		addUploadRule();
		return ADD;
	}

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

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

		// 設置上傳規則
		addUploadRule();
		return EDIT;
	}

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

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

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

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

		// 清除上傳規則
		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.disableArticle(ids, getCmsAdmin(), true)) {
			log.info("禁用 文章 成功:{}", o.getTitle());
		}
		return list();
	}

	public String undisable() {
		for (Article o : articleMng.disableArticle(ids, getCmsAdmin(), false)) {
			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;
		}
		// 驗證上傳規則
		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;
		}
		// 驗證內容屬性
		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;
		}
		// 驗證上傳規則
		if (vldUploadRule()) {
			return true;
		}
		// 處理bean
		if (vldBean()) {
			return true;
		}
		// 驗證文章權限
		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;
		}
		// 驗證內容屬性
		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();
	}

	/**
	 * 驗證文章修改權限
	 * 
	 * @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());
		// 只能管理自己的數據的管理員,不能管理其他數據。
		CmsAdmin inputAdmin = entity.getAdminInput();
		if (inputAdmin != null && getCmsAdmin().getSelfOnly()
				&& !webAdmin.equals(inputAdmin)) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频永久免费| 一区二区三区在线高清| 亚洲精品成人少妇| 狠狠色丁香婷综合久久| 色婷婷久久一区二区三区麻豆| 欧美va亚洲va国产综合| 亚洲综合在线第一页| 成人黄色777网| 精品久久久久久亚洲综合网| 亚洲第一综合色| 91国产福利在线| 亚洲欧洲99久久| 九九九精品视频| 5566中文字幕一区二区电影| 中文字幕中文字幕在线一区 | 久久66热re国产| 91超碰这里只有精品国产| 亚洲一区二区在线视频| 91亚洲精华国产精华精华液| 欧美国产欧美综合| 国产精品一卡二| 久久青草欧美一区二区三区| 免费在线看一区| 欧美日本在线看| 偷拍一区二区三区四区| 精品国产一区二区亚洲人成毛片| 亚洲柠檬福利资源导航| 99久久免费视频.com| 国产欧美1区2区3区| 国产一区在线精品| 久久精品日产第一区二区三区高清版 | 成人午夜在线播放| 久久精品夜夜夜夜久久| 国产成人综合在线| 亚洲国产成人在线| 成人av手机在线观看| 亚洲欧洲日韩一区二区三区| 97久久精品人人做人人爽| 亚洲免费三区一区二区| 欧洲一区二区av| 亚洲成人动漫精品| 日韩免费福利电影在线观看| 韩国一区二区三区| 久久久久久久精| 成人黄色一级视频| 亚洲综合色网站| 欧美二区三区的天堂| 免费观看日韩av| 久久久国产一区二区三区四区小说 | 国产高清亚洲一区| 国产精品国产三级国产aⅴ原创| 99久久精品免费| 亚洲综合丁香婷婷六月香| 6080日韩午夜伦伦午夜伦| 国模冰冰炮一区二区| 欧美国产成人精品| 91一区二区在线观看| 午夜久久久影院| 久久色.com| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一区二区三区在线| 欧美一个色资源| 成人av在线看| 蜜臀久久99精品久久久久宅男| 国产欧美日本一区视频| 欧美中文一区二区三区| 国产综合成人久久大片91| 亚洲少妇最新在线视频| 欧美一区二区视频免费观看| 丰满白嫩尤物一区二区| 亚洲第一主播视频| 国产91在线观看丝袜| 中文字幕欧美日本乱码一线二线| 久久综合久久综合亚洲| 亚洲国产精品人人做人人爽| 精品国产免费一区二区三区香蕉| 成人午夜免费av| 日韩精品视频网| 亚洲精品网站在线观看| 久久综合色天天久久综合图片| 99re成人精品视频| 国产一区二区视频在线播放| 午夜精品福利视频网站| 中文字幕色av一区二区三区| 欧美xxxxxxxx| 777色狠狠一区二区三区| 成人国产一区二区三区精品| 久久福利资源站| 亚洲国产精品麻豆| 精品电影一区二区| 国产精品理伦片| 精品国精品国产尤物美女| 欧美日韩亚洲国产综合| 成人福利在线看| 国产一区二区免费视频| 午夜影院久久久| 夜夜夜精品看看| 最新不卡av在线| 日本一区二区三区免费乱视频| 欧美一区二区黄| 欧美日韩国产乱码电影| 91成人免费在线视频| 国产成人精品一区二| 国产一区二区在线观看免费 | 亚洲欧洲性图库| 国产亚洲欧洲997久久综合| 欧美一区二区在线观看| 欧美色电影在线| 欧美性猛片xxxx免费看久爱| 色偷偷88欧美精品久久久| 91美女在线视频| 91视频免费观看| 色婷婷久久综合| 一本高清dvd不卡在线观看| jizz一区二区| caoporn国产精品| aaa亚洲精品一二三区| 91在线视频18| 色老汉一区二区三区| 91福利精品第一导航| 欧洲精品在线观看| 欧美日韩亚洲综合一区二区三区| 欧美日韩一区二区三区视频| 欧美日韩国产首页| 日韩欧美黄色影院| 久久免费看少妇高潮| 国产精品久久一级| 亚洲欧美国产毛片在线| 一个色综合网站| 视频在线观看91| 精品亚洲aⅴ乱码一区二区三区| 九九精品视频在线看| 粉嫩嫩av羞羞动漫久久久| 99在线精品免费| 欧美午夜寂寞影院| 欧美一区二区三区成人| 久久精品无码一区二区三区| 中文字幕在线观看不卡| 五月激情综合婷婷| 黄页视频在线91| 不卡一卡二卡三乱码免费网站| 91久久精品午夜一区二区| 欧美精品久久99久久在免费线| 欧美成人精品1314www| 欧美激情在线免费观看| 亚洲美女屁股眼交| 美国一区二区三区在线播放| 国产999精品久久久久久| 欧美中文字幕不卡| 久久久久88色偷偷免费 | 亚洲国产精品激情在线观看| 中文字幕亚洲综合久久菠萝蜜| 亚洲一区二区综合| 国产乱人伦精品一区二区在线观看 | 欧美国产综合一区二区| 亚洲成人在线观看视频| 国产一区二区h| 色噜噜偷拍精品综合在线| 日韩免费电影网站| 一区二区成人在线视频| 韩国在线一区二区| 欧美日韩一区二区三区在线 | 成人久久18免费网站麻豆| 欧美在线观看18| 琪琪一区二区三区| 日韩精品综合一本久道在线视频| 日韩一区二区电影| 亚洲精品国久久99热| 亚洲第一电影网| va亚洲va日韩不卡在线观看| 欧美大片一区二区| 午夜精彩视频在线观看不卡| 成人激情黄色小说| 欧美精品一区二| 日韩国产成人精品| 色婷婷久久久综合中文字幕| 久久久久久夜精品精品免费| 婷婷丁香激情综合| 91黄视频在线| 国产精品三级视频| 黑人巨大精品欧美一区| 欧美日韩国产另类一区| 亚洲激情一二三区| 91农村精品一区二区在线| 国产亚洲一本大道中文在线| 蜜臀av一区二区在线免费观看| 欧美视频精品在线| 亚洲黄色录像片| 99久久精品99国产精品| 一区精品在线播放| 亚洲国产精品天堂| 色哟哟国产精品免费观看| 欧美日韩电影在线| 中文字幕一区二区三区在线播放| 精品系列免费在线观看| 国产精品九色蝌蚪自拍| 欧美中文字幕一区二区三区| 国产精品高潮呻吟| 97久久超碰国产精品电影| 日本一区二区高清|