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

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

?? articlemngimpl.java

?? JEECMS是JavaEE版網站管理系統(Java Enterprise Edition Content Manage System)的簡稱。 基于java技術開發
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		bean.setMember(member);

		bean = save(bean);

		// 寫文章內容
		bean.writeContent(contextPvd.getAppRoot(), 0);

		// 欄目文檔數量
		CmsChannel chnl = bean.getChannel();
		chnl.setDocCount(chnl.getDocCount() + 1);

		// 新增附件
		addAttachment(bean, rule, member.getMember().getUser(), member);
		return bean;
	}

	private Updater createUpdater(Article bean) {
		Updater updater = Updater.create(bean);
		// 控制不能更新的字段
		updater.exclude(Article.PROP_WEBSITE);
		updater.exclude(Article.PROP_CONFIG);
		updater.exclude(Article.PROP_CONTENT_RES_PATH);
		updater.exclude(Article.PROP_ADMIN_CHECK);
		updater.exclude(Article.PROP_ADMIN_DISABLE);
		updater.exclude(Article.PROP_ADMIN_INPUT);
		updater.exclude(Article.PROP_CHECK);
		updater.exclude(Article.PROP_CHECK_OPINION);
		updater.exclude(Article.PROP_CHECK_STEP);
		updater.exclude(Article.PROP_CHECK_TIME);
		updater.exclude(Article.PROP_CONTENT_RES_PATH);
		updater.exclude(Article.PROP_DISABLE_TIME);
		updater.exclude(Article.PROP_REJECT);
		return updater;
	}

	private void handleTopTimeForUpdate(Article entity, long topTime) {
		if (topTime == -1) {
			// 清空置頂時間
			entity.setSortDate(entity.getReleaseDate());
		} else if (topTime > 0) {
			// 增加指定時間,將小時轉換成毫秒
			topTime *= 60 * 60 * 1000;
			entity.setSortDate(new Timestamp(entity.getSortDate().getTime()
					+ topTime));
		} else {
			// do nothing
		}
	}

	private void handleTitleImg(Article arti) {
		// 如果標題圖為空,則設置沒有標題圖片。
		if (StringUtils.isBlank(arti.getTitleImg())) {
			arti.setTitleImg("");
			arti.setHasTitleImg(false);
		} else {
			arti.setHasTitleImg(true);
		}
	}

	private void initDefValue(Article arti) {
		arti.setDisabled(false);
		arti.setReject(false);
		arti.setCheck(false);
		arti.setHasTitleImg(false);
		arti.setCheckStep(-1);
		arti.setCheckOpinion("");
		if (arti.getContent() == null) {
			arti.setContent("");
		}
		if (arti.getBold() == null) {
			arti.setBold(false);
		}
		if (arti.getTopLevel() == null) {
			arti.setTopLevel(0);
		}
		if (arti.getAllowComment() == null) {
			arti.setAllowComment(true);
		}
		if (arti.getDraft() == null) {
			arti.setDraft(false);
		}
		if (arti.getRecommend() == null) {
			arti.setRecommend(false);
		}
		arti.setCommentCount(0);
		arti.setVisitTotal(0L);
		arti.setStatDate(ComUtils.now());
		arti.setVisitToday(0L);
		arti.setVisitWeek(0L);
		arti.setVisitMonth(0L);
		arti.setVisitQuarter(0L);
		arti.setVisitYear(0L);
	}

	private void handleDate(Article arti, long topTime) {
		Date now = ComUtils.now();
		arti.setReleaseSysDate(now);
		// 如果沒有輸入發布時間,則取系統時間;
		Date relDate = arti.getReleaseDate();
		if (relDate == null) {
			relDate = now;
			arti.setReleaseDate(relDate);
		}
		// 置頂時間
		topTime *= 60 * 60 * 1000;
		arti.setSortDate(new Date(relDate.getTime() + topTime));
	}

	/**
	 * 管理員審核權限作為文章審核級數,然后判斷文章是否審核通過。
	 * 
	 * @param arti
	 * @param admin
	 * @param checkCount
	 *            站點審核步驟數
	 */
	private void handleCheckRight(Article arti, CmsAdmin admin, int checkCount) {
		int checkRight = admin.getCheckRight();
		// 審核步驟為自己
		arti.setCheckStep(checkRight);
		// 草稿不能為審核通過
		if (arti.getDraft() || checkCount > checkRight) {
			arti.setCheck(false);
		} else {
			arti.setCheck(true);
		}
		// 修改和添加的時候退回和審核意見都為空
		arti.setReject(false);
		arti.setCheckOpinion("");
		// 修改可以認為是一種審核
		arti.setAdminCheck(admin);
		arti.setCheckTime(ComUtils.now());
	}

	private void addSideArticle(Article entity) {
		// 處理上一篇、下一篇
		if (!entity.getCheck() && entity.getDisabled()) {
			return;
		}
		Long webId = entity.getWebsite().getId();
		Long chnlId = entity.getChannel().getId();
		Article pre = getDao().getSideArticle(webId, chnlId, entity.getId(),
				false);
		if (pre != null) {
			Article next = pre.getNext();
			pre.setNext(entity);
			entity.setPre(pre);
			entity.setNext(next);
		} else {
			Article next = getDao().getSideArticle(webId, chnlId,
					entity.getId(), true);
			if (next != null) {
				next.setPre(entity);
				entity.setNext(next);
			}
		}
	}

	private void removeSideArticle(Article entity) {
		Article pre = entity.getPre();
		Article next = entity.getNext();
		if (pre != null) {
			pre.setNext(next);
		}
		if (next != null) {
			next.setPre(pre);
		}
	}

	/**
	 * 新增附件
	 * 
	 * @param entity
	 * @param rule
	 * @param web
	 * @param user
	 */
	private void addAttachment(Article entity, UploadRule rule, User user,
			CmsMember member) {
		Website web = entity.getWebsite();
		Map<String, UploadFile> uploadFiles = rule.getUploadFiles();
		if (uploadFiles != null) {
			String content = entity.getContent();
			String titleImg = entity.getTitleImg();
			String contentImg = entity.getContentImg();
			Set<String> rmFile = new HashSet<String>();
			Attachment attach;
			UploadFile uf;
			String rootPath = contextPvd.getAppRealPath(web.getUploadRoot()
					.toString());
			for (String name : uploadFiles.keySet()) {
				if (StringUtils.contains(content, name)
						|| StringUtils.contains(titleImg, name)
						|| StringUtils.contains(contentImg, name)) {
					rmFile.add(name);
					attach = new Attachment();
					uf = uploadFiles.get(name);
					attach.setWebsite(web);
					attach.setUser(user);
					attach.setName(uf.getOrigName());
					attach.setFileName(uf.getFileName());
					attach.setFilePath(uf.getRelPath(rootPath));
					attach.setFileSize((int) (uf.getSize() / 1024) + 1);
					attach.setOwnerCtg(Article.ATTACHMENT_CTG);
					attach.setOwnerId(entity.getId());
					attach.setOwnerName(entity.getTitle());
					attach.setOwnerUrl(entity.getUrl());
					attach.setDownCount(0L);
					attach.setCreateTime(ComUtils.now());
					if (entity.getGroup() == null) {
						attach.setFree(true);
					} else {
						attach.setFree(false);
					}
					attach.setLost(false);
					entity.addToAttachments(attach);
					if (member != null) {
						member.addUploadSize((int) uf.getSize());
					}
				}
			}
			for (String name : rmFile) {
				rule.removeUploadFile(name);
			}
		}
	}

	private void removeAttachment(Article entity, boolean removeAll) {
		Set<Attachment> attachs = entity.getAttachments();

		String content = entity.getContentFromFile();
		String titleImg = entity.getTitleImg();
		String contentImg = entity.getContentImg();

		Set<Attachment> rmAttachs = new HashSet<Attachment>();
		String filename;
		for (Attachment attach : attachs) {
			filename = attach.getFileName();
			if (removeAll
					|| (!StringUtils.contains(content, filename)
							&& !StringUtils.contains(titleImg, filename) && !StringUtils
							.contains(contentImg, filename))) {
				String realPath = contextPvd
						.getAppRealPath(attach.getRelPath());
				if (new File(realPath).delete()) {
					log.info("刪除附件:{}", realPath);
				} else {
					log.warn("刪除附件失敗:{}", realPath);
				}
				rmAttachs.add(attach);
			}
		}
		attachs.removeAll(rmAttachs);
	}

	public Article findById(Serializable id) {
		Article arti = super.findById(id);
		if (arti == null) {
			return null;
		}
		// 用于操作文件
		arti.setRootReal(contextPvd.getAppRoot());
		return arti;
	}

	public Article findAndCheckResPath(Serializable id) {
		Article arti = super.findById(id);
		if (arti == null) {
			return null;
		}
		// 用于操作文件
		arti.setRootReal(contextPvd.getAppRoot());
		if (arti.isResPathChannge()) {
			arti.updateResPath();
		}
		return arti;
	}

	@Autowired
	private ContextPvd contextPvd;
	@Autowired
	private CmsAdminMng cmsAdminMng;
	@Autowired
	private ContentCtgMng contentCtgMng;
	@Autowired
	private CmsConfigMng cmsConfigMng;

	@Autowired
	public void setDao(ArticleDao dao) {
		super.setDao(dao);
	}

	protected ArticleDao getDao() {
		return (ArticleDao) super.getDao();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一级片| 久久久久久久久伊人| 国产精品麻豆视频| 高清av一区二区| 国产欧美一区二区三区网站| 国产白丝网站精品污在线入口| 久久久久久久久岛国免费| 国产一区二区精品久久91| 国产亚洲欧美中文| 91视频在线看| 亚洲电影视频在线| 欧美一区二区三区公司| 精品亚洲成a人在线观看| 久久人人爽爽爽人久久久| 国产乱码精品一区二区三区五月婷| 国产亚洲欧美在线| 成人免费毛片app| 一区二区三区精品在线观看| 欧美精品在欧美一区二区少妇| 精品在线播放免费| 国产午夜精品福利| 91精彩视频在线| 久久成人羞羞网站| **欧美大码日韩| 555www色欧美视频| 成人av资源在线| 亚洲大片免费看| 欧美精品一区二区三区蜜桃 | 久久亚洲影视婷婷| 成人激情小说乱人伦| 一区二区三区不卡视频 | 日韩精品中文字幕在线一区| 粉嫩久久99精品久久久久久夜| 亚洲精品国产无天堂网2021| 日韩一区二区在线免费观看| 国产不卡视频在线观看| 午夜激情一区二区三区| 欧美国产日韩在线观看| 欧美老年两性高潮| 波多野结衣在线aⅴ中文字幕不卡| 亚洲va韩国va欧美va精品 | 91精品国产91久久久久久一区二区 | 欧美一区二区三区四区高清| 成人福利在线看| 蜜臀99久久精品久久久久久软件| 亚洲欧洲国产日本综合| 日韩美女视频在线| 色婷婷av一区二区三区gif| 国产一区在线视频| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲欧美激情插| wwwwxxxxx欧美| 制服丝袜一区二区三区| 91网站黄www| 国产馆精品极品| 免费成人在线观看| 亚洲成人综合视频| 亚洲中国最大av网站| 国产精品免费久久| 26uuuu精品一区二区| 91.xcao| 欧美日本精品一区二区三区| 色呦呦国产精品| 97se亚洲国产综合自在线| 国产成人免费av在线| 欧美私人免费视频| 风间由美一区二区av101| 久久福利视频一区二区| 日韩 欧美一区二区三区| 亚洲在线免费播放| 一区二区三区.www| 亚洲欧美另类小说| 亚洲精品五月天| 亚洲色图欧美在线| 亚洲欧美影音先锋| 自拍偷拍国产精品| 综合电影一区二区三区 | 精品一区二区三区免费观看 | 男女性色大片免费观看一区二区| 一区二区三区四区在线播放| 自拍偷拍亚洲激情| 亚洲欧美福利一区二区| 亚洲精品免费视频| 亚洲综合丝袜美腿| 亚洲高清不卡在线| 日韩精品一级二级| 久久精品国产久精国产爱| 九九视频精品免费| 国产一区视频在线看| 国产在线播放一区二区三区 | 国产成人av影院| 国产成人精品一区二| 国产成人精品影院| www.日韩av| 在线亚洲精品福利网址导航| 精品视频资源站| 欧美一级视频精品观看| 精品国产网站在线观看| 久久精品人人做| 国产精品嫩草99a| 亚洲视频免费在线| 视频一区视频二区中文| 激情图片小说一区| 91在线精品一区二区三区| 在线观看三级视频欧美| 这里只有精品免费| 国产三级欧美三级日产三级99 | 91色视频在线| 9191成人精品久久| www日韩大片| 亚洲精品亚洲人成人网在线播放| 日韩电影网1区2区| 福利视频网站一区二区三区| 日本韩国欧美三级| 日韩精品资源二区在线| 中文字幕一区三区| 午夜精品久久久久久久久| 激情国产一区二区| 色8久久人人97超碰香蕉987| 日韩女优制服丝袜电影| 国产精品美女久久久久高潮| 天堂资源在线中文精品| 国产成人亚洲综合色影视| 欧美性xxxxxx少妇| 久久久精品国产免费观看同学| 中文字幕在线观看一区二区| 美国三级日本三级久久99| 99这里只有久久精品视频| 日韩美女在线视频| 亚洲精品视频观看| 国产一区二区三区免费播放| 欧美性大战xxxxx久久久| 日本欧美加勒比视频| 99久久精品99国产精品| 欧美一级免费大片| 自拍偷拍欧美激情| 国产一区二区不卡| 91麻豆精品国产无毒不卡在线观看| 国产精品久久久久久久久动漫| 亚洲va欧美va人人爽午夜| 91免费观看国产| 久久久久国产精品麻豆ai换脸| 亚洲成人高清在线| 91免费观看视频在线| 中文字幕欧美区| 久久99国产精品久久| 欧美日韩黄视频| 一区二区欧美视频| 91在线丨porny丨国产| 国产亚洲一区二区三区四区| 麻豆视频观看网址久久| 777xxx欧美| 亚洲成人av资源| 91蜜桃视频在线| 国产精品伦一区| 粉嫩一区二区三区在线看| 久久婷婷久久一区二区三区| 另类小说视频一区二区| 欧美一区二区三区在线视频| 五月天一区二区三区| 在线观看成人小视频| 亚洲另类春色国产| 91搞黄在线观看| 亚洲日本乱码在线观看| 99精品视频一区二区| 国产精品欧美久久久久无广告 | www.欧美日韩国产在线| 欧美高清在线一区| 不卡影院免费观看| 国产精品国产三级国产普通话三级 | 国产一区二区伦理| 精品国产欧美一区二区| 国产综合色在线视频区| 久久精品亚洲麻豆av一区二区| 激情图片小说一区| 久久久美女艺术照精彩视频福利播放| 久久国产成人午夜av影院| 精品国产乱码久久久久久牛牛| 国精品**一区二区三区在线蜜桃| 久久综合久久综合九色| 国产高清无密码一区二区三区| 久久精品无码一区二区三区| 大美女一区二区三区| 亚洲色欲色欲www| 欧美在线色视频| 奇米精品一区二区三区在线观看 | 一本色道久久综合亚洲91| 亚洲欧美日韩国产综合| 欧美天堂亚洲电影院在线播放| 欧美a级一区二区| 精品久久久久av影院 | 成人av资源在线| 一区二区三区在线免费播放| 欧美顶级少妇做爰| 国产原创一区二区| 日韩伦理av电影| 欧美精品三级在线观看| 精品一区二区三区免费视频| 国产精品初高中害羞小美女文| 欧美性生活一区|