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

📄 post.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      if (form.getEmailInform() == 1 || form.getMsgInform() == 1) {
        //System.out.println("Email MSG");
        Subscibe subs = SubscibeFactory.getInstance(form.getBid());
        subs.setBoardID(form.getBid());
        subs.setEmailinform(form.getEmailInform());
        subs.setMsginform(form.getMsgInform());
        subs.setPostID( ( (Forum) r.getObject()).getId2());
        subs.setPostTitle(forum.getTitle());
        subs.setUserEmail(ui.getEmail());
        subs.setUserID(uc.getId());
        subs.setUserName(uc.getUsername());
        subs.setNickName(uc.getNickname());
        this.getSubscibeService().createSubscibe(subs, 0, uc);
      }

      if (uc.getBs().getAttrib8() == 1) {
        ActionForward f = new ActionForward(SysUtil.getResultUrl(
            "post.waitauditing",
            "forum" + Constant.FILEPREFIX + "?bid=" + form.getBid()), true);
        return f;
      }
      else {
        ActionForward f = new ActionForward("/forum" + Constant.FILEPREFIX +
                                            "?bid=" + form.getBid(), true);
        return f;
      }
    }
    if (form.getAction().equals("addre")) {
      long atime = SysUtil.getLongTime();
      String IP = httpServletRequest.getRemoteAddr();
      int artSize = SysUtil.getStrLength(form.getDetail(), Constant.CHARSET);
      //System.out.println(uc.getPower());
      //System.out.println(uc.isCanPostNotNeedExp());
      if (uc.getPower() <= 0 && !uc.isCanPostNotNeedExp()) {
        errors.add("nopower", new ActionError("error.post.nopower"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      Forum forum = ForumFactory.getInstance(form.getBid());
      forum.setAgree(0);
      forum.setAmend("");
      forum.setArtSize(artSize);
      forum.setAuditing(uc.getBs().getAttrib8());
      forum.setBeAgainst(0);
      forum.setBoardID(form.getBid());
      forum.setBoardName(uc.getBs().getBoardsName());
      forum.setCanNotDel( (short) 0);
      forum.setCanNotRe( (short) 0);
      forum.setCanReadExp(form.getCanReadExp());
      forum.setClick(0);
      forum.setDelIP("");
      forum.setDelSign( (short) 0);
      forum.setDelTime(0);
      forum.setDelUserID(0);
      forum.setDelUserName("");
      forum.setDetail(form.getDetail());
      forum.setDoEliteName("");
      forum.setDoEliteTime(0);
      forum.setElite(0);
      forum.setEliteID(0);
      forum.setEmailInform(form.getEmailInform());
      forum.setFace(form.getFace());
      forum.setHavePic( (short) 0);
      forum.setId1(form.getId());
      forum.setId2(form.getMainid());
      forum.setIpAddress(IP);
      forum.setIsB( (short) 0);
      forum.setIsLock( (short) 0);
      forum.setIsNew( (short) 0);
      forum.setIsTop( (short) 0);
      forum.setIsVote( (short) 0);
      forum.setLastPostNickName("---");
      forum.setLastPostTitle("---");
      forum.setLastPostUserName("---");
      forum.setLastTime(atime);
      forum.setMsgInform(form.getMsgInform());
      forum.setNickName(uc.getNickname());
      forum.setPicName("");
      forum.setPostTime(atime);
      forum.setReNum(0);
      forum.setSign(form.getSign());
      forum.setTitle(form.getTitle());
      forum.setUserID(uc.getId());
      forum.setUserName(uc.getUsername());
      forum.setVtime("");
      Result r = getForumService().createForum("re", forum, uc, form.getUpfile());
      if (!r.isRight()) {
        errors.add("posterror", new ActionError(r.getMsg()));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      if (uc.getBs().getAttrib3() == 0) {
        if (artSize > this.getSysInfo().getPostminsize()) {
          ui.setArticleNum(ui.getArticleNum() + 1);
        }
        if (!uc.isCanPostNotNeedExp()) {
          ui.setPower( (short) (ui.getPower() - 1));
        }
        ui = this.getUserInfoService().saveUserInfo(ui);
        if (ui != null) {
          uc.addCookies(ui);
          getUserCache().putUserInfoInCache(ui);
        }
      }
      if (form.getEmailInform() == 1 || form.getMsgInform() == 1) {
        Subscibe subs = SubscibeFactory.getInstance(form.getBid());
        subs.setBoardID(form.getBid());
        subs.setEmailinform(form.getEmailInform());
        subs.setMsginform(form.getMsgInform());
        subs.setPostID( ( (Forum) r.getObject()).getId2());
        subs.setPostTitle(forum.getTitle());
        subs.setUserEmail(ui.getEmail());
        subs.setUserID(uc.getId());
        subs.setUserName(uc.getUsername());
        subs.setNickName(uc.getNickname());
        getSubscibeService().createSubscibe(subs, 1, uc);
        RunTimConstant.getInstance().getSubscibeQueue().add(r.getObject());
      }
      int inpages = (int) Math.ceil( (form.getTotalnum() + 1) +
                                    uc.getPostPerNum() - 1) / uc.getPostPerNum();

      if (uc.getBs().getAttrib8() == 1) {
        ActionForward f = new ActionForward(SysUtil.getResultUrl(
            "post.waitauditing",
            "read" + Constant.FILEPREFIX + "?bid=" + form.getBid() + "&page=" +
            form.getPage() + "&id=" + form.getMainid() + "&inpages=" + inpages), true);
        return f;
      }
      else {
        ActionForward f = new ActionForward("/read" + Constant.FILEPREFIX +
                                            "?bid=" + form.getBid() +
                                            "&page=" + form.getPage() + "&id=" +
                                            form.getMainid() + "&inpages=" +
                                            inpages, true);
        return f;
      }
    }

    if (form.getAction().equals("changedo")) {

      Forum forum = this.getForumService().getForum(form.getId(), form.getBid());
      if (forum == null) {
        errors.add("getpost", new ActionError("error.post.getpost"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      if (! (uc.isCanPostNotNeedExp() ||
             (forum.getUserID() == uc.getId() && forum.getCanNotRe() == 0))) {
        errors.add("error.purviewerror", new ActionError("error.purviewerror"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }

      String IP = httpServletRequest.getRemoteAddr();
      IP = IP.substring(0, IP.lastIndexOf(".")) + ".*";
      int artSize = SysUtil.getStrLength(form.getDetail(), Constant.CHARSET);
      if (uc.getPower() <= 0 && !uc.isCanPostNotNeedExp()) {
        errors.add("nopower", new ActionError("error.post.nopower"));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      MessageResources messages = getResources(httpServletRequest);
      Locale locale = getLocale(httpServletRequest);
      String amend = "";
      amend = messages.getMessage(locale, "change.text",
                                  uc.getUsername(),
                                  Util.formatDateTime(new Date()), IP);
      //System.out.println(amend);
      forum.setAmend(amend);
      forum.setArtSize(artSize);
      forum.setCanReadExp(form.getCanReadExp());
      //System.out.println(form.getDetail());
      forum.setDetail(form.getDetail());
      forum.setFace(form.getFace());
      forum.setTitle(form.getTitle());
      Result r = getForumService().changeForum(forum);
      if (!r.isRight()) {
        errors.add("posterror", new ActionError(r.getMsg()));
        saveErrors(httpServletRequest, errors);
        return actionMapping.findForward("error");
      }
      if (uc.getBs().getAttrib3() == 0) {
        if (!uc.isCanPostNotNeedExp()) {
          ui.setPower( (short) (ui.getPower() - 1));
        }
        ui = this.getUserInfoService().saveUserInfo(ui);
        if (ui != null) {
          uc.addCookies(ui);
          getUserCache().putUserInfoInCache(ui);
        }
      }

      this.getPostFileCache().removePostFileFromCache(form.getId());

      ActionForward f = new ActionForward("/read" + Constant.FILEPREFIX +
                                          "?bid=" + form.getBid() +
                                          "&page=" + form.getPage() + "&id=" +
                                          form.getMainid() + "&inpages=" +
                                          form.getInpages(), true);
      return f;
    }

    return actionMapping.findForward("error");
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -