📄 articleact.java
字号:
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 + -