⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumcomponent.java

📁 交易撮合系统是一套买卖信息沟通的平台
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			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 + -