?? forumtag.java
字號(hào):
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() != 0) {
sb.append(" ");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(),
"forum.isgood"));
}
ResponseUtils.write(pageContext, sb.toString());
return (SKIP_BODY);
}
}
if (type.equals("re")) {
if (!uc.isGuest() && uc.isCanPost()) {
Object value =
RequestUtils.lookup(pageContext, name, null);
/*
Object pagevalue =
RequestUtils.lookup(pageContext, page, scope);
Object totalnumvalue =
RequestUtils.lookup(pageContext, totalnum, scope);*/
if (value != null) {
Forum forum = (Forum) value;
/*
String page = "1";
if (pagevalue != null) {
page = (String) pagevalue;
}
String totalnum = "1";
if (totalnumvalue != null) {
totalnum = (String)(totalnumvalue);
}*/
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(SysUtil.encodeURL( (forum.getTitle().startsWith("Re:") ?
forum.getTitle() :
"Re:" + forum.getTitle()),
Constant.CHARSET));*/
sb.append(Constant.RE);
sb.append("'>");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "forum.re"));
sb.append("</a>]");
ResponseUtils.write(pageContext, sb.toString());
return (SKIP_BODY);
}
}
}
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 (SysUtil.isPicFile(fileExt)) {
String fileName = forum.getPicName();
File file = new File(SysUtil.getUpFilePath(forum.getBoardID(), forum.getPostTime()) +
forum.getPicName() + Constant.IMG_SMALL_FILEPREFIX);
if (file.exists()) {
fileName = fileName + Constant.IMG_SMALL_FILEPREFIX;
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(Constant.IMG_SMALL_FILEPREFIX);
sb.append(fileName);
sb.append("' id='pic_");
sb.append(forum.getId().longValue());
sb.append("' name='pic_");
sb.append(forum.getId().longValue());
sb.append("' border='0' ");
/*
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>");*/
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("<img src='");
sb.append(SysUtil.getUpFileWebPath(forum.getBoardID(),
forum.getPostTime()));
sb.append(fileName);
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>");
}
file = null;
}
else if (SysUtil.isOtherPicFile(fileExt)) {
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 (SKIP_BODY);
}
else {
return (SKIP_BODY);
}
}
}
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) {
/*
WebApplicationContext wac = WebApplicationContextUtils.
getRequiredWebApplicationContext(pageContext.getServletContext());*/
UserInfoCache userInfoCache = (UserInfoCache) AppContext.
getInstance().getAppContext().getBean("userInfoCache");
/*
UserInfoCache userInfoCache = (UserInfoCache) wac.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);
/*
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())));
}
}
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())));
}
}
/*
if (forum.getCanReadExp() == 0 || uc.isSuperAdmin() || uc.isBmaster() ||
uc.isMainMaster() || uc.isAssiMaster() || uc.isHideMaster() ||
(forum.getCanReadExp() > 0 && ui.getExp() >= forum.getCanReadExp())) {
String content = FileIO.readFile(SysUtil.getForumPath(forum.
getBoardID(),
forum.getPostTime()) + forum.getDetail(), Constant.CHARSET);
ResponseUtils.write(pageContext, SysUtil.getPostDetail(content));
}
else {
ResponseUtils.write(pageContext,
Constant.MESSAGE.getMessage(request.getLocale(),
"error.post.cannotsee", String.valueOf(forum.getCanReadExp())));
}*/
return (SKIP_BODY);
}
}
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 (SKIP_BODY);
}
}
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 (SKIP_BODY);
}
}
if (type.equals("agree")) {
StringBuffer sb = new StringBuffer();
if (!uc.isGuest()) {
Object value =
RequestUtils.lookup(pageContext, name, null);
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -