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

📄 forumcomponent.java

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