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

📄 post.java

📁 反ajax原代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                    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, 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);
            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(0L);
            forum.setDelUserID(0L);
            forum.setDelUserName("");
            forum.setDetail(form.getDetail());
            forum.setDoEliteName("");
            forum.setDoEliteTime(0L);
            forum.setElite(0L);
            forum.setEliteID(0L);
            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 > getSysInfo().getPostminsize())
                    ui.setArticleNum(ui.getArticleNum() + 1);
                if(!uc.isCanPostNotNeedExp())
                    ui.setPower((short)(ui.getPower() - 1));
                ui = 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 = 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);
            java.util.Locale locale = getLocale(httpServletRequest);
            String amend = "";
            amend = messages.getMessage(locale, "change.text", uc.getUsername(), Util.formatDateTime(new Date()), IP);
            forum.setAmend(amend);
            forum.setArtSize(artSize);
            forum.setCanReadExp(form.getCanReadExp());
            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 = getUserInfoService().saveUserInfo(ui);
                if(ui != null)
                {
                    uc.addCookies(ui);
                    getUserCache().putUserInfoInCache(ui);
                }
            }
            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;
        } else
        {
            return actionMapping.findForward("error");
        }
    }
}

⌨️ 快捷键说明

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