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

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

?? memberwebhandler.java

?? java servlet著名論壇源代碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/user/MemberWebHandler.java,v 1.27 2004/06/01 13:00:02 skoehler Exp $
 * $Author: skoehler $
 * $Revision: 1.27 $
 * $Date: 2004/06/01 13:00:02 $
 *
 * ====================================================================
 *
 * 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.user;

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

import javax.mail.MessagingException;
import javax.servlet.http.HttpServletRequest;

import com.mvnforum.*;
import com.mvnforum.auth.*;
import com.mvnforum.common.SendMailUtil;
import com.mvnforum.db.DAOFactory;
import com.mvnforum.db.MemberBean;
import freemarker.template.*;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.fileupload.*;
import net.myvietnam.mvncore.filter.DisableHtmlTagFilter;
import net.myvietnam.mvncore.interceptor.InterceptorService;
import net.myvietnam.mvncore.security.Encoder;
import net.myvietnam.mvncore.security.FloodControl;
import net.myvietnam.mvncore.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


class MemberWebHandler {

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

    private OnlineUserManager onlineUserManager = OnlineUserManager.getInstance();

    MemberWebHandler() {
    }

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

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        if (MVNForumConfig.getEnableCaptcha()) {
            onlineUser.buildNewCaptcha();
        }
    }

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

        if (MVNForumConfig.getEnableNewMember() == false) {
            throw new AssertionException("Cannot register new member because NEW_MEMBER feature is disabled by administrator.");
        }

        // use for the captcha feature
        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);

        String currentIP = request.getRemoteAddr();
        FloodControl.ensureNotReachMaximum(MVNForumGlobal.FLOOD_ID_NEW_MEMBER, currentIP);

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        String memberName = ParamUtil.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") ) {
            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) {
            throw new BadInputException("MemberName cannot be longer than 30 characters.");
        }

        String memberPassword1      = ParamUtil.getParameterPassword(request, "MemberMatkhau", 3, 0);
        String memberPassword2      = ParamUtil.getParameterPassword(request, "MemberMatkhauConfirm", 3, 0);
        if (!memberPassword1.equals(memberPassword2)) {
            throw new BadInputException("Password and confirmed password are not the same, please try again.");
        }
        String memberPassword       = Encoder.getMD5_Base64(memberPassword1);

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

        int memberEmailVisible      = ParamUtil.getParameterBoolean(request, "MemberEmailVisible")? 1 : 0;
        int memberNameVisible       = ParamUtil.getParameterBoolean(request, "MemberNameVisible") ? 1 : 0;
        String memberFirstIP        = currentIP;
        String memberLastIP         = currentIP;
        Timestamp memberCreationDate= now;
        Timestamp memberModifiedDate= now;
        Timestamp memberLastLogon   = now;// @todo review and support it later
        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   = "";// not activated
        int memberMessageOption     = 0;// @todo review and support it later
        int memberPostsPerPage      = ParamUtil.getParameterInt(request, "MemberPostsPerPage", 10);
        if (memberPostsPerPage < 5) {
            memberPostsPerPage = 5;
        }
        String memberTitle          = "";
        int memberTimeZone          = ParamUtil.getParameterTimeZone(request, "MemberTimeZone");
        String memberSkin           = "";
        String memberLanguage       = ParamUtil.getParameterSafe(request, "MemberLanguage", false);
        String memberFirstname      = ParamUtil.getParameterSafe(request, "MemberFirstname", true);
        String memberLastname       = ParamUtil.getParameterSafe(request, "MemberLastname", true);
        int memberGender            = ParamUtil.getParameterBoolean(request, "MemberGender") ? 1 : 0;

        //Date memberBirthday         = ParamUtil.getParameterDate(request, "MemberBirthday");
        Date memberBirthday         = ParamUtil.getParameterDate(request, "day", "month", "year");
        /** @todo : rewrite this code */
        /*
        long nowtime = System.currentTimeMillis();
        long oldest = nowtime - 100*DateUtil.YEAR;
        long youngest = nowtime - 10*DateUtil.YEAR;
        long age = (nowtime - memberBirthday.getTime())/DateUtil.YEAR;
        if (memberBirthday.getTime() > youngest || memberBirthday.getTime() < oldest) {
            log.debug("age = " + age + " date = " + memberBirthday + " gettime = " + memberBirthday.getTime());
            throw new BadInputException("Your age is not allow: " + age);
        }*/

        String memberAddress        = ParamUtil.getParameterSafe(request, "MemberAddress", false);
        String memberCity           = ParamUtil.getParameterSafe(request, "MemberCity", false);
        String memberState          = ParamUtil.getParameterSafe(request, "MemberState", false);
        String memberCountry        = ParamUtil.getParameterSafe(request, "MemberCountry", false);
        String memberPhone          = ParamUtil.getParameterSafe(request, "MemberPhone", false);
        String memberMobile         = ParamUtil.getParameterSafe(request, "MemberMobile", false);
        String memberFax            = ParamUtil.getParameterSafe(request, "MemberFax", false);
        String memberCareer         = ParamUtil.getParameterSafe(request, "MemberCareer", false);
        String memberHomepage       = ParamUtil.getParameterSafe(request, "MemberHomepage", false);
        String memberYahoo          = ParamUtil.getParameterSafe(request, "MemberYahoo", false);
        String memberAol            = ParamUtil.getParameterSafe(request, "MemberAol", false);
        String memberIcq            = ParamUtil.getParameterSafe(request, "MemberIcq", false);
        String memberMsn            = ParamUtil.getParameterSafe(request, "MemberMsn", false);
        String memberCoolLink1      = ParamUtil.getParameterSafe(request, "MemberCoolLink1", false);
        String memberCoolLink2      = ParamUtil.getParameterSafe(request, "MemberCoolLink2", false);

        // Now check the captcha
        if (MVNForumConfig.getEnableCaptcha()) {
            String captchaResponse = ParamUtil.getParameterSafe(request, "CaptchaResponse", false);
            onlineUser.ensureCorrectCaptchaResponse(captchaResponse);
        }

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

        // Now, create 2 default folders for each member
        int memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberName(memberName);
        DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_INBOX, memberID, 0, now, now);
        DAOFactory.getMessageFolderDAO().create(MVNForumConstant.MESSAGE_FOLDER_SENT, memberID, 0, now, now);

        FloodControl.increaseCount(MVNForumGlobal.FLOOD_ID_NEW_MEMBER, currentIP);

        if (MVNForumConfig.getEnableCaptcha()) {
            onlineUser.destroyCurrentCaptcha();
        }

        // now, if require activation, then we will send mail
        if (MVNForumConfig.getRequireActivation()) {
            String serverName = 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
            }
        }
    }

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

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

        int memberID = onlineUser.getMemberID();

        Timestamp now = DateUtil.getCurrentGMTTimestamp();

        // column(s) to update
        int memberEmailVisible      = ParamUtil.getParameterBoolean(request, "MemberEmailVisible")? 1 : 0;
        int memberNameVisible       = ParamUtil.getParameterBoolean(request, "MemberNameVisible") ? 1 : 0;
        int memberOption            = ParamUtil.getParameterInt(request, "MemberOption");
        int memberStatus            = 0;//@todo review and support it later
        int memberMessageOption     = ParamUtil.getParameterInt(request, "MemberMessageOption");
        int memberPostsPerPage      = ParamUtil.getParameterInt(request, "MemberPostsPerPage");
        if (memberPostsPerPage < 5) {
            memberPostsPerPage = 5;
        }
        int memberTimeZone          = ParamUtil.getParameterTimeZone(request, "MemberTimeZone");
        String memberSkin           = ParamUtil.getParameterSafe(request, "MemberSkin", false);
        String memberLanguage       = ParamUtil.getParameterSafe(request, "MemberLanguage", false);
        String memberFirstname      = ParamUtil.getParameterSafe(request, "MemberFirstname", true);
        String memberLastname       = ParamUtil.getParameterSafe(request, "MemberLastname", true);
        int memberGender            = ParamUtil.getParameterBoolean(request, "MemberGender")? 1 : 0;
        Date memberBirthday         = ParamUtil.getParameterDate(request, "MemberBirthday");
        String memberAddress        = ParamUtil.getParameterSafe(request, "MemberAddress", false);
        String memberCity           = ParamUtil.getParameterSafe(request, "MemberCity", false);
        String memberState          = ParamUtil.getParameterSafe(request, "MemberState", false);
        String memberCountry        = ParamUtil.getParameterSafe(request, "MemberCountry", false);
        String memberPhone          = ParamUtil.getParameterSafe(request, "MemberPhone", false);
        String memberMobile         = ParamUtil.getParameterSafe(request, "MemberMobile", false);
        String memberFax            = ParamUtil.getParameterSafe(request, "MemberFax", false);
        String memberCareer         = ParamUtil.getParameterSafe(request, "MemberCareer", false);
        String memberHomepage       = ParamUtil.getParameterSafe(request, "MemberHomepage", false);
        String memberYahoo          = ParamUtil.getParameterSafe(request, "MemberYahoo", false);
        String memberAol            = ParamUtil.getParameterSafe(request, "MemberAol", false);
        String memberIcq            = ParamUtil.getParameterSafe(request, "MemberIcq", false);
        String memberMsn            = ParamUtil.getParameterSafe(request, "MemberMsn", false);
        String memberCoolLink1      = ParamUtil.getParameterSafe(request, "MemberCoolLink1", false);
        String memberCoolLink2      = ParamUtil.getParameterSafe(request, "MemberCoolLink2", false);

        DAOFactory.getMemberDAO().update(memberID, // primary key
                               memberEmailVisible, memberNameVisible, now/*memberModifiedDate*/,
                               memberOption, memberStatus, memberMessageOption,
                               memberPostsPerPage, memberTimeZone, memberSkin,
                               memberLanguage, memberFirstname, memberLastname,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆成人传媒免费观看| 亚洲嫩草精品久久| 国产日韩欧美亚洲| 日韩一区在线播放| 亚洲成人在线免费| 九一九一国产精品| www.亚洲色图.com| 欧美日韩你懂的| 精品国产伦一区二区三区观看体验| 久久精品一区二区三区av| 国产精品欧美精品| 亚洲www啪成人一区二区麻豆| 国模少妇一区二区三区| 一本到不卡精品视频在线观看 | 国产日韩精品一区二区三区| 综合久久给合久久狠狠狠97色| 亚洲成人7777| 国产精品99久久久久久似苏梦涵| 97精品超碰一区二区三区| 欧美一区二区黄色| 国产精品每日更新在线播放网址 | 欧美日韩一区不卡| 精品久久国产字幕高潮| 最近日韩中文字幕| 麻豆91精品91久久久的内涵| 99精品热视频| 精品国产一区二区三区久久久蜜月 | 亚洲一区二区精品久久av| 久久成人综合网| 一本大道av一区二区在线播放| 777午夜精品视频在线播放| 国产精品日产欧美久久久久| 日本欧美肥老太交大片| 91最新地址在线播放| 26uuu成人网一区二区三区| 亚洲午夜一区二区| 从欧美一区二区三区| 日韩欧美中文字幕制服| 亚洲老司机在线| 国产麻豆9l精品三级站| 91精品国产欧美一区二区18| 一区二区三区在线视频免费观看| 国产在线播精品第三| 欧美日韩国产区一| 亚洲欧美日韩久久| 国产成人免费视频精品含羞草妖精 | 国产女人18毛片水真多成人如厕| 日韩影院免费视频| 色哟哟日韩精品| 久久精品一二三| 麻豆91免费看| 欧美一区二区黄色| 亚洲国产欧美一区二区三区丁香婷| 99在线热播精品免费| 国产蜜臀97一区二区三区| 精品亚洲成av人在线观看| 欧美电影影音先锋| 亚洲一区二区三区在线看| 91在线小视频| 中文字幕中文乱码欧美一区二区| 国产成人av电影在线| 26uuu国产电影一区二区| 狂野欧美性猛交blacked| 欧美一区二区三区在线看| 婷婷久久综合九色综合绿巨人 | 免费在线成人网| 欧美剧在线免费观看网站| 亚洲理论在线观看| 色天天综合色天天久久| 亚洲欧美视频在线观看| 波多野结衣中文字幕一区| 欧美国产日本视频| 国产高清亚洲一区| 久久久久国产一区二区三区四区| 国模少妇一区二区三区| 久久久久久久一区| 国产综合成人久久大片91| 久久久一区二区三区捆绑**| 国产成人精品综合在线观看| 久久精品欧美一区二区三区麻豆 | 亚洲国产精华液网站w| 夫妻av一区二区| 欧美激情一区二区三区不卡| 成人精品视频一区二区三区| 中文字幕国产精品一区二区| www.欧美亚洲| 亚洲欧美电影一区二区| 在线精品视频免费播放| 亚洲韩国一区二区三区| 欧美精品日韩一区| 男人操女人的视频在线观看欧美| 日韩午夜在线观看视频| 国产一区二区三区黄视频| 久久久久国产免费免费| 国产99久久久国产精品潘金网站| 最新国产の精品合集bt伙计| 欧美在线你懂得| 日本欧美大码aⅴ在线播放| 精品久久久久99| 成人激情综合网站| 亚洲综合色婷婷| 日韩亚洲欧美综合| 国产激情一区二区三区桃花岛亚洲| 国产精品进线69影院| 欧美亚洲免费在线一区| 日本不卡一区二区三区高清视频| 精品国产髙清在线看国产毛片| 精品1区2区在线观看| av电影在线观看不卡| 亚洲一区二区三区小说| 欧美成人vps| 岛国一区二区三区| 亚洲一区二区精品视频| 亚洲精品一区二区三区99| av亚洲精华国产精华精华| 午夜av一区二区三区| 久久精品一区二区三区av| 欧美制服丝袜第一页| 国产真实乱对白精彩久久| 亚洲免费在线观看| 日韩三级伦理片妻子的秘密按摩| 成人精品视频一区二区三区尤物| 午夜激情一区二区三区| 久久精子c满五个校花| 欧美亚洲动漫精品| 国产精品自拍毛片| 亚洲国产成人91porn| 国产调教视频一区| 欧美日韩国产首页在线观看| 成人午夜在线视频| 日韩黄色在线观看| 国产精品青草综合久久久久99| 91精品国产综合久久香蕉的特点| 国产高清亚洲一区| 日韩影院精彩在线| 一区在线观看免费| 精品国产99国产精品| 欧美无砖专区一中文字| 成人午夜伦理影院| 日韩电影在线免费观看| 日韩美女视频19| 久久午夜羞羞影院免费观看| 色哟哟欧美精品| 国产精品亚洲午夜一区二区三区 | 制服丝袜亚洲精品中文字幕| 成人av影视在线观看| 蜜桃视频在线观看一区二区| 中文字幕一区二区在线播放| 欧美sm美女调教| 欧美亚洲禁片免费| 国产盗摄女厕一区二区三区| 日产欧产美韩系列久久99| 一级日本不卡的影视| 国产欧美日韩不卡免费| 日韩午夜在线观看视频| 欧美日韩国产成人在线91| 99精品视频免费在线观看| 国产成人精品一区二区三区四区 | 日韩一区二区电影在线| 色菇凉天天综合网| 国产白丝网站精品污在线入口 | 国产精品妹子av| 欧美精品一区二区三区四区 | 日产国产高清一区二区三区| 亚洲精品一卡二卡| 国产精品国产三级国产| 国产日韩欧美综合在线| 精品奇米国产一区二区三区| 欧美精品乱码久久久久久按摩| 色婷婷综合久久久| 99久久精品免费| www.欧美日韩| av一区二区不卡| av在线不卡免费看| 成人黄色小视频| 成人短视频下载| 豆国产96在线|亚洲| www久久精品| 精品国产伦一区二区三区免费| 日韩精品在线网站| 日韩欧美高清dvd碟片| 日韩区在线观看| 正在播放一区二区| 91精品午夜视频| 3d成人h动漫网站入口| 91精选在线观看| 欧美一区二区三区在线观看| 日韩午夜激情电影| 日韩精品专区在线| 久久亚洲一区二区三区四区| 久久亚洲一级片| 国产日韩欧美精品综合| 中文字幕一区二区三中文字幕| 国产精品国产精品国产专区不片| 中文字幕中文字幕在线一区| 亚洲精品成人精品456| 亚洲综合在线视频| 亚洲高清不卡在线观看| 青青草国产精品97视觉盛宴| 美女看a上一区|