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

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

?? memberwebhandler.java

?? 解觖java技術(shù)中后臺(tái)無(wú)法上傳數(shù)給的情況
?? JAVA
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/MemberWebHandler.java,v 1.84 2006/04/14 17:05:25 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.84 $
 * $Date: 2006/04/14 17:05:25 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2006 by MyVietnam.net
 *
 * 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 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.
 *
 * 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 at MyVietnam net
 *
 * @author: Minh Nguyen  
 * @author: Mai  Nguyen  
 * @author: Igor Manic   
 */
package com.mvnforum.admin;

import java.io.File;
import java.io.IOException;
import java.sql.Date;
import java.sql.Timestamp;
import java.util.*;

//import javax.servlet.ServletContext;

import com.mvnforum.*;
import com.mvnforum.auth.*;
import com.mvnforum.common.*;
import com.mvnforum.db.*;
import com.mvnforum.search.member.MemberIndexer;
import com.mvnforum.search.member.MemberSearchQuery;

import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.interceptor.InterceptorService;
import net.myvietnam.mvncore.security.Encoder;
import net.myvietnam.mvncore.util.*;

import net.myvietnam.mvncore.web.GenericRequest;
import net.myvietnam.mvncore.web.GenericResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class MemberWebHandler {

    private static Log log = LogFactory.getLog(MemberWebHandler.class);

    private OnlineUserManager onlineUserManager = OnlineUserManager.getInstance();

    public MemberWebHandler() {
    }

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

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

        Locale locale = I18nUtil.getLocaleInRequest(request);

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        String memberName = GenericParamUtil.getParameterSafe(request, "MemberName", true); // check good name
        /** @todo move to a name filter */
        if ( memberName.equalsIgnoreCase(MVNForumConfig.getDefaultGuestName()) ||
             memberName.equalsIgnoreCase("Guest") ||
             memberName.equalsIgnoreCase("Administrator") ||
             memberName.equalsIgnoreCase("Moderator") ) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_register_with_reserved_name", new Object[] {memberName});
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Cannot register member with a reserved name : " + memberName);
        }
        StringUtil.checkGoodName(memberName);
        InterceptorService.getInstance().validateLoginID(memberName);
        if (memberName.length() > MVNForumGlobal.MAX_MEMBER_LOGIN_LENGTH) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.member_name_too_long");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("MemberName cannot be longer than 30 characters.");
        }

        String memberPassword1      = GenericParamUtil.getParameterPassword(request, "MemberMatkhau", 3, 0);
        String memberPassword2      = GenericParamUtil.getParameterPassword(request, "MemberMatkhauConfirm", 3, 0);
        if (!memberPassword1.equals(memberPassword2)) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.confirmed_password_is_not_match");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Password and confirmed password are not the same, please try again.");
        }
        String memberPassword       = Encoder.getMD5_Base64(memberPassword1);

        String memberEmail          = GenericParamUtil.getParameterEmail(request, "MemberEmail");
        String memberEmailConfirm   = GenericParamUtil.getParameterEmail(request, "MemberEmailConfirm");
        if (!memberEmail.equals(memberEmailConfirm)) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.confirmed_email_is_not_match");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Email and confirmed email are not the same, please try again.");
        }
        if (memberEmail.length() > MVNForumGlobal.MAX_MEMBER_EMAIL_LENGTH) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.member_email_too_long");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("MemberEmail cannot be longer than 60 characters.");
        }
        String memberFirstEmail     = memberEmail;
        InterceptorService.getInstance().validateMail(memberFirstEmail);

        int memberEmailVisible      = MemberBean.MEMBER_EMAIL_INVISIBLE;
        int memberNameVisible       = MemberBean.MEMBER_NAME_VISIBLE;
        String memberFirstIP        = request.getRemoteAddr();
        String memberLastIP         = memberFirstIP;
        int memberOption            = 0;//@todo review and support it later
        int memberStatus            = 0;// @todo review and support it later, ex: should it be active or not?
        String memberActivateCode   = "";// @todo review and support it later
        int memberMessageOption     = 0;// @todo review and support it later
        int memberPostsPerPage      = 10; //default for all preregistered users
        Date memberBirthday         = new java.sql.Date(now.getTime());
        Timestamp memberCreationDate= now;
        Timestamp memberModifiedDate= now;
        Timestamp memberExpireDate = memberCreationDate;// equal Creation Date mean no expiration
        if (MVNForumConfig.getEnableCompany()) {
            memberExpireDate = DateUtil.getCurrentGMTTimestampExpiredDay(MVNForumConfig.getExpireDateTutor());
        }

        DAOFactory.getMemberDAO().create(memberName, memberPassword, memberFirstEmail,
                                   memberEmail, memberEmailVisible, memberNameVisible,
                                   memberFirstIP, memberLastIP, 0/*memberViewCount*/,
                                   0/*memberPostCount*/, memberCreationDate, memberModifiedDate,memberExpireDate,
                                   now/*memberLastLogon*/, memberOption, memberStatus,
                                   memberActivateCode, ""/*memberTempPassword*/, 0/*memberMessageCount*/,
                                   memberMessageOption, memberPostsPerPage, 0/*memberWarnCount*/,
                                   0/*memberVoteCount*/, 0/*memberVoteTotalStars*/, 0/*memberRewardPoints*/,
                                   ""/*memberTitle*/, 0/*memberTimeZone*/, ""/*memberSignature*/,
                                   ""/*memberAvatar*/, ""/*memberSkin*/, ""/*memberLanguage*/,
                                   " "/*memberFirstname*/, " "/*memberLastname*/, 1/*memberGender*/,
                                   memberBirthday, ""/*memberAddress*/, ""/*memberCity*/,
                                   ""/*memberState*/, ""/*memberCountry*/, ""/*memberPhone*/,
                                   ""/*memberMobile*/, ""/*memberFax*/, ""/*memberCareer*/,
                                   ""/*memberHomepage*/, ""/*memberYahoo*/, ""/*memberAol*/,
                                   ""/*memberIcq*/, ""/*memberMsn*/, ""/*memberCoolLink1*/,
                                   ""/*memberCoolLink2*/);

        // Now, create 4 default folders for each member
        int memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberName(memberName);
        int folderStatus = 0;
        int folderOption = 0;
        int folderType = 0;
        DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_INBOX, memberID, 0/*order*/, folderStatus, folderOption, folderType, now, now);
        DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_DRAFT, memberID, 1/*order*/, folderStatus, folderOption, folderType, now, now);
        DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_SENT, memberID, 2/*order*/, folderStatus, folderOption, folderType, now, now);
        DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_TRASH, memberID, 3/*order*/, folderStatus, folderOption, folderType, now, now);

        // Add member to the lucene index
        MemberBean memberBean = null;
        try {
            memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
        } catch(ObjectNotFoundException ex) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }
        MemberIndexer.scheduleAddMemberTask(memberBean);

        // now, if require activation, then we will send mail
        // Note that because after this page succeed,
        // we redirect to usermanagement so not use mvnforum.mail.failed now
        if (MVNForumConfig.getRequireActivation()) {
            String serverName = ParamUtil.getServerPath();//ParamUtil.getServer2(request);
            try {
                SendMailUtil.sendActivationCodeEmail(memberID, serverName);
            } catch (Exception ex) {
                log.error("Cannot send mail after registration!", ex);
                request.setAttribute("mvnforum.mail.failed", "Cannot send activation email after registration!");
                //@todo: save the error message to displayed later
            }
        }
    }

    public void processUpdateMemberStatus(GenericRequest request)
        throws BadInputException, ObjectNotFoundException, DatabaseException {

        // primary key column(s)
        int memberID    = GenericParamUtil.getParameterInt(request, "memberid");

        // column(s) to update
        int memberStatus= GenericParamUtil.getParameterInt(request, "status");

        Locale locale = I18nUtil.getLocaleInRequest(request);

        // now check if status is in the valid range
        if ( memberStatus != MemberBean.MEMBER_STATUS_ENABLE
          && memberStatus != MemberBean.MEMBER_STATUS_DISABLE) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_update_member_status.unknown_status", new Object[] { new Integer(memberStatus)});
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Cannot update member's status to an unknown status = " + memberStatus);
        }

        // This code make sure Admin always has Enable status
        if (memberID == MVNForumConstant.MEMBER_ID_OF_ADMIN) {
            memberStatus = MemberBean.MEMBER_STATUS_ENABLE;
        }
        //IMPORTANT: Guest (id=MEMBER_ID_OF_GUEST) can be disabled by administrator.
        try {
            DAOFactory.getMemberDAO().updateStatus(memberID, // primary key
                                                   memberStatus);
        } catch (ObjectNotFoundException e) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }
    }

    public void prepareEdit(GenericRequest request)
        throws BadInputException, ObjectNotFoundException, DatabaseException,
        AssertionException, AuthenticationException {

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

        Locale locale = I18nUtil.getLocaleInRequest(request);

        int memberID = GenericParamUtil.getParameterInt(request, "memberid");

        MemberBean memberBean = null;
        try {
            // we must use getMember_forEditCurrentMember because we need more information on this member
            memberBean = DAOFactory.getMemberDAO().getMember_forEditCurrentMember(memberID);
        } catch (ObjectNotFoundException e) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }

        request.setAttribute("MemberBean", memberBean);
    }

    public void processEdit(GenericRequest request, GenericResponse response)
        throws BadInputException, ObjectNotFoundException, DatabaseException,
        AssertionException, AuthenticationException {

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

        MyUtil.saveVNTyperMode(request, response);

        int memberID  = GenericParamUtil.getParameterInt(request, "memberid");

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        // column(s) to update
        int memberEmailVisible      = GenericParamUtil.getParameterBoolean(request, "MemberEmailVisible")? MemberBean.MEMBER_EMAIL_VISIBLE : MemberBean.MEMBER_EMAIL_INVISIBLE;
        int memberNameVisible       = GenericParamUtil.getParameterBoolean(request, "MemberNameVisible") ? MemberBean.MEMBER_NAME_VISIBLE : MemberBean.MEMBER_NAME_INVISIBLE;
        int memberOption            = 0;//GenericParamUtil.getParameterInt(request, "MemberOption");
        int memberStatus            = GenericParamUtil.getParameterInt(request, "MemberStatus");
        int memberMessageOption     = 0;//GenericParamUtil.getParameterInt(request, "MemberMessageOption");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产主播一区二区三区| 91年精品国产| 成人av在线一区二区| 欧美日韩dvd在线观看| 国产午夜三级一区二区三| 亚洲超碰97人人做人人爱| 国产91精品在线观看| 日韩一级黄色大片| 一区二区欧美在线观看| 丁香桃色午夜亚洲一区二区三区| 91精品国产综合久久福利软件| 综合婷婷亚洲小说| 国产ts人妖一区二区| 日韩女优av电影在线观看| 亚洲第一主播视频| 91免费版在线| 亚洲欧洲日韩综合一区二区| 九色综合国产一区二区三区| 91麻豆精品91久久久久同性| 一区二区三区高清不卡| 波多野结衣中文字幕一区二区三区 | 国产精品免费视频网站| 激情综合网天天干| 欧美成人三级在线| 免费在线观看一区| 欧美福利一区二区| 丝瓜av网站精品一区二区| 色av一区二区| 亚洲国产视频直播| 欧美在线三级电影| 亚洲午夜免费电影| 欧美色涩在线第一页| 亚洲一区二区三区精品在线| 欧洲色大大久久| 亚洲综合丝袜美腿| 欧美综合一区二区| 午夜视频久久久久久| 欧美性大战久久久久久久| 亚洲不卡av一区二区三区| 欧美日产在线观看| 免费在线观看日韩欧美| 欧美变态口味重另类| 国产制服丝袜一区| 国产女人aaa级久久久级| 成人一区二区视频| 亚洲欧美日韩国产手机在线| 一本到三区不卡视频| 亚洲成人免费看| 日韩视频一区二区在线观看| 久久成人羞羞网站| 久久综合精品国产一区二区三区| 国产一区二区毛片| 国产精品电影院| 欧美日韩成人在线| 国产乱码一区二区三区| 国产精品视频一区二区三区不卡| av一本久道久久综合久久鬼色| 国产精品久久久久久福利一牛影视| 91一区二区在线观看| 午夜精品国产更新| 久久久久久久久99精品| 91国偷自产一区二区三区成为亚洲经典| 亚洲一区在线观看免费 | 美女脱光内衣内裤视频久久网站| 精品国产一区二区三区久久久蜜月| 激情文学综合插| 亚洲视频免费在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 一区二区三区免费| 日韩免费性生活视频播放| 国产成人8x视频一区二区| 亚洲二区在线视频| 国产午夜亚洲精品午夜鲁丝片| 欧美影院一区二区三区| 国产在线精品一区二区三区不卡| √…a在线天堂一区| 日韩欧美成人激情| 91女人视频在线观看| 国产综合色视频| 一区二区三区精品在线观看| 26uuuu精品一区二区| 欧美色男人天堂| 国产成人av福利| 蜜臀av性久久久久蜜臀aⅴ四虎 | av在线综合网| 国产中文字幕精品| 日韩精品一二三区| 亚洲人成人一区二区在线观看| 精品国产网站在线观看| 欧美日韩高清一区二区不卡| 成人在线视频一区二区| 免费成人深夜小野草| 亚洲一区二区在线观看视频| 国产精品国产精品国产专区不蜜| 日韩欧美一区电影| 在线观看免费成人| 91小视频在线免费看| 高清shemale亚洲人妖| 久久99精品国产| 美国av一区二区| 婷婷国产v国产偷v亚洲高清| 亚洲男同1069视频| 亚洲天堂av一区| 国产精品久久久一本精品| 久久久精品国产免大香伊| 日韩欧美你懂的| 日韩一区二区三区四区| 欧美肥胖老妇做爰| 欧美剧情片在线观看| 欧美日韩国产一级| 欧美日本一区二区在线观看| 在线日韩一区二区| 欧美亚洲国产一区二区三区va| 色婷婷综合久久久| 色婷婷av一区二区三区之一色屋| av中文字幕亚洲| 91捆绑美女网站| 99re成人精品视频| 一本色道久久综合狠狠躁的推荐| 成人国产亚洲欧美成人综合网| 国产+成+人+亚洲欧洲自线| 懂色av一区二区三区蜜臀| 国v精品久久久网| 懂色av一区二区夜夜嗨| 97久久精品人人澡人人爽| 91女人视频在线观看| 欧美精品在线视频| 欧美一二三区在线观看| 久久午夜羞羞影院免费观看| 国产亚洲成年网址在线观看| 国产女同互慰高潮91漫画| 亚洲视频小说图片| 亚洲图片自拍偷拍| 精久久久久久久久久久| 国产成人精品免费一区二区| 豆国产96在线|亚洲| 色综合视频一区二区三区高清| 91国产视频在线观看| 91精品国产免费| 国产校园另类小说区| 亚洲一级片在线观看| 久久99国内精品| 91视频一区二区三区| 欧美老人xxxx18| 国产嫩草影院久久久久| 亚洲一区中文日韩| 国产麻豆精品一区二区| 91视频免费看| 日韩欧美一二区| 成人免费一区二区三区视频| 午夜精品一区在线观看| 国产精品伊人色| 欧美亚一区二区| 欧美高清在线精品一区| 亚洲va欧美va人人爽午夜| 国产一区二区三区在线观看免费| 91香蕉视频污| 日韩一级二级三级精品视频| 中文字幕一区三区| 蜜桃av一区二区三区电影| 99久久精品国产网站| 欧美刺激午夜性久久久久久久| 综合婷婷亚洲小说| 国产在线精品不卡| 欧美日韩在线播放一区| 国产性色一区二区| 日韩国产欧美三级| 91尤物视频在线观看| 精品国产乱码久久久久久闺蜜| 亚洲三级在线免费观看| 国产一区二区三区在线观看免费视频| 在线免费观看日韩欧美| 欧美经典一区二区| 久久精品噜噜噜成人av农村| 欧美少妇性性性| |精品福利一区二区三区| 国产成人综合在线观看| 日韩精品一区二区三区三区免费| 亚洲色图丝袜美腿| 成人精品在线视频观看| 久久综合九色综合欧美亚洲| 日韩专区欧美专区| 在线观看91精品国产入口| 国产精品剧情在线亚洲| 国产乱人伦偷精品视频免下载| 69av一区二区三区| 亚洲超丰满肉感bbw| 91国产丝袜在线播放| 亚洲精品videosex极品| 91伊人久久大香线蕉| 自拍偷自拍亚洲精品播放| 成人影视亚洲图片在线| 中文一区二区完整视频在线观看| 免费高清在线一区| 日韩一卡二卡三卡四卡| 日本不卡一二三| 欧美一区二区三区影视| 美女高潮久久久| 欧美不卡视频一区| 国产一区二区三区久久悠悠色av|