📄 boardaction.java
字号:
package com.laoer.bbscs.bbs.action;
import org.apache.struts.action.*;
import java.util.*;
import javax.servlet.http.*;
import com.laoer.bbscs.bbs.actionform.*;
import com.laoer.bbscs.sysinfo.*;
import com.laoer.bbscs.util.*;
import com.laoer.bbscs.bbs.business.*;
import com.laoer.bbscs.servlet.*;
public class BoardAction
extends Action {
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");
}
BoardActionForm form = (BoardActionForm) actionForm;
if (form.getAction().equals("add")) {
BoardInfo myBoardInfo = new BoardInfo();
myBoardInfo.setBoardName(form.getBoardname());
myBoardInfo.setEBardName(form.getEboardname());
myBoardInfo.setBMaster(form.getBmaster());
myBoardInfo.setAttrib(Integer.parseInt(form.getAttrib()));
myBoardInfo.setOrders(Integer.parseInt(form.getXu()));
Board myBoard = BoardFactory.getInstance();
myBoard.setBoardInfo(myBoardInfo);
int result = myBoard.getBoard(null, "ENAME", false);
if (result == Sys.RESULT_RIGHT) {
errors.add("boardexeist", new ActionError("error.admin.boardexeist"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
else if (result != Sys.RESULT_OBJECTNOEXISTEXCEPTION) {
errors.add("sqlerror", new ActionError("error"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
AdminUserInfo myAdminUserInfo = new AdminUserInfo();
myAdminUserInfo.setUname(form.getBmaster());
AdminUser myAdminUser = AdminUserFactory.getInstance();
myAdminUser.setAdminUserInfo(myAdminUserInfo);
result = myAdminUser.getAdminUser(null, "Name");
if (result != Sys.RESULT_RIGHT) {
errors.add("usernoinadminlist",
new ActionError("error.admin.usernoinadminlist"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myAdminUser.getAdminUserInfo().getBoard() != 1 &&
myAdminUser.getAdminUserInfo().getSuperAdmin() != 1) {
errors.add("usernopurview",
new ActionError("error.admin.usernopurview"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
myAdminUserInfo = null;
myAdminUser = null;
myBoardInfo.setID(TableID.nextID(2));
myBoard.setBoardInfo(myBoardInfo);
result = myBoard.createBoard(null);
if (result != Sys.RESULT_RIGHT) {
errors.add("boardadd", new ActionError("error.admin.boardadd"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
return actionMapping.findForward("boardlist");
}
if (form.getAction().equals("edit")) {
BoardInfo myBoardInfo = new BoardInfo();
myBoardInfo.setID(Long.parseLong(form.getBid()));
Board myBoard = BoardFactory.getInstance();
myBoard.setBoardInfo(myBoardInfo);
int result = myBoard.getBoard(null, "ID", true);
if (result != Sys.RESULT_RIGHT) {
errors.add("getboard", new ActionError("error.admin.getboard"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
httpServletRequest.setAttribute("Board", myBoard.getBoardInfo());
BoardsInfo myBoardsInfo = new BoardsInfo();
myBoardsInfo.setBoardID(Long.parseLong(form.getBid()));
Boards myBoards = BoardsFactory.getInstance();
myBoards.setBoardsInfo(myBoardsInfo);
int bOrders = myBoards.getBoardsOrders();
httpServletRequest.setAttribute("bOrders", String.valueOf(bOrders));
List myList = myBoards.getBoardsList(null, "BID");
httpServletRequest.setAttribute("boardslist", myList);
return actionMapping.findForward("boardedit");
}
if (form.getAction().equals("editdo")) {
BoardInfo myBoardInfo = new BoardInfo();
myBoardInfo.setID(Long.parseLong(form.getBid()));
myBoardInfo.setBoardName(form.getBoardname());
myBoardInfo.setEBardName(form.getEboardname());
myBoardInfo.setBMaster(form.getBmaster());
myBoardInfo.setAttrib(Integer.parseInt(form.getAttrib()));
myBoardInfo.setOrders(Integer.parseInt(form.getXu()));
Board myBoard = BoardFactory.getInstance();
myBoard.setBoardInfo(myBoardInfo);
int result = myBoard.getBoard(null, "RENAME", false);
if (result == Sys.RESULT_RIGHT) {
errors.add("boardexeist", new ActionError("error.admin.boardexeist"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
AdminUserInfo myAdminUserInfo = new AdminUserInfo();
myAdminUserInfo.setUname(form.getBmaster());
AdminUser myAdminUser = AdminUserFactory.getInstance();
myAdminUser.setAdminUserInfo(myAdminUserInfo);
result = myAdminUser.getAdminUser(null, "Name");
if (result != Sys.RESULT_RIGHT) {
errors.add("usernoinadminlist",
new ActionError("error.admin.usernoinadminlist"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (myAdminUser.getAdminUserInfo().getBoard() != 1 &&
myAdminUser.getAdminUserInfo().getSuperAdmin() != 1) {
errors.add("usernopurview",
new ActionError("error.admin.usernopurview"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
result = myBoard.updateBoard(null);
if (result != Sys.RESULT_RIGHT) {
errors.add("changeboard", new ActionError("error.admin.changeboard"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
/*
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("del")) {
BoardsInfo bsi = new BoardsInfo();
bsi.setBoardID(Long.parseLong(form.getBid()));
Boards bs = BoardsFactory.getInstance();
bs.setBoardsInfo(bsi);
List alist = bs.getBoardsList(null, "BID");
if (alist == null || alist.size() > 0) {
errors.add("haveboards",
new ActionError("error.admin.board.haveboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
else {
BoardInfo bi = new BoardInfo();
bi.setID(Long.parseLong(form.getBid()));
Board b = BoardFactory.getInstance();
b.setBoardInfo(bi);
int result = b.delBoard(null, "ID");
if (result != Sys.RESULT_RIGHT) {
errors.add("delboards",
new ActionError("error.admin.board.delboards"));
saveErrors(httpServletRequest, errors);
bi = null;
b = null;
return actionMapping.findForward("error");
}
bsi = null;
bs = null;
return actionMapping.findForward("boardlist");
}
}
return actionMapping.findForward("error");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -