📄 showboardsinfotag.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: ShowBoardsInfoTag.java
package com.laoer.bbscs.web.tag;
import com.laoer.bbscs.bean.Boards;
import com.laoer.bbscs.business.IBoardsService;
import com.laoer.bbscs.sys.AppContext;
import com.laoer.bbscs.sys.Constant;
import com.laoer.bbscs.web.servlet.UserCheck;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.util.*;
import org.springframework.context.support.AbstractApplicationContext;
public class ShowBoardsInfoTag extends TagSupport
{
private String type;
private String userCheck;
private String scope;
private long bid;
public ShowBoardsInfoTag()
{
type = null;
userCheck = null;
scope = null;
bid = 0L;
}
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 0;
}
public int doEndTag()
throws JspException
{
UserCheck uc = (UserCheck)RequestUtils.lookup(pageContext, userCheck, scope);
ModuleConfig config = (ModuleConfig)pageContext.getServletContext().getAttribute("org.apache.struts.action.MODULE");
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);
}
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() && 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() && 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") && !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") && !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") && 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") && !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") && 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 0;
}
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 + -