📄 post.java
字号:
package com.laoer.bbscs.web.action;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import com.laoer.bbscs.bean.BoardTag;
import com.laoer.bbscs.bean.Forum;
import com.laoer.bbscs.bean.ForumMain;
import com.laoer.bbscs.bean.UserInfo;
import com.laoer.bbscs.comm.BBSCSUtil;
import com.laoer.bbscs.comm.Constant;
import com.laoer.bbscs.comm.SysOptionsValues;
import com.laoer.bbscs.comm.Util;
import com.laoer.bbscs.exception.BbscsException;
import com.laoer.bbscs.fio.UploadFile;
import com.laoer.bbscs.service.BoardService;
import com.laoer.bbscs.service.ForumService;
import com.laoer.bbscs.service.UserService;
import com.laoer.bbscs.service.config.SysConfig;
import com.laoer.bbscs.web.interceptor.RemoteAddrAware;
import com.laoer.bbscs.web.interceptor.RequestBasePathAware;
import com.laoer.bbscs.web.ui.OptionsInt;
import com.laoer.bbscs.web.ui.OptionsString;
public class Post extends BaseBoardAction implements RemoteAddrAware, RequestBasePathAware {
/**
* Logger for this class
*/
private static final Log logger = LogFactory.getLog(Post.class);
/**
*
*/
private static final long serialVersionUID = -1688184026206814221L;
private String detail;
private int editType;
private boolean emailInform;
private int face;
private String id;
private int inpages = 1;
private int isHidden;
private int isQuote;
private String mainID;
private boolean msgInform;
private int needArtNum;
private int postType;
private int sign;
private String title;
private int titleColor;
private int totalnum = 0;
private int useCoin;
private String parentID;
private int userBlog;
private File upload;
private String uploadFileName;
private String uploadContentType;
private int fcpage = 1;
private boolean previewAttach;
private ForumService forumService;
private BoardService boardService;
private SysConfig sysConfig;
private UserService userService;
private SysOptionsValues sysOptionsValues;
private String userRemoteAddr = "";
private int postHiddenTypeMoney;
private int postHiddenTypeRe;
private int postHiddenTypeArtNum;
private String titleColorOptions = "";
private String upfileIframeUrl;
private String ajaxCodeid;
private String ajaxMsg;
private List attachFiles;
private List<OptionsInt> postPriceValues = new ArrayList<OptionsInt>();
private List<OptionsString> tagValues = new ArrayList<OptionsString>();
public BoardService getBoardService() {
return boardService;
}
public void setBoardService(BoardService boardService) {
this.boardService = boardService;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public int getEditType() {
return editType;
}
public void setEditType(int editType) {
this.editType = editType;
}
public boolean getEmailInform() {
return emailInform;
}
public void setEmailInform(boolean emailInform) {
this.emailInform = emailInform;
}
public int getFace() {
return face;
}
public void setFace(int face) {
this.face = face;
}
public int getFcpage() {
return fcpage;
}
public void setFcpage(int fcpage) {
this.fcpage = fcpage;
}
public ForumService getForumService() {
return forumService;
}
public void setForumService(ForumService forumService) {
this.forumService = forumService;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getInpages() {
return inpages;
}
public void setInpages(int inpages) {
this.inpages = inpages;
}
public int getIsHidden() {
return isHidden;
}
public void setIsHidden(int isHidden) {
this.isHidden = isHidden;
}
public int getIsQuote() {
return isQuote;
}
public void setIsQuote(int isQuote) {
this.isQuote = isQuote;
}
public String getMainID() {
return mainID;
}
public void setMainID(String mainID) {
this.mainID = mainID;
}
public boolean getMsgInform() {
return msgInform;
}
public void setMsgInform(boolean msgInform) {
this.msgInform = msgInform;
}
public int getNeedArtNum() {
return needArtNum;
}
public void setNeedArtNum(int needArtNum) {
this.needArtNum = needArtNum;
}
public String getParentID() {
return parentID;
}
public void setParentID(String parentID) {
this.parentID = parentID;
}
public int getPostType() {
return postType;
}
public void setPostType(int postType) {
this.postType = postType;
}
public boolean getPreviewAttach() {
return previewAttach;
}
public void setPreviewAttach(boolean previewAttach) {
this.previewAttach = previewAttach;
}
public int getSign() {
return sign;
}
public void setSign(int sign) {
this.sign = sign;
}
public SysConfig getSysConfig() {
return sysConfig;
}
public void setSysConfig(SysConfig sysConfig) {
this.sysConfig = sysConfig;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getTitleColor() {
return titleColor;
}
public void setTitleColor(int titleColor) {
this.titleColor = titleColor;
}
public int getTotalnum() {
return totalnum;
}
public void setTotalnum(int totalnum) {
this.totalnum = totalnum;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public int getUseCoin() {
return useCoin;
}
public void setUseCoin(int useCoin) {
this.useCoin = useCoin;
}
public int getUserBlog() {
return userBlog;
}
public void setUserBlog(int userBlog) {
this.userBlog = userBlog;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public void setRemoteAddr(String remoteAddr) {
this.userRemoteAddr = remoteAddr;
}
public String getUserRemoteAddr() {
return userRemoteAddr;
}
public void setUserRemoteAddr(String userRemoteAddr) {
this.userRemoteAddr = userRemoteAddr;
}
public int getPostHiddenTypeArtNum() {
return postHiddenTypeArtNum;
}
public void setPostHiddenTypeArtNum(int postHiddenTypeArtNum) {
this.postHiddenTypeArtNum = postHiddenTypeArtNum;
}
public int getPostHiddenTypeMoney() {
return postHiddenTypeMoney;
}
public void setPostHiddenTypeMoney(int postHiddenTypeMoney) {
this.postHiddenTypeMoney = postHiddenTypeMoney;
}
public int getPostHiddenTypeRe() {
return postHiddenTypeRe;
}
public void setPostHiddenTypeRe(int postHiddenTypeRe) {
this.postHiddenTypeRe = postHiddenTypeRe;
}
public List<OptionsInt> getPostPriceValues() {
return postPriceValues;
}
public void setPostPriceValues(List<OptionsInt> postPriceValues) {
this.postPriceValues = postPriceValues;
}
public List<OptionsString> getTagValues() {
return tagValues;
}
public void setTagValues(List<OptionsString> tagValues) {
this.tagValues = tagValues;
}
public String getTitleColorOptions() {
return titleColorOptions;
}
public void setTitleColorOptions(String titleColorOptions) {
this.titleColorOptions = titleColorOptions;
}
public SysOptionsValues getSysOptionsValues() {
return sysOptionsValues;
}
public void setSysOptionsValues(SysOptionsValues sysOptionsValues) {
this.sysOptionsValues = sysOptionsValues;
}
private String basePath;
public void setBasePath(String basePath) {
this.basePath = basePath;
}
public String getBasePath() {
return basePath;
}
private String forwardUrl;
public String getForwardUrl() {
return forwardUrl;
}
public void setForwardUrl(String forwardUrl) {
this.forwardUrl = forwardUrl;
}
public String add() {
if (this.checkBeforePost().equals(ERROR)) {
return ERROR;
}
this.setAction("addsave");
if (this.getUserCookie().getEditType() == -1) {
if (this.getSysConfig().getEditInterface() == 0) {
this.setEditType(0);
} else if (this.getSysConfig().getEditInterface() == 1) {
this.setEditType(1);
} else {
this.setEditType(2);
}
} else {
this.setEditType(this.getUserCookie().getEditType());
}
this.setTitleColor(0);
this.setPostType(0);
this.setSign(-1);
this.setUserBlog(0);
this.setPreviewAttach(true);
this.setNeedsAttribute(false);
return INPUT;
}
public String addsave() {
if (this.checkBeforePost().equals(ERROR)) {
return ERROR;
}
String title = StringUtils.trimToEmpty(this.getTitle());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -