📄 forumcomponent.java
字号:
sb.append(fileName.replaceAll("\\{inpages\\}", String.valueOf(i)));
sb.append("\">");
sb.append(i);
sb.append("</a>");
}
sb.append("] ");
}
}
sb.append("<a href=\"javascript:;\" onclick=\"viewSummary('");
sb.append(f.getBoardID());
sb.append("','");
sb.append(f.getId());
sb.append("');\">");
sb.append("<img src=\"images/summary0.gif\" alt=\"");
sb.append(messageSource.getMessage("post.summary", null, request.getLocale()));
sb.append("\" border=\"0\" align=\"absmiddle\"/>");
sb.append("</a>");
sb.append("<span class=\"");
sb.append(this.getItemClass());
sb.append("\">");
if (f.getHaveAttachFile() != 0 && f.getAttachFileName() != null && !f.getAttachFileName().isEmpty()) {
sb.append(" [<img src=\"images/icons/");
sb.append(BBSCSUtil
.getFileTypeIcon(FilenameUtils.getExtension((String) (f.getAttachFileName().get(0)))));
sb.append("\" align=\"absmiddle\"/> ");
sb.append(messageSource.getMessage("post.attachfile", null, request.getLocale()));
sb.append("]");
}
if (f.getIsTop() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.istop", null, request.getLocale()));
}
if (f.getIsLock() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.islock", null, request.getLocale()));
}
if (f.getElite() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.elite", null, request.getLocale()));
}
if (f.getCommend() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.commend", null, request.getLocale()));
}
sb.append("</span>");
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("titleitemmanage")) {
sb.append("<span class=\"");
sb.append(this.getItemClass());
sb.append("\">");
if (f.getHaveAttachFile() != 0 && f.getAttachFileName() != null && !f.getAttachFileName().isEmpty()) {
sb.append(" [<img src=\"images/icons/");
sb.append(BBSCSUtil
.getFileTypeIcon(FilenameUtils.getExtension((String) (f.getAttachFileName().get(0)))));
sb.append("\" align=\"absmiddle\"/> ");
sb.append(messageSource.getMessage("post.attachfile", null, request.getLocale()));
sb.append("]");
}
if (f.getIsTop() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.istop", null, request.getLocale()));
}
if (f.getIsLock() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.islock", null, request.getLocale()));
}
if (f.getElite() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.elite", null, request.getLocale()));
}
if (f.getCommend() != 0) {
sb.append(" ");
sb.append(messageSource.getMessage("post.commend", null, request.getLocale()));
}
sb.append("</span>");
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("click")) {
if (f.getClick() >= sysConfig.getForumHotViews()) {
sb.append("<span class=\"");
sb.append(this.getItemClass());
sb.append("\">");
sb.append(f.getClick());
sb.append("</span>");
} else {
sb.append(f.getClick());
}
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("renum")) {
sb.append("[");
if (f.getReNum() > 0) {
if (f.getReNum() >= sysConfig.getForumHotRes()) {
sb.append("<span class=\"");
sb.append(this.getItemClass());
sb.append("\">");
sb.append("+");
sb.append(f.getReNum());
sb.append("</span>");
} else {
sb.append("+");
sb.append(f.getReNum());
}
} else {
sb.append(f.getReNum());
}
sb.append("]");
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("posttime")) {
UserCookie uc = new UserCookie(request, response, sysConfig);
if (sysConfig.getDateShowType() == 0) {
sb.append(BBSCSUtil.formatDateTime(new Date(f.getPostTime()), sysConfig.getForumDateTimeFormat(), uc
.getTimeZone()));
} else {
if (BBSCSUtil.isTodayTime(f.getPostTime(), uc.getTimeZone())) {
sb.append(messageSource.getMessage("bbscs.today", null, request.getLocale()));
sb.append(" ");
sb.append(BBSCSUtil.formatDateTime(new Date(f.getPostTime()), sysConfig.getTimeFormat(), uc
.getTimeZone()));
} else if (BBSCSUtil.isYesterdayTime(f.getPostTime(), uc.getTimeZone())) {
sb.append(messageSource.getMessage("bbscs.yesterday", null, request.getLocale()));
sb.append(" ");
sb.append(BBSCSUtil.formatDateTime(new Date(f.getPostTime()), sysConfig.getTimeFormat(), uc
.getTimeZone()));
} else {
sb.append(BBSCSUtil.formatDateTime(new Date(f.getPostTime()), sysConfig.getForumDateTimeFormat(),
uc.getTimeZone()));
}
}
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("lasttime")) {
UserCookie uc = new UserCookie(request, response, sysConfig);
if (sysConfig.getDateShowType() == 0) {
sb.append(BBSCSUtil.formatDateTime(new Date(f.getLastTime()), sysConfig.getForumDateTimeFormat(), uc
.getTimeZone()));
} else {
if (BBSCSUtil.isTodayTime(f.getLastTime(), uc.getTimeZone())) {
sb.append(messageSource.getMessage("bbscs.today", null, request.getLocale()));
sb.append(" ");
sb.append(BBSCSUtil.formatDateTime(new Date(f.getLastTime()), sysConfig.getTimeFormat(), uc
.getTimeZone()));
} else if (BBSCSUtil.isYesterdayTime(f.getLastTime(), uc.getTimeZone())) {
sb.append(messageSource.getMessage("bbscs.yesterday", null, request.getLocale()));
sb.append(" ");
sb.append(BBSCSUtil.formatDateTime(new Date(f.getLastTime()), sysConfig.getTimeFormat(), uc
.getTimeZone()));
} else {
sb.append(BBSCSUtil.formatDateTime(new Date(f.getLastTime()), sysConfig.getForumDateTimeFormat(),
uc.getTimeZone()));
}
}
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("deltime")) {
UserCookie uc = new UserCookie(request, response, sysConfig);
if (sysConfig.getDateShowType() == 0) {
sb.append(BBSCSUtil.formatDateTime(new Date(f.getDelTime()), sysConfig.getForumDateTimeFormat(), uc
.getTimeZone()));
} else {
if (BBSCSUtil.isTodayTime(f.getDelTime(), uc.getTimeZone())) {
sb.append(messageSource.getMessage("bbscs.today", null, request.getLocale()));
sb.append(" ");
sb.append(BBSCSUtil.formatDateTime(new Date(f.getDelTime()), sysConfig.getTimeFormat(), uc
.getTimeZone()));
} else if (BBSCSUtil.isYesterdayTime(f.getDelTime(), uc.getTimeZone())) {
sb.append(messageSource.getMessage("bbscs.yesterday", null, request.getLocale()));
sb.append(" ");
sb.append(BBSCSUtil.formatDateTime(new Date(f.getDelTime()), sysConfig.getTimeFormat(), uc
.getTimeZone()));
} else {
sb.append(BBSCSUtil.formatDateTime(new Date(f.getDelTime()), sysConfig.getForumDateTimeFormat(), uc
.getTimeZone()));
}
}
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("timeinpost")) {
UserCookie uc = new UserCookie(request, response, sysConfig);
sb.append(BBSCSUtil.formatDateTime(new Date(f.getPostTime()), sysConfig.getPostDateTimeFormat(), uc
.getTimeZone()));
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("detailsummary")) {
Object boardObj = this.getStack().findValue(this.boardValue);
Board board = (Board) boardObj;
if (f.getIsVote() == 0) { // 不是投票帖
if (f.getIsHidden() != 0) {
sb.append(messageSource.getMessage("post.ishidden", null, request.getLocale()));
// sb.append("这是一个隐藏帖!");
} else {
String detail = this.getForumDetail(f);
if (f.getEditType() == 0) {
detail = BBSCSUtil.getSpeShortString(detail, sysConfig.getPostViewLength(), "...");
sb.append(BBSCSUtil.filterText(detail, (board.getAllowHTML() == 1), (board.getAllowUBB() == 1),
true));
} else {
sb.append(BBSCSUtil.getSpeShortString(detail, sysConfig.getPostViewLength(), "..."));
}
}
} else { // 投票帖
sb.append(messageSource.getMessage("post.isvote", null, request.getLocale()));
}
this.write(writer, sb.toString());
return result;
}
if (type.equalsIgnoreCase("detail")) {
Object usObj = this.getStack().findValue("userSession");
UserSession us = (UserSession) usObj;
Object boardObj = this.getStack().findValue(this.boardValue);
Board board = (Board) boardObj;
// String detail = f.getDetail();
if (f.getIsVote() == 0) { // 不是投票帖
if (f.getIsHidden() != 0) { // 是隐藏帖
if (f.getUserID().equals(us.getId())
|| us.isHaveBoardSpecialPermission(Constant.SPERMISSION_CAN_SEE_HIDDENDETAIL)) { // 发表人或有直接查看隐藏帖权限
if (f.getIsHidden() == 1) {
sb.append(messageSource.getMessage("post.hidden.needre0", null, request.getLocale()));
}
if (f.getIsHidden() == 2) {
sb.append(messageSource.getMessage("post.hidden.buy", null, request.getLocale()));
}
if (f.getIsHidden() == 3) {
sb.append(messageSource.getMessage("post.hidden.artnum", null, request.getLocale()));
}
sb.append("<br/>");
sb.append(this.getForumDetail(f, board, sysConfig, request, us, messageSource));
} else {
if (f.getIsHidden() == 1) { // 回复帖
ForumService forumService = (ForumService) wc.getBean("forumService");
if (forumService.isReedUser(f.getBoardID(), f.getMainID(), us.getId())) {
sb.append(messageSource.getMessage("post.hidden.needre0", null, request.getLocale()));
sb.append("<br/>");
sb.append(this.getForumDetail(f, board, sysConfig, request, us, messageSource));
} else {
sb.append(messageSource.getMessage("error.post.hidden.needre", null, request
.getLocale()));
if (f.getPreviewAttach() > 0) {
sb.append("<br/>");
sb.append(this.getForumPreviewDetail(f, board, sysConfig, request, us,
messageSource));
}
}
}
if (f.getIsHidden() == 2) { // 金钱购买帖
String tagId = "0";
Object tagIdObj = this.getStack().findValue(this.tagIdValue);
if (tagIdObj != null) {
tagId = (String) tagIdObj;
}
ForumService forumService = (ForumService) wc.getBean("forumService");
ForumBuy fb = forumService.findForumBuyByPostIdFromId(f.getId(), us.getId());
if (fb != null) { // 购买过或有直接查看隐藏帖权限
sb.append(messageSource.getMessage("post.hidden.buy", null, request.getLocale()));
sb.append("<br/>");
sb.append(this.getForumDetail(f, board, sysConfig, request, us, messageSource));
} else {
long bynum = forumService.getForumBuyNumByPostId(f.getId());
String buyMsg = messageSource.getMessage("post.hidden.buy1", new String[] {
String.valueOf(f.getIsHiddenValue()), String.valueOf(bynum) }, request
.getLocale());
Configuration tempConfiguration = (Configuration) wc.getBean("tempConfiguration");
try {
tempConfiguration.setDirectoryForTemplateLoading(new File(Constant.ROOTPATH
+ Constant.FTL_PATH));
tempConfiguration.setDefaultEncoding(Constant.CHARSET);
tempConfiguration.setLocale(request.getLocale());
tempConfiguration.setNumberFormat("0.##########");
Map root = new HashMap();
root.put("postid", f.getId());
root.put("bid", Long.valueOf(f.getBoardID()));
root.put("actionUrl", BBSCSUtil.getActionMappingURL("/post", request));
root.put("buyMsg", buyMsg);
root.put("tagId", tagId);
root.put("iwantbuy", messageSource.getMessage("post.iwantbuy", null, request
.getLocale()));
// root.put("fdetail",
// this.getForumDetail(f, board, sysConfig,
// request, us));
if (f.getPreviewAttach() > 0) {
root.put("preview", this.getForumPreviewDetail(f, board, sysConfig, request,
us, messageSource));
} else {
root.put("preview", "");
}
Template temp = tempConfiguration.getTemplate("forumBuy.ftl");
// Writer writer = pageContext.getOut();
StringWriter sw = new StringWriter();
temp.process(root, sw);
// writer.flush();
this.write(writer, sw.toString());
sw.flush();
} catch (TemplateException ex) {
logger.error(ex);
} catch (IOException ex) {
logger.error(ex);
}
}
}
if (f.getIsHidden() == 3) { // 资历帖
UserService userService = (UserService) wc.getBean("userService");
UserInfoSimple uis = userService.getUserInfoSimple(us.getId());
if (uis.getArticleNum() >= f.getIsHiddenValue()) {
sb.append(messageSource.getMessage("post.hidden.artnum", null, request.getLocale()));
sb.append("<br/>");
sb.append(this.getForumDetail(f, board, sysConfig, request, us, messageSource));
} else {
sb.append(messageSource.getMessage("error.post.hidden.artnum", new String[] { String
.valueOf(f.getIsHiddenValue()) }, request.getLocale()));
}
}
}
} else { // 不是隐藏帖
sb.append(this.getForumDetail(f, board, sysConfig, request, us, messageSource));
}
this.write(writer, sb.toString());
} else { // 投票帖
VoteService voteService = (VoteService) wc.getBean("voteService");
// System.out.println(f.getVoteID());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -