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

📄 elitedo.java

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

import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.web.servlet.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.sys.*;
import com.laoer.comm.util.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;

/**
 * <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 EliteDo
    extends BaseAction {
  public ActionForward execute(ActionMapping actionMapping,
                               ActionForm actionForm,
                               HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse) {

    ActionErrors errors = new ActionErrors();
    EliteForm form = (EliteForm) actionForm;
    UserCheck uc = this.getUserCheck(httpServletRequest, httpServletResponse,
                                     form.getBid());
    if (uc.getBs() == null) {
      errors.add("error.baordsno", new ActionError("error.baordsno"));
      saveErrors(httpServletRequest, errors);
      return actionMapping.findForward("error");
    }

    if (uc.isGuest()) {
      errors.add("error.pleaselogin", new ActionError("error.pleaselogin"));
      saveErrors(httpServletRequest, errors);
      //return actionMapping.findForward("login");
      return SysUtil.getPassLogin(actionMapping);
    }

    if (!uc.isCanPostNotNeedExp()) {
      errors.add("error.purviewerror", new ActionError("error.purviewerror"));
      saveErrors(httpServletRequest, errors);
      return actionMapping.findForward("error");
    }

    httpServletRequest.setAttribute("uc", uc);
    if (form.getAction().equals("AddDir")) {
      Elite elite = new Elite();
      elite.setCreateUser(uc.getUsername());
      elite.setElitename(form.getElitename());
      elite.setElitetime(Util.getLongTime());
      elite.setOpUser(uc.getUsername());
      elite.setOrders(0);
      elite.setPid(form.getPid());
      elite.setRootID(form.getBid());
      elite = this.getEliteService().saveElite(elite);
      if (elite == null) {
        errors.add("addelitedir", new ActionError("error.addelitedir"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      ActionForward f = new ActionForward("/refine" + Constant.FILEPREFIX +
                                          "?action=refinem&bid=" +
                                          form.getBid() + "&pid=" + form.getPid(), true);
      return f;
    }

    if (form.getAction().equals("Change")) {
      if (form.getId() != null) {
        int len = form.getId().length;
        for (int i = 0; i < len; i++) {
          Elite elite = this.getEliteService().getElite(form.getId()[i]);
          if (elite != null) {
            if (form.getElitenames()[i] != null) {
              elite.setElitename(form.getElitenames()[i]);
              elite.setOrders(form.getOrders()[i]);
              this.getEliteService().saveElite(elite);
            }
          }
        }
      }
      ActionForward f = new ActionForward("/refine" + Constant.FILEPREFIX +
                                          "?action=refinem&bid=" +
                                          form.getBid() + "&pid=" + form.getPid(), true);
      return f;
    }
    if (form.getAction().equals("InDir")) {
      List values = new ArrayList();
      Forum forum;
      for (int i = 0; i < form.getDelelitefile().length; i++) {
        values.add(new Long(form.getDelelitefile()[i]));
      }
      List l = this.getForumService().findForumInList(form.getBid(), values);
      for (int i = 0; i < l.size(); i++) {
        forum = (Forum) l.get(i);
        forum.setEliteID(form.getFileInEliteDir());
        this.getForumService().saveForum(forum);
      }
      ActionForward f = new ActionForward("/refine" + Constant.FILEPREFIX +
                                          "?action=refinem&bid=" +
                                          form.getBid() + "&pid=" + form.getPid(), true);
      return f;
    }
    if (form.getAction().equals("DelElite")) {
      Elite elite;
      if (form.getDelelitefile() != null && form.getDelelitefile().length > 0) {
        elite = this.getEliteService().getElite(form.getPid());
        List values = new ArrayList();
        for (int i = 0; i < form.getDelelitefile().length; i++) {
          values.add(new Long(form.getDelelitefile()[i]));
        }
        Forum forum;
        List l = this.getForumService().findForumInList(form.getBid(), values);
        for (int i = 0; i < l.size(); i++) {
          forum = (Forum) l.get(i);
          if (elite != null) {
            forum.setEliteID(elite.getPid());
            this.getForumService().saveForum(forum);
          }
          else {
            forum.setElite(0);
            forum.setEliteID(0);
            this.getForumService().saveForum(forum);
          }
        }
      }

      if (form.getDelelitedir() != null && form.getDelelitedir().length > 0) {
        for (int i = 0; i < form.getDelelitedir().length; i++) {
          elite = this.getEliteService().getElite(form.getDelelitedir()[i]);
          List flist = this.getForumService().findForumElite(form.getBid(),
              form.getBid(), elite.getId().longValue());
          Forum forum;
          for (int j = 0; j < flist.size(); j++) {
            forum = (Forum) flist.get(j);
            forum.setEliteID(elite.getPid());
            this.getForumService().saveForum(forum);
          }
          this.getEliteService().removeElite(elite);
        }
      }

      ActionForward f = new ActionForward("/refine" + Constant.FILEPREFIX +
                                          "?action=refinem&bid=" +
                                          form.getBid() + "&pid=" + form.getPid(), true);
      return f;

    }
    return actionMapping.findForward("error");
  }
}

⌨️ 快捷键说明

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