📄 forumtag.java
字号:
sb.append("&id=");
sb.append(forum.getId2());
sb.append("&page=");
sb.append(page);
sb.append("'>");
if(forum.getIsVote() == 1)
{
sb.append("[");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "post.vote"));
sb.append("]");
}
sb.append(ResponseUtils.filter(forum.getTitle()));
sb.append("</a></span>");
if(forum.getIsTop() != 0)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.totop"));
}
if(forum.getIsLock() != 0)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.lock"));
}
if(forum.getHavePic() != 0)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.havepic"));
}
if(forum.getElite() != 0L)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.isgood"));
}
ResponseUtils.write(pageContext, sb.toString());
return 0;
}
}
if(type.equals("wastetitle"))
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
Forum forum = (Forum)value;
StringBuffer sb = new StringBuffer();
sb.append("<span class=\"bt\"><a href='wasteRead");
sb.append(Constant.FILEPREFIX);
sb.append("?bid=");
sb.append(forum.getBoardID());
sb.append("&id=");
sb.append(forum.getId2());
sb.append("&page=");
sb.append(page);
sb.append("'>");
if(forum.getIsVote() == 1)
{
sb.append("[");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "post.vote"));
sb.append("]");
}
sb.append(ResponseUtils.filter(forum.getTitle()));
sb.append("</a></span>");
if(forum.getIsTop() != 0)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.totop"));
}
if(forum.getIsLock() != 0)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.lock"));
}
if(forum.getHavePic() != 0)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.havepic"));
}
if(forum.getElite() != 0L)
{
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.isgood"));
}
ResponseUtils.write(pageContext, sb.toString());
return 0;
}
}
if(type.equals("re") && !uc.isGuest() && uc.isCanPost())
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
Forum forum = (Forum)value;
StringBuffer sb = new StringBuffer();
sb.append("[<a href='post");
sb.append(Constant.FILEPREFIX);
sb.append("?bid=");
sb.append(forum.getBoardID());
sb.append("&action=re&id=");
sb.append(forum.getId().longValue());
sb.append("&mainid=");
sb.append(forum.getId2());
sb.append("&page=");
sb.append(page);
sb.append("&totalnum=");
sb.append(totalnum);
sb.append("&useedit=no");
sb.append("&title=");
sb.append(Constant.RE);
sb.append("'>");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.re"));
sb.append("</a>]");
ResponseUtils.write(pageContext, sb.toString());
return 0;
}
}
if(type.equals("upfile"))
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
Forum forum = (Forum)value;
StringBuffer sb = new StringBuffer();
if(forum.getHavePic() != 0)
{
String fileExt = SysUtil.getFileExt(forum.getPicName());
if(fileExt.equals(".gif") || fileExt.equals(".jpg") || fileExt.equals(".jpeg") || fileExt.equals(".png") || fileExt.equals(".bmp"))
{
sb.append("<a href='");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(), forum.getPostTime()));
sb.append(forum.getPicName());
sb.append("' target='_blank'>");
sb.append("<img src='");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(), forum.getPostTime()));
sb.append(forum.getPicName());
sb.append("' id='pic_");
sb.append(forum.getId().longValue());
sb.append("' name='pic_");
sb.append(forum.getId().longValue());
sb.append("' border='0' onload=\"javascript:if(this.width>");
sb.append(SysInfo.getInstance().getUpimgwith());
sb.append("){this.width=");
sb.append(SysInfo.getInstance().getUpimgwith());
sb.append("}if(this.height>");
sb.append(SysInfo.getInstance().getUpimghigh());
sb.append("){this.height=");
sb.append(SysInfo.getInstance().getUpimghigh());
sb.append("}\"></a><br><br>");
} else
if(fileExt.equals(".swf"))
{
sb.append("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\">");
sb.append("<param name=\"movie\" value=\"");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(), forum.getPostTime()));
sb.append(forum.getPicName());
sb.append("\">");
sb.append("<param name=\"quality\" value=\"high\">");
sb.append("<embed src=\"");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(), forum.getPostTime()));
sb.append(forum.getPicName());
sb.append("\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed></object>");
} else
if(fileExt.equals(".txt") || fileExt.equals(".rar") || fileExt.equals(".zip") || fileExt.equals(".doc") || fileExt.equals(".exe"))
{
sb.append("<a href='");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(), forum.getPostTime()));
sb.append(forum.getPicName());
sb.append("' target='_blank'>");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "post.upfile.download"));
sb.append("</a><br><br>");
} else
{
sb.append("<a href='");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(), forum.getPostTime()));
sb.append(forum.getPicName());
sb.append("' target='_blank'>");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "post.upfile.download"));
sb.append("</a><br><br>");
}
ResponseUtils.write(pageContext, sb.toString());
return 0;
} else
{
return 0;
}
}
}
if(type.equals("content"))
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
PostFileCache postFileCache = (PostFileCache)AppContext.getInstance().getAppContext().getBean("postFileCache");
Forum forum = (Forum)value;
if(!uc.isGuest())
{
Object uservalue = RequestUtils.lookup(pageContext, userInfo, scope);
UserInfo ui = null;
if(uservalue == null)
{
UserInfoCache userInfoCache = (UserInfoCache)AppContext.getInstance().getAppContext().getBean("userInfoCache");
ui = userInfoCache.getUserInfoFromCache(uc.getId());
} else
{
ui = (UserInfo)uservalue;
}
if(forum.getCanReadExp() == 0 || uc.isSuperAdmin() || uc.isBmaster() || uc.isMainMaster() || uc.isAssiMaster() || uc.isHideMaster() || forum.getCanReadExp() > 0 && ui.getExp() >= forum.getCanReadExp())
{
String content = postFileCache.getPostFileFromCache(forum);
if(SysInfo.getInstance().getPostubb() == 1 && uc.getBs().getAttrib7() == 1)
content = SysUtil.getUBB2HTML(content);
ResponseUtils.write(pageContext, SysUtil.getPostDetail(content));
} else
{
ResponseUtils.write(pageContext, Constant.MESSAGE.getMessage(request.getLocale(), "error.post.cannotsee", String.valueOf(forum.getCanReadExp())));
}
} else
if(forum.getCanReadExp() == 0)
{
String content = FileIO.readFile(SysUtil.getForumPath(forum.getBoardID(), forum.getPostTime()) + forum.getDetail(), Constant.CHARSET);
if(SysInfo.getInstance().getPostubb() == 1 && uc.getBs().getAttrib7() == 1)
content = SysUtil.getUBB2HTML(content);
ResponseUtils.write(pageContext, SysUtil.getPostDetail(content));
} else
{
ResponseUtils.write(pageContext, Constant.MESSAGE.getMessage(request.getLocale(), "error.post.cannotsee", String.valueOf(forum.getCanReadExp())));
}
return 0;
}
}
if(type.equals("sign"))
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
Forum forum = (Forum)value;
if(forum.getSign() != null && forum.getSign().length() > 0)
ResponseUtils.write(pageContext, "<br><br>------<br>" + forum.getSign());
return 0;
}
}
if(type.equals("amend"))
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
Forum forum = (Forum)value;
if(forum.getAmend() != null && forum.getAmend().length() > 0)
ResponseUtils.write(pageContext, "<br>------<br><font color=#0099CC>" + forum.getAmend() + "</font>");
return 0;
}
}
if(type.equals("agree"))
{
StringBuffer sb = new StringBuffer();
if(!uc.isGuest())
{
Object value = RequestUtils.lookup(pageContext, name, null);
if(value != null)
{
Forum forum = (Forum)value;
sb.append("<a href='postDo");
sb.append(Constant.FILEPREFIX);
sb.append("?bid=");
sb.append(forum.getBoardID());
sb.append("&action=votyes&id=");
sb.append(forum.getId().longValue());
sb.append("&mainid=");
sb.append(forum.getId2());
sb.append("&page=");
sb.append(page);
sb.append("&inpages=");
sb.append(inpages);
sb.append("'>");
if(img != null && img.length() > 0)
{
sb.append("<img alt='");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "showdoc.agree"));
sb.append("' border='0' height='16' src='");
sb.append(img);
sb.append("' width=16>");
} else
{
sb.append("[");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "showdoc.agree"));
sb.append("]");
}
sb.append("</a>");
ResponseUtils.write(pageContext, sb.toString());
return 0;
}
} else
{
if(img != null && img.length() > 0)
{
sb.append("<img alt='");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "showdoc.agree"));
sb.append("' border='0' height='16' src='");
sb.append(img);
sb.append("' width=16>");
} else
{
sb.append("[");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "showdoc.agree"));
sb.append("]");
}
ResponseUtils.write(pageContext, sb.toString());
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -