📄 forumtag.java
字号:
//System.out.println(f.getVoteID());
Vote vote = voteService.findVoteByID(f.getVoteID());
//System.out.println(vote);
if (vote != null) {
//System.out.println("Vote exist..");
VoteItemService voteItemService = (VoteItemService) wc.getBean("voteItemService");
List voteItems = voteItemService.findVoteItemsByVoteID(vote.getId());
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("vote", vote);
root.put("vis", voteItems);
Template temp = tempConfiguration.getTemplate("voteInPost.ftl");
Writer writer = pageContext.getOut();
temp.process(root, writer);
//writer.flush();
}
catch (TemplateException ex) {
logger.error(ex);
}
catch (IOException ex) {
logger.error(ex);
}
}
return (SKIP_BODY);
}
if (type.equalsIgnoreCase("edit")) {
int fcpage = 1;
Object fcpageObj = TagUtils.getInstance().lookup(pageContext, forumCurrentPageName, null, null);
if (fcpageObj != null) {
fcpage = ( (Integer) fcpageObj).intValue();
}
int inpages = 1;
Object inpagesObj = TagUtils.getInstance().lookup(pageContext, inPagesName, null, null);
if (inpagesObj != null) {
inpages = ( (Integer) inpagesObj).intValue();
}
StringBuffer linksb = new StringBuffer();
if (f.getIsVote() == 0) {
linksb.append("/post?action=edit&");
}
else {
linksb.append("/votePost?action=edit&");
}
linksb.append("id=");
linksb.append(f.getId());
linksb.append("&bid=");
linksb.append(f.getBoardID());
//linksb.append("&page=");
linksb.append("&fcpage=");
linksb.append(fcpage);
linksb.append("&inpages=");
linksb.append(inpages);
linksb.append("&mainID=");
linksb.append(f.getMainID());
sb.append("<a href=\"");
sb.append(BBSCSUtil.getActionMappingURL(linksb.toString(), request));
sb.append("\">");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.change"));
sb.append("</a>");
TagUtils.getInstance().write(pageContext, sb.toString());
return (SKIP_BODY);
}
if (type.equalsIgnoreCase("del")) {
int fcpage = 1;
Object fcpageObj = TagUtils.getInstance().lookup(pageContext, forumCurrentPageName, null, null);
if (fcpageObj != null) {
fcpage = ( (Integer) fcpageObj).intValue();
}
sb.append("<a href=\"javascript:;\" onclick=\"delapost('");
sb.append(f.getBoardID());
sb.append("','");
sb.append(f.getId());
sb.append("','");
sb.append(f.getIsNew());
sb.append("','");
sb.append(fcpage);
sb.append("');\">");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.del"));
sb.append("</a>");
TagUtils.getInstance().write(pageContext, sb.toString());
return (SKIP_BODY);
}
return (SKIP_BODY);
}
private StringBuffer getAttachFile(Forum f, SysConfig sysConfig, boolean indiv,
HttpServletRequest request, UserSession us) {
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(Constant.MESSAGE.getMessage(request.getLocale(), "post.auditingattachfile.notpass"));
}
else {
if (f.getAuditingAttachFile() == 1 &&
us.isHaveBoardSpecialPermission(Constant.SPERMISSION_CAN_SEE_NOT_AUDITING_ATTACH)) {
sb.append("<div>");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "post.auditingattachfile.notpass1"));
sb.append("</div>");
}
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(Constant.MESSAGE.getMessage(request.getLocale(), "post.attach"));
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) {
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(Constant.MESSAGE.getMessage(request.getLocale(), "post.upfile.download"));
//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) {
StringBuffer sb = new StringBuffer();
if (StringUtils.isNotBlank(f.getQuoteText())) {
sb.append("<blockquote class=\"quote1\"><strong>");
sb.append(Constant.MESSAGE.getMessage(request.getLocale(), "bbscs.quote"));
sb.append(":</strong><br />");
if (f.getQuoteEditType() == 0) {
sb.append(BBSCSUtil.filterText(f.getQuoteText(), (board.getAllowHTML() == 1),
(board.getAllowUBB() == 1), true));
}
else {
sb.append(f.getQuoteText());
}
sb.append("</blockquote>");
}
if (f.getHaveAttachFile() != 0 && f.getAttachFileName() != null &&
!f.getAttachFileName().isEmpty()) {
sb.append(this.getAttachFile(f, sysConfig, false, request, us));
}
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(f.getDetail());
}
return sb;
}
private int getUserPostPerNum(int userNum, int sysNum) {
if (userNum == 0) {
return sysNum;
}
else {
return userNum;
}
}
public String getName() {
return name;
}
public String getProperty() {
return property;
}
public String getScope() {
return scope;
}
public String getType() {
return type;
}
public String getBoardObjName() {
return boardObjName;
}
public String getItemClass() {
return itemClass;
}
public String getForumCurrentPageName() {
return forumCurrentPageName;
}
public String getForumCurrentPageProperty() {
return forumCurrentPageProperty;
}
public String getInPagesName() {
return inPagesName;
}
public String getIndexName() {
return indexName;
}
public String getTopicTotalNumName() {
return topicTotalNumName;
}
public void setName(String name) {
this.name = name;
}
public void setProperty(String property) {
this.property = property;
}
public void setScope(String scope) {
this.scope = scope;
}
public void setType(String type) {
this.type = type;
}
public void setBoardObjName(String boardObjName) {
this.boardObjName = boardObjName;
}
public void setItemClass(String itemClass) {
this.itemClass = itemClass;
}
public void setForumCurrentPageName(String forumCurrentPageName) {
this.forumCurrentPageName = forumCurrentPageName;
}
public void setForumCurrentPageProperty(String forumCurrentPageProperty) {
this.forumCurrentPageProperty = forumCurrentPageProperty;
}
public void setInPagesName(String inPagesName) {
this.inPagesName = inPagesName;
}
public void setIndexName(String indexName) {
this.indexName = indexName;
}
public void setTopicTotalNumName(String topicTotalNumName) {
this.topicTotalNumName = topicTotalNumName;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -