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

📄 showboardsinfotag.java

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

import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.util.RequestUtils;
import org.apache.struts.util.ResponseUtils;
import com.laoer.bbscs.web.servlet.*;
import com.laoer.bbscs.business.*;
import com.laoer.bbscs.sys.*;

//import org.springframework.web.context.WebApplicationContext;
//import org.springframework.web.context.support.WebApplicationContextUtils;

/**
 * <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 ShowBoardsInfoTag
    extends TagSupport {

  private String type = null;
  private String userCheck = null;
  private String scope = null;
  private long bid = 0;

  public ShowBoardsInfoTag() {
  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  public String getUserCheck() {
    return userCheck;
  }

  public void setUserCheck(String userCheck) {
    this.userCheck = userCheck;
  }

  public int doStartTag() throws JspException {
    return (SKIP_BODY);
  }

  public int doEndTag() throws JspException {
    UserCheck uc = (UserCheck) RequestUtils.lookup(pageContext, userCheck,
        scope);
    ModuleConfig config =
        (ModuleConfig) pageContext.getServletContext().getAttribute(
            org.apache.struts.Globals.MODULE_KEY);
    /*
      WebApplicationContext wac = WebApplicationContextUtils.
          getRequiredWebApplicationContext(pageContext.getServletContext());*/
    //IBoardsService boardsService = (IBoardsService) wac.getBean("boardsService");
    IBoardsService boardsService = (IBoardsService) AppContext.getInstance().
        getAppContext().getBean("boardsService");
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
    if (uc == null) {
      HttpServletResponse response = (HttpServletResponse) pageContext.
          getResponse();
      uc = new UserCheck(request, response, bid);
      //uc = new UserCheck(request, response, wac, bid);
    }
    String output = "";
    if (type.equals("name")) {
      output = uc.getBs().getBoardsName() + "(" + uc.getBs().getBoardsEName() +
          ")";
    }
    if (type.equals("master")) {
      output = boardsService.getBoardsMasterHTML(uc.getBs());
    }
    if (type.equals("newpost")) {
      StringBuffer sb = new StringBuffer();
      if (!uc.isGuest()) {
        /*
                 if (uc.getBs().getAttrib6() == 1 ||
            (uc.getBs().getAttrib1() == 1 &&
             (uc.isSuperAdmin() || uc.isBulletin()))) {*/
        if (uc.isCanPost()) {
          sb.append("[<a href='");
          sb.append(config.getPrefix());
          sb.append("post");
          sb.append(Constant.FILEPREFIX);
          sb.append("?bid=");
          sb.append(uc.getBs().getId().longValue());
          sb.append("&action=new&useedit=no'>");
          sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                                "forum.post"));
          sb.append("</a>]");
          output = sb.toString();
        }
      }
    }
    if (type.equals("newvote")) {
      StringBuffer sb = new StringBuffer();
      if (!uc.isGuest()) {
        /*
                 if (uc.getBs().getAttrib6() == 1 ||
            (uc.getBs().getAttrib1() == 1 &&
             (uc.isSuperAdmin() || uc.isBulletin()))) {*/
        if (uc.isCanPost()) {
          sb.append("[<a href='");
          sb.append(config.getPrefix());
          sb.append("votePost");
          sb.append(Constant.FILEPREFIX);
          sb.append("?bid=");
          sb.append(uc.getBs().getId().longValue());
          sb.append("&action=new'>");
          sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                                "forum.vote"));
          sb.append("</a>]");
          output = sb.toString();
        }
      }
    }
    if (type.equals("subs")) {
      if (!uc.isGuest()) {
        StringBuffer sb = new StringBuffer();
        sb.append("[<a href='subscibe");
        sb.append(Constant.FILEPREFIX);
        sb.append("?bid=");
        sb.append(uc.getBid());
        sb.append("'>");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                              "ydy.title"));
        sb.append("</a>]");
        output = sb.toString();
      }
    }
    if (type.equals("boardssave")) {
      if (!uc.isGuest()) {
        StringBuffer sb = new StringBuffer();
        sb.append("[<a href='boardsSave");
        sb.append(Constant.FILEPREFIX);
        sb.append("?action=saveb&bid=");
        sb.append(uc.getBid());
        sb.append("'>");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                              "forum.intozc"));
        sb.append("</a>]");
        output = sb.toString();
      }
    }
    if (type.equals("bull")) {
      output = uc.getBs().getBulletin();
    }
    if (type.equals("manage")) {
      if (uc.isCanPostNotNeedExp()) {
        StringBuffer sb = new StringBuffer();
        sb.append("[<a href='manage");
        sb.append(Constant.FILEPREFIX);
        sb.append("?action=m&bid=");
        sb.append(uc.getBid());
        sb.append("'>");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                              "forum.manager"));
        sb.append("</a>]");
        output = sb.toString();
      }
    }
    if (type.equals("elite")) {
      if (!uc.isGuest()) {
        StringBuffer sb = new StringBuffer();
        sb.append("[<a href='refine");
        sb.append(Constant.FILEPREFIX);
        sb.append("?action=refine&bid=");
        sb.append(uc.getBid());
        sb.append("&pid=0");
        sb.append("'>");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                              "forum.elite"));
        sb.append("</a>]");
        output = sb.toString();
      }
    }

    if (type.equals("elitem")) {
      if (uc.isCanPostNotNeedExp()) {
        StringBuffer sb = new StringBuffer();
        sb.append("[<a href='refine");
        sb.append(Constant.FILEPREFIX);
        sb.append("?action=refinem&bid=");
        sb.append(uc.getBid());
        sb.append("&pid=0");
        sb.append("'>");
        sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
                                              "forum.manager"));
        sb.append("</a>]");
        output = sb.toString();
      }
    }

    if (type.equals("elitedh")) {
      StringBuffer sb = new StringBuffer();
      sb.append("<a href='refine");
      sb.append(Constant.FILEPREFIX);
      sb.append("?action=refine&bid=");
      sb.append(uc.getBid());
      sb.append("&pid=0");
      sb.append("'>");
      sb.append(uc.getBs().getBoardsName());
      sb.append("</a>");
      output = sb.toString();
    }
    if (type.equals("elitemdh")) {
      StringBuffer sb = new StringBuffer();
      sb.append("<a href='refine");
      sb.append(Constant.FILEPREFIX);
      sb.append("?action=refinem&bid=");
      sb.append(uc.getBid());
      sb.append("&pid=0");
      sb.append("'>");
      sb.append(uc.getBs().getBoardsName());
      sb.append("</a>");
      output = sb.toString();
    }

    ResponseUtils.write(pageContext, output);
    return (SKIP_BODY);
  }

  public String getScope() {
    return scope;
  }

  public void setScope(String scope) {
    this.scope = scope;
  }

  public long getBid() {
    return bid;
  }

  public void setBid(long bid) {
    this.bid = bid;
  }

}

⌨️ 快捷键说明

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