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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? groupswebhandler.java

?? java servlet著名論壇源代碼
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/GroupsWebHandler.java,v 1.4 2004/05/19 19:11:57 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.4 $
 * $Date: 2004/05/19 19:11:57 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2004 by MyVietnam.net
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * All copyright notices regarding mvnForum MUST remain intact
 * in the scripts and in the outputted HTML.
 * The "powered by" text/logo with a link back to
 * http://www.mvnForum.com and http://www.MyVietnam.net in the
 * footer of the pages MUST remain visible when the pages
 * are viewed on the internet or intranet.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Support can be obtained from support forums at:
 * http://www.mvnForum.com/mvnforum/index
 *
 * Correspondence and Marketing Questions can be sent to:
 * info@MyVietnam.net
 *
 * @author: Minh Nguyen  minhnn@MyVietnam.net
 * @author: Mai  Nguyen  mai.nh@MyVietnam.net
 */
package com.mvnforum.admin;

import java.sql.Timestamp;
import java.util.Collection;
import java.util.Iterator;

import javax.servlet.http.HttpServletRequest;

import com.mvnforum.MVNForumConstant;
import com.mvnforum.MyUtil;
import com.mvnforum.auth.*;
import com.mvnforum.db.DAOFactory;
import com.mvnforum.db.GroupsBean;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.util.DateUtil;
import net.myvietnam.mvncore.util.ParamUtil;

class GroupsWebHandler {

    private OnlineUserManager onlineUserManager = OnlineUserManager.getInstance();

    GroupsWebHandler() {
    }

    void processAdd(HttpServletRequest request)
        throws ObjectNotFoundException, BadInputException, CreateException, DatabaseException, DuplicateKeyException,
        ForeignKeyNotFoundException, AuthenticationException, AssertionException {

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

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        String groupName        = ParamUtil.getParameterSafe(request, "GroupName", true);
        String groupDesc        = ParamUtil.getParameterSafe(request, "GroupDesc", false);
        int groupOption         = 0;//ParamUtil.getParameterInt(request, "GroupOption");

        DAOFactory.getGroupsDAO().create(""/*groupOwnerName*/, groupName, groupDesc,
                               groupOption, now/*groupCreationDate*/, now/*groupModifiedDate*/);

        //now add owner to group if there is owner for this group
        String groupOwnerName   = ParamUtil.getParameterSafe(request, "GroupOwnerName", false);
        if (groupOwnerName.length() > 0) {
            int groupID     = DAOFactory.getGroupsDAO().getGroupIDFromGroupName(groupName);
            int privilege   = 0;//@todo review and support it later, should be GroupAdmin
            try {
                DAOFactory.getGroupsDAO().updateOwner(groupID, // primary key
                                       groupOwnerName, now/*groupModifiedDate*/);
                DAOFactory.getMemberGroupDAO().create(groupID, groupOwnerName, privilege, now, now);
            } catch (ForeignKeyNotFoundException ex) {
                // what should do when member not found ???
                // now, I just do nothing
            } catch (DuplicateKeyException ex) {
                // do nothing, it is not an error (member already in this group)
            }
        }
    }

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

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

        // primary key column(s)
        int groupID = ParamUtil.getParameterInt(request, "group");

        //make sure reserved groups are never deleted (like "Registered Members" group)
        if (groupID <= MVNForumConstant.LAST_RESERVED_GROUP_ID) {
            throw new BadInputException("Cannot delete group with id <= "+
                      Integer.toString(MVNForumConstant.LAST_RESERVED_GROUP_ID));
        }

        GroupsBean bean = DAOFactory.getGroupsDAO().getBean(groupID);

        request.setAttribute("GroupsBean", bean);
    }

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

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

        // primary key column(s)
        int groupID = ParamUtil.getParameterInt(request, "group");

        //make sure reserved groups are never deleted (like "Registered Members" group)
        if (groupID <= MVNForumConstant.LAST_RESERVED_GROUP_ID) {
            throw new BadInputException("Cannot delete group with id <= "+
                      Integer.toString(MVNForumConstant.LAST_RESERVED_GROUP_ID));
        }

        // now check the password
        MyUtil.ensureCorrectCurrentPassword(request);

        DAOFactory.getGroupForumDAO().delete_inGroup(groupID);

        DAOFactory.getGroupPermissionDAO().delete_inGroup(groupID);

        DAOFactory.getMemberGroupDAO().delete_inGroup(groupID);

        DAOFactory.getGroupsDAO().delete(groupID);
    }

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

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

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        // primary key column(s)
        int groupID                 = ParamUtil.getParameterInt(request, "group");

        // column(s) to update
        String groupName            = ParamUtil.getParameterSafe(request, "GroupName", true);
        String groupDesc            = ParamUtil.getParameterSafe(request, "GroupDesc", true);

        DAOFactory.getGroupsDAO().update(groupID, // primary key
                               groupName, groupDesc, now/*groupModifiedDate*/);
    }

    void processUpdateGroupOwner(HttpServletRequest request)
        throws ObjectNotFoundException, BadInputException, DatabaseException, ForeignKeyNotFoundException,
        CreateException, AuthenticationException, AssertionException {

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

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        // primary key column(s)
        int groupID             = ParamUtil.getParameterInt(request, "group");

        //make sure group owners for reserved groups can't be changed
        if (groupID <= MVNForumConstant.LAST_RESERVED_GROUP_ID) {
            throw new AssertionException("Cannot update group owner for reserved (virtual) groups.");
        }
        //@todo: Igor: Why don't we allow changing of GroupOwner for reserved groups? I think we have no reason to disallow that.

        // column(s) to update
        String groupOwnerName   = ParamUtil.getParameterSafe(request, "GroupOwnerName", false);

        DAOFactory.getGroupsDAO().updateOwner(groupID, // primary key
                               groupOwnerName, now/*groupModifiedDate*/);

        /*
         * now add owner to group if there is owner for this group
         * if member already in the group, we dont throw Exception (DuplicateKeyException)
         */
        if (groupOwnerName.length() > 0) {
            int privilege = 0;//@todo review and support it later
            try {
                DAOFactory.getMemberGroupDAO().create(groupID, groupOwnerName, privilege, now, now);
            } catch (DuplicateKeyException ex) {
                // do nothing, it is not an error (member already in this group)
            }
        }
    }

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

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

        // primary key column(s)
        int groupID = ParamUtil.getParameterInt(request, "group");

        GroupsBean bean = DAOFactory.getGroupsDAO().getBean(groupID);

        request.setAttribute("GroupsBean", bean);
    }

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

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

        Collection beans = DAOFactory.getGroupsDAO().getBeans();

        // now count the number of members in each group
        Iterator iterator = beans.iterator();
        while(iterator.hasNext()) {
            GroupsBean row = (GroupsBean)iterator.next();
            int groupID = row.getGroupID();
            if (groupID == MVNForumConstant.GROUP_ID_OF_REGISTERED_MEMBERS) {
                //"Registered Members" group. Exclude virtual guest from count.
                row.setGroupMemberCount(DAOFactory.getMemberDAO().getNumberOfMembers()-1);
            } else if (groupID <= MVNForumConstant.LAST_RESERVED_GROUP_ID) {
                //other reserved groups
                row.setGroupMemberCount(0);
            } else {
                row.setGroupMemberCount(DAOFactory.getMemberGroupDAO().getNumberOfBeans_inGroup(groupID));
            }
        }

        request.setAttribute("GroupsBeans", beans);
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久精品一区二区| 日韩亚洲欧美高清| 蜜桃久久久久久| 久久久久国产免费免费 | 成人精品一区二区三区中文字幕| 亚洲蜜桃精久久久久久久| 欧美一区二区三区系列电影| 国产91精品入口| 日本成人在线视频网站| 中文字幕一区二区三区不卡在线 | 在线观看日韩电影| 国产精品影视在线观看| 丝袜亚洲精品中文字幕一区| 中文一区二区在线观看| 日韩精品中文字幕在线一区| 日本丶国产丶欧美色综合| 国产不卡高清在线观看视频| 美女脱光内衣内裤视频久久影院| 一区二区三区在线视频观看| 国产精品视频yy9299一区| 欧美精品一区二区三区视频| 欧美日韩国产综合一区二区| 在线看一区二区| 99久久精品国产精品久久| 国产一区二区三区免费看| 日本在线不卡一区| 天天免费综合色| 亚洲国产精品麻豆| 亚洲日本丝袜连裤袜办公室| 中文字幕在线不卡视频| 国产欧美一区二区精品久导航| 欧美电影精品一区二区| 日韩亚洲欧美在线观看| 在线综合视频播放| 91麻豆精品国产91久久久更新时间| 91激情在线视频| 97精品国产97久久久久久久久久久久| 国产精品亚洲午夜一区二区三区| 韩国女主播一区二区三区| 免费在线观看成人| 日韩二区三区四区| 日本不卡在线视频| 日本视频在线一区| 日av在线不卡| 久久激五月天综合精品| 久久精品国产77777蜜臀| 日韩精品高清不卡| 免费成人av在线| 精品一区二区免费| 韩国成人福利片在线播放| 国产自产v一区二区三区c| 狠狠色综合日日| 国产成人精品影院| 99精品黄色片免费大全| 91蜜桃在线免费视频| 欧美性一区二区| 欧美日韩成人在线一区| 欧美电影免费提供在线观看| 精品国产欧美一区二区| 日本一区二区三区久久久久久久久不| 国产蜜臀av在线一区二区三区| 亚洲欧洲一区二区三区| 亚洲免费观看在线视频| 天天操天天综合网| 久久99精品久久久久久国产越南| 国产精品白丝av| 色婷婷亚洲婷婷| 日韩欧美在线网站| 日本一区免费视频| 亚洲午夜精品在线| 男人的天堂亚洲一区| 成人中文字幕在线| 日本韩国欧美国产| 欧美大度的电影原声| 国产亚洲欧洲997久久综合| 综合久久国产九一剧情麻豆| 亚洲成人7777| 国产999精品久久久久久绿帽| 色综合久久综合网97色综合| 日韩视频一区二区三区在线播放 | 亚洲国产一区二区三区| 久久成人免费网站| 成人高清在线视频| 欧美美女激情18p| 国产欧美一区二区在线| 午夜精品久久久久久久99樱桃| 国产精品一区二区免费不卡| 欧美在线免费视屏| 精品国产1区二区| 一区二区三区在线播| 国产真实乱对白精彩久久| 99精品久久只有精品| 精品少妇一区二区三区免费观看| 国产精品久久久久影院老司| 日韩成人av影视| 色综合天天综合| 久久中文娱乐网| 午夜精品福利在线| 99在线精品视频| 久久综合色鬼综合色| 亚洲国产精品一区二区www在线| 丁香婷婷综合网| 91精品国产一区二区三区香蕉| 日韩一区有码在线| 久久国产福利国产秒拍| 欧美三级中文字| 国产精品国产自产拍高清av| 久久99精品久久久久久国产越南| 欧美色中文字幕| 国产精品久久精品日日| 激情五月婷婷综合| 91精品国产综合久久久久久久久久| 国产精品美女视频| 国产真实精品久久二三区| 91麻豆精品国产自产在线 | 国产一区二区免费看| 欧美日韩一区二区在线观看| 国产精品电影一区二区三区| 国产盗摄女厕一区二区三区| 精品国产伦一区二区三区观看体验| 亚洲午夜久久久久久久久电影网| 99免费精品在线| 国产精品蜜臀av| 国产不卡视频一区二区三区| 久久久久久毛片| 国产一区二区三区黄视频| 日韩一区二区三区在线观看| 亚洲成人高清在线| 欧美亚洲综合在线| 亚洲六月丁香色婷婷综合久久 | 国产成人av一区二区| 欧美不卡123| 日本成人在线不卡视频| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产欧美一区二区三区丁香婷| 99久久99久久综合| 亚洲色图清纯唯美| 99久久免费精品高清特色大片| 国产精品高潮呻吟| www.欧美日韩| 国产精品福利影院| hitomi一区二区三区精品| 亚洲欧美影音先锋| www.在线欧美| 亚洲在线观看免费| 欧美日韩二区三区| 日韩精品免费视频人成| 日韩免费视频一区| 国产揄拍国内精品对白| 欧美激情一区二区在线| 成人h动漫精品| 综合久久久久综合| 欧美亚洲综合网| 日韩电影免费在线看| 日韩欧美成人午夜| 国产在线一区二区综合免费视频| 久久免费的精品国产v∧| 成人综合婷婷国产精品久久蜜臀| 国产精品国产三级国产普通话三级 | 国产精品麻豆欧美日韩ww| av不卡在线播放| 亚洲精品第1页| 欧美精品三级在线观看| 久久97超碰国产精品超碰| 国产日产亚洲精品系列| 色八戒一区二区三区| 日本亚洲欧美天堂免费| 国产亚洲成av人在线观看导航| 成人国产精品免费| 亚洲国产成人va在线观看天堂| 日韩免费高清电影| 波多野结衣精品在线| 午夜精彩视频在线观看不卡| 精品99999| 91视频免费播放| 美女在线观看视频一区二区| 国产精品免费视频一区| 欧美老肥妇做.爰bbww视频| 国产精品 日产精品 欧美精品| 一区二区三区蜜桃网| 日韩欧美aaaaaa| 91日韩精品一区| 久久99热这里只有精品| 亚洲男同性视频| 久久影院视频免费| 色乱码一区二区三区88| 久久成人久久鬼色| 最新久久zyz资源站| 日韩一卡二卡三卡| 91视频国产资源| 九九久久精品视频| 亚洲综合男人的天堂| 国产日本一区二区| 欧美日韩一区三区四区| 成人美女在线视频| 日韩国产精品久久久| 亚洲女人的天堂| 久久夜色精品国产欧美乱极品| 欧美日韩大陆在线| 99re这里只有精品6|