⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boardsaction.java

📁 天乙代码src_531.rar 天乙代码src_531.rar 天乙代码src_531.rar 天乙代码src_531.rar
💻 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 + -