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

📄 adminboard.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.business.service.*;
import com.laoer.bbscs.business.*;
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 AdminBoard
    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");
    }

    AdminBoardForm form = (AdminBoardForm) actionForm;
    BoardList boradList = this.getBoardList();
    if (form.getAction().equals("list")) {
      httpServletRequest.setAttribute("boardList", boradList.getBoradList());
      return actionMapping.findForward("adminboard");
    }

    if (form.getAction().equals("new")) {
      IBoardService ibs = this.getBoardService();
      form.setAction("add");
      form.setAttrib( (short) 1);
      form.setBmaster("");
      form.setBoardName("");
      form.setEboardName("");
      form.setOrders(ibs.getNextOrders());
      httpServletRequest.setAttribute("adminBoardForm", form);
      return actionMapping.findForward("adminboardedit");
    }
    if (form.getAction().equals("add")) {
      /*IUserInfoService iis = (IUserInfoService) getWebApplicationContext().
          getBean("userInfoService");*/
      UserInfo ui = this.getUserInfoService().findUserInfoByUserName(form.
          getBmaster());
      if (ui == null) {
        errors.add("error.user.nouser", new ActionError("error.user.nouser"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("adminboardedit");
      }
      if (! (ui.getBoard() == 1 || ui.getSuperAdmin() == 1 ||
             ui.getManager() == 1)) {
        errors.add("error.admin.isnotboard",
                   new ActionError("error.admin.isnotboard"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("adminboardedit");
      }

      IBoardService ibs = this.getBoardService();
      Board b = new Board();
      b.setAttrib(form.getAttrib());
      b.setBmaster(form.getBmaster());
      b.setBoardName(form.getBoardName());
      b.setEboardName(form.getEboardName());
      b.setOrders(form.getOrders());
      if (ibs.saveBoard(b) == null) {
        errors.add("error.admin.boardadd",
                   new ActionError("error.admin.boardadd"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("adminboardedit");
      }
      boradList.load();
      ActionForward f = new ActionForward("/adminBoard" + Constant.FILEPREFIX, true);
      return f;
    }
    if (form.getAction().equals("edit")) {
      Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
      form.setAction("editdo");
      form.setAttrib(b.getAttrib());
      form.setBmaster(b.getBmaster());
      form.setBoardName(b.getBoardName());
      form.setEboardName(b.getEboardName());
      form.setOrders(b.getOrders());
      httpServletRequest.setAttribute("adminBoardForm", form);
      return actionMapping.findForward("adminboardedit");
    }
    if (form.getAction().equals("editdo")) {
      /*IUserInfoService iis = (IUserInfoService) getWebApplicationContext().
          getBean("userInfoService");*/
      UserInfo ui = this.getUserInfoService().findUserInfoByUserName(form.
          getBmaster());
      if (ui == null) {
        errors.add("error.user.nouser", new ActionError("error.user.nouser"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("adminboardedit");
      }

      if (! (ui.getBoard() == 1 || ui.getSuperAdmin() == 1 ||
             ui.getManager() == 1)) {
        errors.add("error.admin.isnotboard",
                   new ActionError("error.admin.isnotboard"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("adminboardedit");
      }

      IBoardService ibs = this.getBoardService();
      Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
      b.setAttrib(form.getAttrib());
      b.setBmaster(form.getBmaster());
      b.setBoardName(form.getBoardName());
      b.setEboardName(form.getEboardName());
      b.setOrders(form.getOrders());
      if (ibs.saveBoard(b) == null) {
        errors.add("error.admin.changeboard",
                   new ActionError("error.admin.changeboard"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("adminboardedit");
      }
      boradList.load();
      ActionForward f = new ActionForward("/adminBoard" + Constant.FILEPREFIX, true);
      return f;
    }
    if (form.getAction().equals("del")) {
      Board b = (Board) boradList.getBoardHm().get(new Long(form.getBoardID()));
      if (b.getBoards().size() > 0) {
        errors.add("error.admin.board.haveboards",
                   new ActionError("error.admin.board.haveboards"));
        saveErrors(httpServletRequest, errors);
        //httpServletRequest.setAttribute("boardList", boradList.getBoradList());
        return actionMapping.findForward("error");
      }
      IBoardService ibs = this.getBoardService();
      ibs.removeBoard(b);
      boradList.load();
      ActionForward f = new ActionForward("/adminBoard" + Constant.FILEPREFIX, true);
      return f;
    }
    return actionMapping.findForward("error");
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -