📄 forumcomponent.java
字号:
sb.append("','");
sb.append(f.getId());
sb.append("','");
sb.append(f.getIsNew());
sb.append("','");
sb.append(fcpage);
sb.append("');\">");
sb.append(messageSource.getMessage("bbscs.del", null, request.getLocale()));
sb.append("</a>");
this.write(writer, sb.toString());
return result;
}
/*
* try { writer.write(sb.toString()); } catch (IOException e) {
* e.printStackTrace(); }
*/
return result;
}
private int getUserPostPerNum(int userNum, int sysNum) {
if (userNum == 0) {
return sysNum;
} else {
return userNum;
}
}
private void write(Writer writer, String txt) {
try {
writer.write(txt);
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
private StringBuffer getAttachFile(Forum f, SysConfig sysConfig, boolean indiv, HttpServletRequest request,
UserSession us, boolean isOriginal, ResourceBundleMessageSource messageSource) {
StringBuffer sb = new StringBuffer();
if (!indiv) {
sb.append("<div id=\"upfile");
sb.append(f.getId());
sb.append("\" class=\"font5\">");
}
sb.append("<BR />");
if (f.getAuditingAttachFile() == 1
&& !us.isHaveBoardSpecialPermission(Constant.SPERMISSION_CAN_SEE_NOT_AUDITING_ATTACH)) {
sb.append(messageSource.getMessage("post.auditingattachfile.notpass", null, request.getLocale()));
} else {
if (f.getAuditingAttachFile() == 1
&& us.isHaveBoardSpecialPermission(Constant.SPERMISSION_CAN_SEE_NOT_AUDITING_ATTACH)) {
sb.append("<div>");
sb.append(messageSource.getMessage("post.auditingattachfile.notpass1", null, request.getLocale()));
sb.append("</div>");
}
if (!isOriginal) {
sb.append("[<a href=\"");
sb.append(BBSCSUtil.getActionMappingURL("/read?action=attach&id=" + f.getId() + "&bid="
+ f.getBoardID(), request));
sb.append("\" target=\"_blank\">");
sb.append(messageSource.getMessage("post.attache.all", null, request.getLocale()));
sb.append("</a>]<br/>");
}
for (int i = 0; i < f.getAttachFileName().size(); i++) {
String fileName = (String) (f.getAttachFileName().get(i));
sb.append("<img src=\"images/icons/");
sb.append(BBSCSUtil.getFileTypeIcon(FilenameUtils.getExtension(fileName)));
sb.append("\" align=\"absmiddle\"/> ");
sb.append(messageSource.getMessage("post.attach", null, request.getLocale()));
sb.append("[");
sb.append(i + 1);
sb.append("]");
if (FilenameUtils.isExtension(fileName, sysConfig.getAttachImgTypes())) {
sb.append("<div class=\"upfile1\">");
sb.append("<a href=\"");
sb.append(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
sb.append("\" target=\"_blank\">");
sb.append("<img src=\"");
sb.append(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
if (sysConfig.getReduceAttachImg() == 1 && !isOriginal) {
sb.append(Constant.IMG_SMALL_FILEPREFIX);
}
sb.append("\" border=\"0\" alt=\"\"/></a>");
sb.append("</div>");
} else if (BBSCSUtil.isFlashFile(fileName)) {
sb.append("<div class=\"upfile1\">");
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(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
sb.append("\">");
sb.append("<param name=\"quality\" value=\"high\">");
sb.append("<embed src=\"");
sb.append(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
sb
.append("\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed></object>");
sb.append("</div>");
} else {
sb.append("<div class=\"upfile1\">");
sb.append("<a href=\"");
sb.append(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
sb.append("\" target=\"_blank\">");
sb.append(messageSource.getMessage("post.upfile.download", null, request.getLocale()));
// sb.append(fileName);
sb.append("</a>");
sb.append("</div>");
}
}
}
if (!indiv) {
sb.append("</div>");
}
return sb;
}
private StringBuffer getForumDetail(Forum f, Board board, SysConfig sysConfig, HttpServletRequest request,
UserSession us, ResourceBundleMessageSource messageSource) {
StringBuffer sb = new StringBuffer();
if (StringUtils.isNotBlank(f.getQuoteText())) {
sb.append("<blockquote class=\"quote1\"><strong>");
sb.append(messageSource.getMessage("bbscs.quote", null, request.getLocale()));
sb.append(":</strong><br />");
if (f.getQuoteEditType() == 0) {
sb.append(BBSCSUtil.filterText(f.getQuoteText(), (board.getAllowHTML() == 1),
(board.getAllowUBB() == 1), true));
} else {
sb.append(BBSCSUtil.filterScript(f.getQuoteText()));
}
sb.append("</blockquote>");
}
if (f.getHaveAttachFile() != 0 && f.getAttachFileName() != null && !f.getAttachFileName().isEmpty()) {
sb.append(this.getAttachFile(f, sysConfig, false, request, us, false, messageSource));
} else {
sb.append("<div id=\"upfile");
sb.append(f.getId());
sb.append("\" class=\"font5\" style=\"display:none\"></div>");
}
if (f.getIsVote() == 0) {
String detail = this.getForumDetail(f);
if (f.getEditType() == 0) {
sb.append(BBSCSUtil.filterText(detail, (board.getAllowHTML() == 1), (board.getAllowUBB() == 1), true));
} else {
sb.append(BBSCSUtil.filterScript(detail));
}
} else {
if (f.getEditType() == 0) {
sb.append(BBSCSUtil.filterText(f.getDetail(), (board.getAllowHTML() == 1), (board.getAllowUBB() == 1),
true));
} else {
sb.append(BBSCSUtil.filterScript(f.getDetail()));
}
}
return sb;
}
private String getForumDetail(Forum f) {
if (Constant.POST_STORAGE_MODE == 0) {
return f.getDetail();
} else {
Cache postCache = (Cache) wc.getBean("postCache");
String detail = "";
detail = (String) postCache.get(f.getId());
if (detail == null) {
ForumConfig forumConfig = (ForumConfig) wc.getBean("forumConfig");
File postFile = new File(forumConfig.getForumPath(f.getBoardID(), f.getPostTime()) + f.getDetail());
try {
detail = FileUtils.readFileToString(postFile, Constant.CHARSET);
if (StringUtils.isNotBlank(detail)) {
postCache.add(f.getId(), detail);
}
} catch (IOException e) {
detail = "";
}
}
return detail;
}
}
private StringBuffer getForumPreviewDetail(Forum f, Board board, SysConfig sysConfig, HttpServletRequest request,
UserSession us, ResourceBundleMessageSource messageSource) {
StringBuffer sb = new StringBuffer();
/*
* if (StringUtils.isNotBlank(f.getQuoteText())) { sb.append("<blockquote
* class=\"quote1\"><strong>");
* sb.append(messageSource.getMessage("bbscs.quote", null,
* request.getLocale())); sb.append(":</strong><br />"); if
* (f.getQuoteEditType() == 0) {
* sb.append(BBSCSUtil.filterText(f.getQuoteText(),
* (board.getAllowHTML() == 1), (board.getAllowUBB() == 1), true)); }
* else { sb.append(BBSCSUtil.filterScript(f.getQuoteText())); }
* sb.append("</blockquote>"); }
*/
if (f.getHaveAttachFile() != 0 && f.getAttachFileName() != null && !f.getAttachFileName().isEmpty()) {
sb.append(this.getPreviewAttachFile(f, sysConfig, false, request, us, false, messageSource));
} else {
sb.append("<div id=\"upfile");
sb.append(f.getId());
sb.append("\" class=\"font5\" style=\"display:none\"></div>");
}
/*
* if (f.getEditType() == 0) { sb.append(BBSCSUtil
* .filterText(f.getDetail(), (board.getAllowHTML() == 1),
* (board.getAllowUBB() == 1), true)); } else {
* sb.append(BBSCSUtil.filterScript(f.getDetail())); }
*/
return sb;
}
private StringBuffer getPreviewAttachFile(Forum f, SysConfig sysConfig, boolean indiv, HttpServletRequest request,
UserSession us, boolean isOriginal, ResourceBundleMessageSource messageSource) {
StringBuffer sb = new StringBuffer();
if (!indiv) {
sb.append("<div id=\"upfile");
sb.append(f.getId());
sb.append("\" class=\"font5\">");
}
sb.append("<BR />");
if (f.getAuditingAttachFile() == 1
&& !us.isHaveBoardSpecialPermission(Constant.SPERMISSION_CAN_SEE_NOT_AUDITING_ATTACH)) {
sb.append(messageSource.getMessage("post.auditingattachfile.notpass", null, request.getLocale()));
} else {
if (f.getAuditingAttachFile() == 1
&& us.isHaveBoardSpecialPermission(Constant.SPERMISSION_CAN_SEE_NOT_AUDITING_ATTACH)) {
sb.append("<div>");
sb.append(messageSource.getMessage("post.auditingattachfile.notpass1", null, request.getLocale()));
sb.append("</div>");
}
// int anum = f.getAttachFileName().size();
String fileName = (String) (f.getAttachFileName().get(0));
sb.append("<div>");
sb.append(messageSource.getMessage("post.hidden.preview", null, request.getLocale()));
sb.append("</div>");
if (FilenameUtils.isExtension(fileName, sysConfig.getAttachImgTypes())) {
sb.append("<div class=\"upfile1\">");
sb.append("<a href=\"");
sb.append(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
sb.append("\" target=\"_blank\">");
sb.append("<img src=\"");
sb.append(BBSCSUtil.getUpFileWebPath(f.getBoardID(), f.getPostTime()));
sb.append(fileName);
if (sysConfig.getReduceAttachImg() == 1 && !isOriginal) {
sb.append(Constant.IMG_SMALL_FILEPREFIX);
}
sb.append("\" border=\"0\" alt=\"\"/></a>");
sb.append("</div>");
}
}
if (!indiv) {
sb.append("</div>");
}
return sb;
}
public String getBoardValue() {
return boardValue;
}
public void setBoardValue(String boardValue) {
this.boardValue = boardValue;
}
public String getCurrentActionValue() {
return currentActionValue;
}
public void setCurrentActionValue(String currentActionValue) {
this.currentActionValue = currentActionValue;
}
public String getCurrentPageValue() {
return currentPageValue;
}
public void setCurrentPageValue(String currentPageValue) {
this.currentPageValue = currentPageValue;
}
public String getForumValue() {
return forumValue;
}
public void setForumValue(String forumValue) {
this.forumValue = forumValue;
}
public String getInPagesValue() {
return inPagesValue;
}
public void setInPagesValue(String inPagesValue) {
this.inPagesValue = inPagesValue;
}
public String getItemClass() {
return itemClass;
}
public void setItemClass(String itemClass) {
this.itemClass = itemClass;
}
public PageContext getPageContext() {
return pageContext;
}
public void setPageContext(PageContext pageContext) {
this.pageContext = pageContext;
}
public String getTagIdValue() {
return tagIdValue;
}
public void setTagIdValue(String tagIdValue) {
this.tagIdValue = tagIdValue;
}
public String getTotalnumValue() {
return totalnumValue;
}
public void setTotalnumValue(String totalnumValue) {
this.totalnumValue = totalnumValue;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getIndexValue() {
return indexValue;
}
public void setIndexValue(String indexValue) {
this.indexValue = indexValue;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -