📄 boardsaction.java
字号:
package com.laoer.bbscs.bbs.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.laoer.bbscs.bbs.actionform.BoardsActionForm;
import com.laoer.bbscs.servlet.*;
import com.laoer.bbscs.bbs.business.*;
import com.laoer.bbscs.sysinfo.*;
import com.laoer.bbscs.util.*;
import org.apache.log4j.*;
public class BoardsAction
extends Action {
static Logger logger = Logger.getLogger(BoardsAction.class.getName());
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionErrors errors = new ActionErrors();
AdminSession myAdminSession = new AdminSession(httpServletRequest);
if (!myAdminSession.checkSession()) {
errors.add("error.timeout",
new ActionError("error.timeout"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
BoardsActionForm form = (BoardsActionForm) actionForm;
if (form.getAction().equals("add")) {
BoardsInfo myBoardsInfo = new BoardsInfo();
myBoardsInfo.setBoardID(Long.parseLong(form.getBid()));
myBoardsInfo.setBoardsName(form.getBoardsname());
myBoardsInfo.setBoardsEName(form.getEboardsname());
myBoardsInfo.setMainMaster(form.getBsmaster());
myBoardsInfo.setAssiMaster(form.getBsmaster1());
myBoardsInfo.setHideMaster(form.getBsmaster2());
myBoardsInfo.setExplain(form.getExplain());
myBoardsInfo.setBulletin(form.getBulletin());
myBoardsInfo.setUseStat(Integer.parseInt(form.getUsestate()));
myBoardsInfo.setOrders(Integer.parseInt(form.getXu()));
myBoardsInfo.setAttrib1(Integer.parseInt(form.getAttrib1()));
myBoardsInfo.setAttrib2(Integer.parseInt(form.getAttrib2()));
myBoardsInfo.setAttrib3(Integer.parseInt(form.getAttrib3()));
myBoardsInfo.setAttrib4(Integer.parseInt(form.getAttrib4()));
myBoardsInfo.setAttrib5(Integer.parseInt(form.getAttrib5()));
myBoardsInfo.setAttrib6(Integer.parseInt(form.getAttrib6()));
myBoardsInfo.setAttrib7(Integer.parseInt(form.getAttrib7()));
myBoardsInfo.setAttrib8(Integer.parseInt(form.getAttrib8()));
myBoardsInfo.setAttrib9(Integer.parseInt(form.getAttrib9()));
myBoardsInfo.setAttrib10(Integer.parseInt(form.getAttrib10()));
if (Integer.parseInt(form.getAttrib3()) == 1) {
myBoardsInfo.setUserCanIn(form.getBsmaster());
}
Boards myBoards = BoardsFactory.getInstance();
if (myBoards == null) {
errors.add("errornull",
new ActionError("error"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
myBoards.setBoardsInfo(myBoardsInfo);
BoardsMaster myBoardsMaster = new BoardsMaster();
myBoardsMaster.setMainMaster(form.getBsmaster());
myBoardsMaster.setAssiMaster(form.getBsmaster1());
myBoardsMaster.setHideMaster(form.getBsmaster2());
myBoards.setBoardsMaster(myBoardsMaster);
int result = myBoards.getBoards(null, "NAME", false);
if (result != Sys.RESULT_OBJECTNOEXISTEXCEPTION) {
errors.add("boardsexeist", new ActionError("error.admin.boardsexeist"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
myBoards.checkBoardsMaster();
if (myBoards.getBoardsMaster().errorMain) {
errors.add("error.admin.main",
new ActionError("error.admin.main",
myBoards.getBoardsMaster().errorMainMaster));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myBoards.getBoardsMaster().errorAssi) {
errors.add("error.admin.assi",
new ActionError("error.admin.assi",
myBoards.getBoardsMaster().errorAssiMaster));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myBoards.getBoardsMaster().errorHide) {
errors.add("error.admin.hide",
new ActionError("error.admin.hide",
myBoards.getBoardsMaster().errorHideMaster));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
myBoardsInfo.setID(TableID.nextID(3));
myBoards.setBoardsInfo(myBoardsInfo);
result = myBoards.createBoards(null);
if (result != Sys.RESULT_RIGHT) {
errors.add("addboards", new ActionError("error.admin.addboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
BlackUserInfo aBlackUserInfo = new BlackUserInfo();
BlackUser aBlackUser = BlackUserFactory.getInstance();
aBlackUser.setBlackUserInfo(aBlackUserInfo);
aBlackUser.setBlackUserList(null);
aBlackUserInfo = null;
aBlackUser = null;
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.SYSINFO.ROOTWEBPATH + "boardAction.do?bid=" + form.getBid() +
"&action=edit"));
return actionMapping.findForward("forwards");*/
ActionForward f = new ActionForward("/boardAction.do?bid=" + form.getBid() +
"&action=edit", true);
return f;
}
if (form.getAction().equals("edit")) {
BoardsInfo myBoardsInfo = new BoardsInfo();
myBoardsInfo.setID(Long.parseLong(form.getBsid()));
Boards myBoards = BoardsFactory.getInstance();
if (myBoards == null) {
errors.add("errornull",
new ActionError("error"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
myBoards.setBoardsInfo(myBoardsInfo);
int result = myBoards.getBoards(null, "ID", true);
if (result != Sys.RESULT_RIGHT) {
errors.add("getboards", new ActionError("error.admin.getboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
httpServletRequest.setAttribute("bsid", form.getBsid());
httpServletRequest.setAttribute("myBoardsInfo", myBoards.getBoardsInfo());
return actionMapping.findForward("boardsedit");
}
if (form.getAction().equals("editdo")) {
BoardsInfo myBoardsInfo = new BoardsInfo();
myBoardsInfo.setID(Long.parseLong(form.getBsid()));
myBoardsInfo.setBoardID(Long.parseLong(form.getBid()));
myBoardsInfo.setBoardsName(form.getBoardsname());
myBoardsInfo.setBoardsEName(form.getEboardsname());
myBoardsInfo.setMainMaster(form.getBsmaster());
myBoardsInfo.setAssiMaster(form.getBsmaster1());
myBoardsInfo.setHideMaster(form.getBsmaster2());
myBoardsInfo.setExplain(form.getExplain());
myBoardsInfo.setBulletin(form.getBulletin());
myBoardsInfo.setUseStat(Integer.parseInt(form.getUsestate()));
myBoardsInfo.setOrders(Integer.parseInt(form.getXu()));
myBoardsInfo.setAttrib1(Integer.parseInt(form.getAttrib1()));
myBoardsInfo.setAttrib2(Integer.parseInt(form.getAttrib2()));
myBoardsInfo.setAttrib3(Integer.parseInt(form.getAttrib3()));
myBoardsInfo.setAttrib4(Integer.parseInt(form.getAttrib4()));
myBoardsInfo.setAttrib5(Integer.parseInt(form.getAttrib5()));
myBoardsInfo.setAttrib6(Integer.parseInt(form.getAttrib6()));
myBoardsInfo.setAttrib7(Integer.parseInt(form.getAttrib7()));
myBoardsInfo.setAttrib8(Integer.parseInt(form.getAttrib8()));
myBoardsInfo.setAttrib9(Integer.parseInt(form.getAttrib9()));
myBoardsInfo.setAttrib10(Integer.parseInt(form.getAttrib10()));
if (Integer.parseInt(form.getAttrib3()) == 1) {
myBoardsInfo.setUserCanIn(form.getBsmaster());
}
Boards myBoards = BoardsFactory.getInstance();
if (myBoards == null) {
errors.add("errornull",
new ActionError("error"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
myBoards.setBoardsInfo(myBoardsInfo);
BoardsMaster myBoardsMaster = new BoardsMaster();
myBoardsMaster.setMainMaster(form.getBsmaster());
myBoardsMaster.setAssiMaster(form.getBsmaster1());
myBoardsMaster.setHideMaster(form.getBsmaster2());
myBoards.setBoardsMaster(myBoardsMaster);
myBoards.checkBoardsMaster();
if (myBoards.getBoardsMaster().errorMain) {
errors.add("error.admin.main",
new ActionError("error.admin.main",
myBoards.getBoardsMaster().errorMainMaster));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myBoards.getBoardsMaster().errorAssi) {
errors.add("error.admin.assi",
new ActionError("error.admin.assi",
myBoards.getBoardsMaster().errorAssiMaster));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myBoards.getBoardsMaster().errorHide) {
errors.add("error.admin.hide",
new ActionError("error.admin.hide",
myBoards.getBoardsMaster().errorHideMaster));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
int result = myBoards.updateBoards(null, "Boards");
if (result != Sys.RESULT_RIGHT) {
errors.add("changeboards", new ActionError("error.admin.changeboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
Boards initBoards = BoardsFactory.getInstance();
initBoards.setBoardsList(null);
initBoards = null;
UpMsg aUpMsg = new UpMsg(3);
ServerSession.upMsg(aUpMsg);
BlackUserInfo aBlackUserInfo = new BlackUserInfo();
BlackUser aBlackUser = BlackUserFactory.getInstance();
aBlackUser.setBlackUserInfo(aBlackUserInfo);
aBlackUser.setBlackUserList(null);
aUpMsg = new UpMsg(5);
ServerSession.upMsg(aUpMsg);
aBlackUserInfo = null;
aBlackUser = null;
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.SYSINFO.ROOTWEBPATH + "boardsAction.do?bid=" + form.getBid() +
"&bsid=" + form.getBsid() + "&action=edit"));
return actionMapping.findForward("forwards");*/
ActionForward f = new ActionForward("/boardsAction.do?bid=" + form.getBid() +
"&bsid=" + form.getBsid() +
"&action=edit", true);
return f;
}
if (form.getAction().equals("del")) {
ForumInfo fi = new ForumInfo();
fi.setBoardID(Long.parseLong(form.getBsid()));
Forum f = ForumFactory.getInstance();
f.setForumInfo(fi);
if (f.getPostNum(null, "AllNum") > 0) {
fi = null;
f = null;
errors.add("havepost", new ActionError("error.admin.board.havepost"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
BoardsInfo bsi = new BoardsInfo();
bsi.setID(Long.parseLong(form.getBsid()));
Boards bs = BoardsFactory.getInstance();
bs.setBoardsInfo(bsi);
int result = bs.delBoards(null);
if (result != Sys.RESULT_RIGHT) {
fi = null;
f = null;
errors.add("delboards",
new ActionError("error.admin.board.delboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
bsi = null;
bs = null;
Boards initBoards = BoardsFactory.getInstance();
initBoards.setBoardsList(null);
initBoards = null;
UpMsg aUpMsg = new UpMsg(3);
ServerSession.upMsg(aUpMsg);
BlackUserInfo aBlackUserInfo = new BlackUserInfo();
BlackUser aBlackUser = BlackUserFactory.getInstance();
aBlackUser.setBlackUserInfo(aBlackUserInfo);
aBlackUser.setBlackUserList(null);
aUpMsg = new UpMsg(5);
ServerSession.upMsg(aUpMsg);
aBlackUserInfo = null;
aBlackUser = null;
/*
httpServletRequest.setAttribute("aForwardInfo",
new ForwardInfo("",
Sys.SYSINFO.ROOTWEBPATH + "boardAction.do?bid=" + form.getBid() +
"&action=edit"));
return actionMapping.findForward("forwards");*/
ActionForward fs = new ActionForward("/boardAction.do?bid=" + form.getBid() +
"&action=edit", true);
return fs;
}
return actionMapping.findForward("error");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -