📄 adminboards.java
字号:
package com.laoer.bbscs.web.action;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.business.*;
import com.laoer.bbscs.business.service.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.sys.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
/**
* <p>Title: TianYi BBS</p>
* <p>Description: TianYi BBS System</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: LAOER.COM/TIANYISOFT.NET</p>
* @author laoer
* @version 6.0
*/
public class AdminBoards
extends AdminBaseAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionErrors errors = new ActionErrors();
if (!isLogin(httpServletRequest)) {
errors.add("error.pleaselogin", new ActionError("error.pleaselogin"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminlogin");
}
AdminBoardsForm form = (AdminBoardsForm) actionForm;
BoardList boradList = this.getBoardList();
if (form.getAction().equals("list")) {
Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
httpServletRequest.setAttribute("boardID", new Long(form.getBoardID()));
httpServletRequest.setAttribute("boardsList", b.getBoards().values());
return actionMapping.findForward("adminboards");
}
if (form.getAction().equals("new")) {
Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
form.setAction("add");
form.setAttrib2( (short) 1);
form.setAttrib5( (short) 1);
form.setAttrib6( (short) 1);
IBoardsService ibss = this.getBoardsService();
form.setOrders(ibss.getNextOrders(b));
form.setUseStat( (short) 1);
httpServletRequest.setAttribute("adminBoardsForm", form);
return actionMapping.findForward("adminboardsedit");
}
if (form.getAction().equals("add")) {
IBoardsService ibss = this.getBoardsService();
Result r = null;
if (form.getMainMaster() != null && form.getMainMaster().length() > 0) {
r = ibss.checkMainMaster(form.getMainMaster());
if (!r.isRight()) {
errors.add(r.getMsg(),
new ActionError(r.getMsg(), (String) r.getObject()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
}
if (form.getAssiMaster() != null && form.getAssiMaster().length() > 0) {
r = ibss.checkAssiOrHideMaster(0, form.getAssiMaster());
if (!r.isRight()) {
errors.add(r.getMsg(),
new ActionError(r.getMsg(), (String) r.getObject()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
}
if (form.getHideMaster() != null && form.getHideMaster().length() > 0) {
r = ibss.checkAssiOrHideMaster(1, form.getHideMaster());
if (!r.isRight()) {
errors.add(r.getMsg(),
new ActionError(r.getMsg(), (String) r.getObject()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
}
Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
Boards bs = new Boards();
bs.setAssiMaster(form.getAssiMaster());
bs.setAttrib1(form.getAttrib1());
bs.setAttrib10(form.getAttrib10());
bs.setAttrib2(form.getAttrib2());
bs.setAttrib3(form.getAttrib3());
bs.setAttrib4(form.getAttrib4());
bs.setAttrib5(form.getAttrib5());
bs.setAttrib6(form.getAttrib6());
bs.setAttrib7(form.getAttrib7());
bs.setAttrib8(form.getAttrib8());
bs.setAttrib9(form.getAttrib9());
bs.setBoard(b);
bs.setBoardsEName(form.getBoardsEName());
bs.setBoardsName(form.getBoardsName());
bs.setBulletin(form.getBulletin());
bs.setExplains(form.getExplains());
bs.setHideMaster(form.getHideMaster());
bs.setLastPostID(0);
bs.setLastPostTime(0);
bs.setLastPostTitle("");
bs.setLastPostUser("");
bs.setLastPostUserID(0);
bs.setMainMaster(form.getMainMaster());
bs.setMainPostNum(0);
bs.setOrders(form.getOrders());
bs.setPic("");
bs.setPostNum(0);
bs.setUserCanIn(form.getUserCanIn());
bs.setUseStat(form.getUseStat());
if (ibss.saveBoards(bs) == null) {
errors.add("error.admin.addboards",
new ActionError("error.admin.addboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
boradList.load();
ActionForward f = new ActionForward("/adminBoards" + Constant.FILEPREFIX +
"?boardID=" +
form.getBoardID(), true);
return f;
}
if (form.getAction().equals("edit")) {
Boards bs = (Boards) boradList.getBoardsHm().get(new Long(form.getId()));
form.setAction("editdo");
form.setAssiMaster(bs.getAssiMaster());
form.setAttrib1(bs.getAttrib1());
form.setAttrib10(bs.getAttrib10());
form.setAttrib2(bs.getAttrib2());
form.setAttrib3(bs.getAttrib3());
form.setAttrib4(bs.getAttrib4());
form.setAttrib5(bs.getAttrib5());
form.setAttrib6(bs.getAttrib6());
form.setAttrib7(bs.getAttrib7());
form.setAttrib8(bs.getAttrib8());
form.setAttrib9(bs.getAttrib9());
form.setBoardsEName(bs.getBoardsEName());
form.setBoardsName(bs.getBoardsName());
form.setBulletin(bs.getBulletin());
form.setExplains(bs.getExplains());
form.setHideMaster(bs.getHideMaster());
form.setId(bs.getId().longValue());
form.setMainMaster(bs.getMainMaster());
form.setOrders(bs.getOrders());
form.setUserCanIn(bs.getUserCanIn());
form.setUseStat(bs.getUseStat());
httpServletRequest.setAttribute("adminBoardsForm", form);
return actionMapping.findForward("adminboardsedit");
}
if (form.getAction().equals("editdo")) {
IBoardsService ibss = this.getBoardsService();
Result r = null;
if (form.getMainMaster() != null && form.getMainMaster().length() > 0) {
r = ibss.checkMainMaster(form.getMainMaster());
if (!r.isRight()) {
errors.add(r.getMsg(),
new ActionError(r.getMsg(), (String) r.getObject()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
}
if (form.getAssiMaster() != null && form.getAssiMaster().length() > 0) {
r = ibss.checkAssiOrHideMaster(0, form.getAssiMaster());
if (!r.isRight()) {
errors.add(r.getMsg(),
new ActionError(r.getMsg(), (String) r.getObject()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
}
if (form.getHideMaster() != null && form.getHideMaster().length() > 0) {
r = ibss.checkAssiOrHideMaster(1, form.getHideMaster());
if (!r.isRight()) {
errors.add(r.getMsg(),
new ActionError(r.getMsg(), (String) r.getObject()));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
}
//Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
Boards bs = (Boards) boradList.getBoardsHm().get(new Long(form.getId()));
bs.setAssiMaster(form.getAssiMaster());
bs.setAttrib1(form.getAttrib1());
bs.setAttrib10(form.getAttrib10());
bs.setAttrib2(form.getAttrib2());
bs.setAttrib3(form.getAttrib3());
bs.setAttrib4(form.getAttrib4());
bs.setAttrib5(form.getAttrib5());
bs.setAttrib6(form.getAttrib6());
bs.setAttrib7(form.getAttrib7());
bs.setAttrib8(form.getAttrib8());
bs.setAttrib9(form.getAttrib9());
//bs.setBoard(b);
bs.setBoardsEName(form.getBoardsEName());
bs.setBoardsName(form.getBoardsName());
bs.setBulletin(form.getBulletin());
bs.setExplains(form.getExplains());
bs.setHideMaster(form.getHideMaster());
bs.setLastPostID(0);
bs.setLastPostTime(0);
bs.setLastPostTitle("");
bs.setLastPostUser("");
bs.setLastPostUserID(0);
bs.setMainMaster(form.getMainMaster());
bs.setMainPostNum(0);
bs.setOrders(form.getOrders());
bs.setPic("");
bs.setPostNum(0);
bs.setUserCanIn(form.getUserCanIn());
bs.setUseStat(form.getUseStat());
if (ibss.saveBoards(bs) == null) {
errors.add("error.admin.addboards",
new ActionError("error.admin.addboards"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("adminboardsedit");
}
boradList.load();
ActionForward f = new ActionForward("/adminBoards" + Constant.FILEPREFIX +
"?boardID=" +
form.getBoardID(), true);
return f;
}
if (form.getAction().equals("del")) {
if (this.getForumService().getForumAllNum(form.getId(), (short) 0,
(short) 0) != 0 ||
this.
getForumService().getForumAllNum(form.getId(), (short) 1, (short) 0) !=
0) {
errors.add("error.admin.board.havepost",
new ActionError("error.admin.board.havepost"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
Boards bs = (Boards) boradList.getBoardsHm().get(new Long(form.getId()));
if (bs != null) {
this.getBoardsService().removeBoards(bs);
boradList.load();
}
ActionForward f = new ActionForward("/adminBoards" + Constant.FILEPREFIX +
"?boardID=" +
form.getBoardID(), true);
return f;
}
return actionMapping.findForward("error");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -