亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? threadwebhandler.java

?? java servlet著名論壇源代碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
        // user must have been authenticated before he can view enable threads with pending posts
        permission.ensureIsAuthenticated();

        int forumID = ParamUtil.getParameterInt(request, "forum");
        permission.ensureCanModerateThread(forumID);

        ForumCache.getInstance().getBean(forumID).ensureNotDisabledForum();

        // for sort and order stuff
        String sort  = ParamUtil.getParameter(request, "sort");
        String order = ParamUtil.getParameter(request, "order");
        if (sort.length() == 0) sort = "ThreadLastPostDate";
        if (order.length()== 0) order = "DESC";

        int postsPerPage = onlineUser.getPostsPerPage();
        int offset = 0;
        try {
            offset = ParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }

        int totalThreads = DAOFactory.getThreadDAO().getNumberOfEnableThreadsWithPendingPosts_inForum(forumID);
        if (offset > totalThreads) {
            throw new BadInputException("The offset is not allowed to be greater than total rows.");
        }

        Collection threadBeans = DAOFactory.getThreadDAO().getEnableThreadsWithPendingPosts_inForum_withSortSupport_limit(forumID, offset, postsPerPage, sort, order);

        request.setAttribute("ThreadBeans", threadBeans);
        request.setAttribute("TotalThreads", new Integer(totalThreads));
    }

    void prepareModerationControlPanel(HttpServletRequest request)
        throws DatabaseException, DatabaseException, AssertionException, DatabaseException, AuthenticationException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();

        // user must have been authenticated before he can view enable threads with pending posts
        permission.ensureIsAuthenticated();
        permission.ensureCanModerateThreadInAnyForum();

        Collection forumBeans = ForumCache.getInstance().getBeans();
        for (Iterator iter = forumBeans.iterator(); iter.hasNext(); ) {
            ForumBean forumBean = (ForumBean)iter.next();
            int forumID = forumBean.getForumID();

            int pendingThreadCount = 0;
            int threadsWithPendingPostsCount = 0;
            int pendingPostCount = 0;

            if (permission.canModerateThread(forumID) && (forumBean.getForumStatus() != ForumBean.FORUM_STATUS_DISABLED) ) {
                pendingThreadCount = DAOFactory.getThreadDAO().getNumberOfDisableBeans_inForum(forumID);
                threadsWithPendingPostsCount = DAOFactory.getThreadDAO().getNumberOfEnableThreadsWithPendingPosts_inForum(forumID);
                pendingPostCount = DAOFactory.getPostDAO().getNumberOfDisablePosts_inForum(forumID);
            }

            // note that if user does not have permission on this forum, then the value is 0
            forumBean.setPendingThreadCount(pendingThreadCount);
            forumBean.setThreadsWithPendingPostsCount(threadsWithPendingPostsCount);
            forumBean.setPendingPostCount(pendingPostCount);
        }

        int pendingThreadCount = DAOFactory.getThreadDAO().getNumberOfDisableBeans();
        int threadsWithPendingPostsCount = DAOFactory.getThreadDAO().getNumberOfEnableThreadsWithPendingPosts();

        // Note that because this forumBeans is a new instance
        // we have to put it in session instead of get it again from the ForumCache
        request.setAttribute("ForumBeans", forumBeans);
        request.setAttribute("PendingThreadCount", new Integer(pendingThreadCount));
        request.setAttribute("ThreadsWithPendingPostsCount", new Integer(threadsWithPendingPostsCount));
    }

    void prepareModeratePendingThreads_inForum_limit(HttpServletRequest request)
        throws AssertionException, DatabaseException, AuthenticationException, BadInputException,
        DatabaseException, ObjectNotFoundException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();

        // user must have been authenticated before he can view pending/disabled threads
        permission.ensureIsAuthenticated();

        int forumID = ParamUtil.getParameterInt(request, "forum");

        // make sure there is the forum
        // will throw an BadInputException if there is not this forum
        ForumCache.getInstance().getBean(forumID).ensureNotDisabledForum();
        permission.ensureCanModerateThread(forumID);

        // for sort and order stuff
        String sort  = ParamUtil.getParameter(request, "sort");
        String order = ParamUtil.getParameter(request, "order");
        if (sort.length() == 0) sort = "ThreadLastPostDate";
        if (order.length()== 0) order = "DESC";

        int postsPerPage = onlineUser.getPostsPerPage();
        int offset = 0;
        try {
            offset = ParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }

        int totalThreads = DAOFactory.getThreadDAO().getNumberOfDisableBeans_inForum(forumID);
        if (offset > totalThreads) {
            throw new BadInputException("The offset is not allowed to be greater than total rows.");
        }

        Collection threadBeans = DAOFactory.getThreadDAO().getDisableBeans_inForum_withSortSupport_limit(forumID, offset, postsPerPage, sort, order);
        Collection firstPostBeans = new ArrayList();

        for (Iterator iterator = threadBeans.iterator(); iterator.hasNext(); ) {
            ThreadBean threadBean = (ThreadBean)iterator.next();
            PostBean postBean = DAOFactory.getPostDAO().getFirstPost_inThread(threadBean.getThreadID());
            firstPostBeans.add(postBean);
            // very slow here
            /** @todo find a better solution */
            MemberBean memberBean = null;
            if (postBean.getMemberID() != 0 && postBean.getMemberID() != MVNForumConstant.MEMBER_ID_OF_GUEST) {
                memberBean = DAOFactory.getMemberDAO().getMember_forPublic(postBean.getMemberID());
            }
            postBean.setMemberBean(memberBean);

            int postAttachCount = postBean.getPostAttachCount();
            if ((postAttachCount > 0) && MVNForumConfig.getEnableAttachment()) {
                int postID = postBean.getPostID();
                Collection attachBeans = DAOFactory.getAttachmentDAO().getBeans_inPost(postID);
                int actualAttachCount = attachBeans.size();

                // now check if the attachCount in talbe Post equals to the actual attachCount in table Attachment
                if (postAttachCount != actualAttachCount) {
                    if (actualAttachCount != DAOFactory.getAttachmentDAO().getNumberOfBeans_inPost(postID)) {
                        throw new AssertionException("AssertionException: Serious error: cannot process Attachment Count in table Attachment");
                    }
                    log.warn("The attachment count in table Post and Attachment are not synchronized. In table Post = " +
                            postAttachCount + " and in table Attachment = " + actualAttachCount + ". Synchronize to " + actualAttachCount);
                    DAOFactory.getPostDAO().updateAttachCount(postID, actualAttachCount);
                }
                if (actualAttachCount > 0) {
                    postBean.setAttachmentBeans(attachBeans);
                }
            }
        }

        request.setAttribute("FirstPostBeans", firstPostBeans);
        request.setAttribute("ThreadBeans", threadBeans);
        request.setAttribute("TotalThreads", new Integer(totalThreads));
    }

    void processModeratePendingThreads(HttpServletRequest request)
        throws AssertionException, DatabaseException, AuthenticationException,
        BadInputException, DatabaseException, ObjectNotFoundException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();

        // user must have been authenticated before he can moderate pending/disabled threads
        permission.ensureIsAuthenticated();

        // check normal permission, note that we dont check
        // permission on a forumID because we allow moderate posts
        // in multiple forums even if the web interface does not support it
        int forumID = -1;
        try {
            forumID = ParamUtil.getParameterInt(request, "forum");
            ForumCache.getInstance().getBean(forumID);// check valid forumID
            permission.ensureCanModerateThread(forumID);

            ForumCache.getInstance().getBean(forumID).ensureNotDisabledForum();
        } catch (BadInputException ex) {
            // just ignore, in case of use customized client
        }
        permission.ensureCanModerateThreadInAnyForum();

        try {
            String prefix = "modthreadaction_";
            for (Enumeration enum = request.getParameterNames(); enum.hasMoreElements(); ) {
                String param = (String) enum.nextElement();
                if (param.startsWith(prefix)) {
                    String modValue = ParamUtil.getParameter(request, param, true);
                    String strThreadID = param.substring(prefix.length());
                    int threadID = Integer.parseInt(strThreadID);
                    if (modValue.equals("approve")) {
                        ThreadBean threadBean = DAOFactory.getThreadDAO().getBean(threadID);
                        int currentForumID = threadBean.getForumID();
                        permission.ensureCanModerateThread(currentForumID);
                        DAOFactory.getThreadDAO().update_ThreadStatus(threadID, ThreadBean.THREAD_STATUS_DEFAULT);

                        // now if change from Disable to Enable, update the lastpostdate so
                        // that the Watch will see this thread as a new thread
                        if (threadBean.getThreadStatus() == ThreadBean.THREAD_STATUS_DISABLED ) {
                            Timestamp now = DateUtil.getCurrentGMTTimestamp();
                            DAOFactory.getThreadDAO().updateLastPostDate(threadID, now);
                        }
                    } else if (modValue.equals("delete")) {
                        ThreadBean threadBean = DAOFactory.getThreadDAO().getBean(threadID);
                        deleteThread(request, threadBean);
                    } else {
                        // it means ignore, do nothing
                    }
                }
            }
        } finally {
            // now update the forum statistics
            if (forumID != -1) {
                StatisticsUtil.updateForumStatistics(forumID);
            }
        }

        request.setAttribute("ForumID", String.valueOf(forumID));
    }

    void prepareList_inFavorite(HttpServletRequest request)
        throws DatabaseException, AssertionException, BadInputException, AuthenticationException, ObjectNotFoundException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureIsAuthenticated();

        int memberID = onlineUser.getMemberID();

        Collection threadBeans = DAOFactory.getThreadDAO().getBeans_inFavorite_inMember(memberID);

        //remove threads that current user dont have permission
        for (Iterator iter = threadBeans.iterator(); iter.hasNext(); ) {
            ThreadBean threadBean = (ThreadBean)iter.next();
            int currentForumID = threadBean.getForumID();
            if (permission.canReadPost(currentForumID) == false) {
                iter.remove();
            } else if (threadBean.getThreadStatus() == ThreadBean.THREAD_STATUS_DISABLED) {
                if (permission.canModerateThread(currentForumID) == false) {
                    iter.remove();
                }
            } else if (ForumCache.getInstance().getBean(currentForumID).getForumStatus() == ForumBean.FORUM_STATUS_DISABLED) {
                iter.remove();
            }
        }

        request.setAttribute("ThreadBeans", threadBeans);
    }

    void prepareListRSS(HttpServletRequest request)
        throws DatabaseException, AssertionException, BadInputException,
        AuthenticationException, ObjectNotFoundException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();

        // for sort and order stuff
        String sort  = ParamUtil.getParameter(request, "sort");
        String order = ParamUtil.getParameter(request, "order");
        if (sort.length() == 0) sort = "ThreadLastPostDate";
        if (order.length()== 0) order = "DESC";

        int offset = 0;
        try {
            offset = ParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }

        // now find that user want global/category/forum RSS
        int forumID = -1;
        int categoryID = -1;
        try {
            forumID = ParamUtil.getParameterInt(request, "forum");
        } catch (Exception ex) {
            try {
                //categoryID = ParamUtil.getParameterInt(request, "category");
            } catch (Exception ex1) { }
        }

        Collection threadBeans = null;
        if (forumID > 0) {
            int totalThreads = DAOFactory.getThreadDAO().getNumberOfEnableBeans_inForum(forumID);
            if (offset > totalThreads) {
                throw new BadInputException("The offset is not allowed to be greater than total rows.");
            }
            if (permission.canReadPost(forumID)) {
                threadBeans = DAOFactory.getThreadDAO().getEnableBeans_inForum_withSortSupport_limit(forumID, offset, MVNForumConfig.getRowsPerRSS(), sort, order);
            } else {
                // dont have permission on this forum, just create empty Collection
                threadBeans = new ArrayList();
            }
        } else if (categoryID > 0) {
            //@todo implement later
        } else {
            int totalThreads = DAOFactory.getThreadDAO().getNumberOfEnableBeans();
            if (offset > totalThreads) {
                throw new BadInputException("The offset is not allowed to be greater than total rows.");
            }
            threadBeans = DAOFactory.getThreadDAO().getEnableBeans_withSortSupport_limit(offset, MVNForumConfig.getRowsPerRSS(), sort, order);

            //remove threads that current user dont have permission
            for (Iterator iter = threadBeans.iterator(); iter.hasNext(); ) {
                ThreadBean threadBean = (ThreadBean)iter.next();
                int currentForumID = threadBean.getForumID();
                if (permission.canReadPost(currentForumID) == false) {
                    iter.remove();
                } else if (ForumCache.getInstance().getBean(currentForumID).getForumStatus() == ForumBean.FORUM_STATUS_DISABLED) {
                    iter.remove();
                }
            }
        }

        request.setAttribute("ThreadBeans", threadBeans);
        request.setAttribute("ForumID", new Integer(forumID));
        request.setAttribute("CategoryID", new Integer(categoryID));
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美大尺度福利影院在线看| 国产日韩欧美精品综合| 91精品在线一区二区| 久久欧美一区二区| 亚洲va欧美va天堂v国产综合| 国产在线精品视频| 69久久99精品久久久久婷婷 | 国产精品成人一区二区艾草| 亚洲综合自拍偷拍| 不卡一区二区三区四区| 精品国精品国产尤物美女| 亚洲一卡二卡三卡四卡| 国产·精品毛片| 久久久久免费观看| 美女www一区二区| 91精品在线免费| 亚洲老司机在线| 成人免费视频免费观看| 精品国产自在久精品国产| 日韩av网站在线观看| 欧美羞羞免费网站| 樱花草国产18久久久久| 99久久国产综合精品色伊| 国产日本欧美一区二区| 久久国产人妖系列| 日韩精品一区二区在线| 蜜桃视频第一区免费观看| 欧美精品在线观看播放| 天天色综合成人网| 91精品免费在线| 蜜臀久久99精品久久久久久9 | 色呦呦国产精品| 国产精品久久夜| 成人激情av网| 亚洲色图视频网站| 色哟哟一区二区在线观看| 亚洲摸摸操操av| 欧美三级资源在线| 亚洲1区2区3区视频| 欧美麻豆精品久久久久久| 亚洲va欧美va天堂v国产综合| 欧美日韩一级二级三级| 日本少妇一区二区| 欧美va日韩va| 高清日韩电视剧大全免费| 国产精品狼人久久影院观看方式| 99re亚洲国产精品| 亚洲福利视频三区| 91麻豆精品国产91久久久久久久久| 日本网站在线观看一区二区三区| 日韩欧美国产成人一区二区| 国产黄色精品视频| 亚洲色图欧美激情| 欧美精品777| 国产在线视频一区二区| 中文字幕一区免费在线观看| 欧美日韩三级一区| 久久99精品一区二区三区三区| 国产欧美日产一区| 欧美视频一区在线| 精品亚洲免费视频| 亚洲精品中文在线| 欧美一区二区三区在线看| 国产精品亚洲视频| 一区二区三区国产豹纹内裤在线 | 美女脱光内衣内裤视频久久影院| 精品国产伦一区二区三区观看方式 | 亚洲精品美腿丝袜| 欧美一区二区黄| 成人国产一区二区三区精品| 天堂久久一区二区三区| 久久精品夜夜夜夜久久| 欧美性感一区二区三区| 国产成人综合自拍| 午夜视黄欧洲亚洲| 国产精品久久久久一区二区三区| 欧美日韩电影在线播放| 成人午夜伦理影院| 奇米精品一区二区三区在线观看| 中文在线一区二区| 日韩区在线观看| 色8久久精品久久久久久蜜| 国产专区欧美精品| 日韩成人一区二区三区在线观看| 日本一区二区三区免费乱视频| 5566中文字幕一区二区电影| 成人av午夜电影| 久久黄色级2电影| 亚洲成人av电影在线| 欧美高清在线精品一区| 日韩精品一区二区三区在线| 欧美在线观看视频一区二区三区| 福利一区在线观看| 国产综合久久久久影院| 婷婷六月综合亚洲| 一区二区日韩av| 亚洲欧美综合色| 久久精品亚洲乱码伦伦中文| 欧美不卡一区二区三区四区| 欧美丰满嫩嫩电影| 欧美视频一区在线| 欧美亚洲丝袜传媒另类| 不卡的av电影| 99久久伊人久久99| 成人av集中营| 成人av综合在线| 成人免费三级在线| 成人午夜激情片| 国产凹凸在线观看一区二区| 国产美女在线观看一区| 久久99久国产精品黄毛片色诱| 午夜av电影一区| 亚洲第一激情av| 日韩1区2区日韩1区2区| 天天色天天操综合| 青青草一区二区三区| 男女激情视频一区| 麻豆国产欧美日韩综合精品二区 | 亚洲自拍与偷拍| 亚洲va韩国va欧美va精品| 亚洲成人www| 日韩 欧美一区二区三区| 全部av―极品视觉盛宴亚洲| 久久不见久久见免费视频7 | 久久精品一区二区三区不卡| 久久精品亚洲一区二区三区浴池| 国产日韩欧美不卡| 亚洲女与黑人做爰| 午夜影院在线观看欧美| 美国av一区二区| 国产麻豆91精品| av电影天堂一区二区在线| 99re这里只有精品6| 欧美在线免费观看视频| 日韩一区和二区| 日本一区二区三区四区| 亚洲精品ww久久久久久p站| 亚洲永久免费av| 美国精品在线观看| 国产suv一区二区三区88区| 一本色道久久综合亚洲aⅴ蜜桃 | 91成人免费电影| 日韩精品一区二区三区视频| 欧美—级在线免费片| 亚洲永久精品国产| 国产资源在线一区| 91浏览器在线视频| 日韩情涩欧美日韩视频| 国产精品女主播av| 日韩电影在线看| www.一区二区| 日韩免费福利电影在线观看| 国产精品九色蝌蚪自拍| 亚洲va欧美va人人爽午夜| 国产激情视频一区二区三区欧美| 在线看日本不卡| 久久久久久97三级| 亚洲成人第一页| 成人a级免费电影| 精品少妇一区二区三区在线播放 | 亚洲蜜臀av乱码久久精品蜜桃| 日韩电影在线免费| 91在线免费看| 久久久午夜精品理论片中文字幕| 亚洲一区二区三区四区在线| 国产成人啪免费观看软件| 欧美日本韩国一区| 亚洲美女视频一区| 国产成人精品免费在线| 717成人午夜免费福利电影| 中文字幕亚洲在| 国产精品一区二区x88av| 欧美日韩高清影院| 亚洲男女一区二区三区| 风间由美一区二区三区在线观看| 欧美一个色资源| 五月天婷婷综合| 色偷偷一区二区三区| 国产精品麻豆视频| 国产精品亚洲视频| www激情久久| 激情文学综合插| 欧美一区二区三区在线看| 亚洲成人免费电影| 欧美自拍偷拍一区| 亚洲黄色尤物视频| 色综合中文字幕| 中文字幕一区av| 不卡在线视频中文字幕| 久久久久国产精品麻豆| 免费不卡在线视频| 欧美喷水一区二区| 亚洲成人久久影院| 欧美日本一区二区三区| 亚洲一区二区三区在线播放| 91免费看片在线观看| 亚洲天堂av一区| 99国产精品视频免费观看| 亚洲视频在线观看三级| 97成人超碰视|