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

📄 boardaction.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 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 + -