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

📄 adminboards.java

📁 BBS-CS 天乙社区 v6.0.1(含源码) 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 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 + -