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

📄 forumtag.java

📁 java论坛
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
      //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 + -