⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 articleact.java

📁 JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 基于java技术开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			return true;
		}
		// 只能管理有权限的栏目的文章
		if (webAdmin == null
				|| !entity.getChannel().getAdmins().contains(webAdmin)) {
			addActionError("您没有这个文章所在栏目的权限:" + id);
			return true;
		}
		return false;
	}

	private boolean vldUploadRule() {
		// 上传规则
		uploadRule = (UploadRule) contextPvd.getSessionAttr(UploadRule.KEY
				+ uploadRuleId);
		if (uploadRule == null) {
			addActionError("没有找到上传规则,不允许提交");
			return true;
		}
		return false;
	}

	private boolean vldChannel(Long chnlId, boolean allowLeaf, Article bean,
			Long webId) {
		CmsChannel c = cmsChannelMng.findById(chnlId);
		if (c == null) {
			addActionError("该栏目不存在:" + chnlId);
			return true;
		}
		if (!c.getHasChild()) {
			addActionError("该栏目不允许有内容:" + c.getName());
			return true;
		}
		if (!allowLeaf && !c.isTreeLeaf()) {
			addActionError("只有末级栏目才能添加内容:" + c.getName());
			return true;
		}
		if (!c.getWebsite().getId().equals(getWebId())) {
			addActionError("不是本站点的栏目:" + chnlId);
			return true;
		}
		if (!c.getAdmins().contains(getCmsAdmin())) {
			addActionError("您没有该栏目的权限:" + chnlId);
			return true;
		}
		if (bean != null) {
			bean.setChannel(c);
		}
		return false;
	}

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

	private boolean vldMemberGroup(CmsMemberGroup group, Article bean,
			boolean onSave) {
		// 可为空字段
		if (group == null) {
			return false;
		}
		Long id = group.getId();
		if (id != null) {
			CmsMemberGroup po = cmsMemberGroupMng.findById(id);
			if (po == null) {
				addActionError("该会员组不存在:" + id);
				return true;
			}
			if (!po.getWebsite().getId().equals(getWeb().getRootWebId())) {
				addActionError("不是本系列网站的会员组:" + id);
				return true;
			}
			if (bean != null) {
				bean.setGroup(po);
			}
		} else {
			if (onSave) {
				bean.setGroup(null);
			}
		}
		return false;
	}

	/**
	 * 处理bean
	 * 
	 * @return
	 */
	private boolean vldBean() {
		// 验证及处理相关文章。空串可以,但逗号之间不能空串
		String relatedIds = bean.getRelatedIds();
		if (!StringUtils.isBlank(relatedIds)) {
			relatedIds = BCConvert.qj2bj(relatedIds);
			relatedIds = StringUtils.remove(relatedIds, ' ');
			String[] rids = StringUtils.split(relatedIds, ',');
			for (String id : rids) {
				if (StringUtils.isBlank(id) || !StringUtils.isNumeric(id)) {
					addActionError("相关文章输入不合法:" + relatedIds);
					return true;
				}
			}
			bean.setRelatedIds(relatedIds);
		}
		if (!HtmlChecker.check(bean.getContent())) {
			addActionError("内容不能包含恶意代码");
			return true;
		}
		// 处理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(),
				Article.UPLOAD_PATH, true);
		uploadRuleId = rule.hashCode();
		contextPvd.setSessionAttr(UploadRule.KEY + uploadRuleId, rule);
	}

	private void removeUploadRule() {
		// 删除未被使用的图片
		uploadRule.clearUploadFile();
		// 清除上传规则
		contextPvd.removeAttribute(UploadRule.KEY + uploadRuleId);
	}

	@Autowired
	private ArticleMng articleMng;
	@Autowired
	private CmsChannelMng cmsChannelMng;
	@Autowired
	private ContentCtgMng contentCtgMng;
	@Autowired
	private CmsMemberGroupMng cmsMemberGroupMng;
	@Autowired
	private CmsAdminMng cmsAdminMng;
	@Autowired
	private ChnlModelMng chnlModelMng;
	private Article bean;
	private Map<String, ChnlModelItem> itemMap;
	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 List<CmsAdmin> adminList;

	private int uploadRuleId;
	private UploadRule uploadRule;

	private long topTime = 0;

	private boolean selfOnly = false;
	private boolean queryDisabled = false;
	private boolean queryTopTime = false;
	private int queryStatus = 0;
	private int queryOrder = 0;
	private Integer queryTopLevel;
	private String queryTitle = "";
	private Long queryInputAdminId;
	private Long queryContentCtgId;
	/**
	 * 标识。修改类型
	 */
	private String updateType;

	private String checkOpinion;

	public Article getBean() {
		return bean;
	}

	public void setBean(Article 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<CmsMemberGroup> getMemberGroupList() {
		return memberGroupList;
	}

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

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

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

	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 long getTopTime() {
		return topTime;
	}

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

	public int getUploadRuleId() {
		return uploadRuleId;
	}

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

	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;
	}

	public boolean isSelfOnly() {
		return selfOnly;
	}

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

	public List<CmsAdmin> getAdminList() {
		return adminList;
	}

	public void setAdminList(List<CmsAdmin> adminList) {
		this.adminList = adminList;
	}

	public boolean isQueryDisabled() {
		return queryDisabled;
	}

	public void setQueryDisabled(boolean queryDisabled) {
		this.queryDisabled = queryDisabled;
	}

	public boolean isQueryTopTime() {
		return queryTopTime;
	}

	public void setQueryTopTime(boolean queryTopTime) {
		this.queryTopTime = queryTopTime;
	}

	public Long getQueryInputAdminId() {
		return queryInputAdminId;
	}

	public void setQueryInputAdminId(Long queryInputAdminId) {
		this.queryInputAdminId = queryInputAdminId;
	}

	public Integer getQueryTopLevel() {
		return queryTopLevel;
	}

	public void setQueryTopLevel(Integer queryTopLevel) {
		this.queryTopLevel = queryTopLevel;
	}

	public Long getQueryContentCtgId() {
		return queryContentCtgId;
	}

	public void setQueryContentCtgId(Long queryContentCtgId) {
		this.queryContentCtgId = queryContentCtgId;
	}

	public String getCheckOpinion() {
		return checkOpinion;
	}

	public void setCheckOpinion(String checkOpinion) {
		this.checkOpinion = checkOpinion;
	}

	public String getUpdateType() {
		return updateType;
	}

	public void setUpdateType(String updateType) {
		this.updateType = updateType;
	}

	public Map<String, ChnlModelItem> getItemMap() {
		return itemMap;
	}

	public void setItemMap(Map<String, ChnlModelItem> itemMap) {
		this.itemMap = itemMap;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -