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

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

?? 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,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天天综合久久久久综合片| 欧美videos大乳护士334| 在线电影院国产精品| 国产女同互慰高潮91漫画| 婷婷综合久久一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 在线观看91av| 亚洲午夜激情网站| fc2成人免费人成在线观看播放| 欧美一区二区免费| 亚洲制服欧美中文字幕中文字幕| 国产伦理精品不卡| 日韩一级成人av| 日韩一区欧美二区| 色综合久久88色综合天天6| 国产女同性恋一区二区| 久久99国产精品久久99| 这里只有精品视频在线观看| 亚洲激情图片一区| 99国产欧美久久久精品| 欧美韩国日本一区| 精品一区二区三区视频| 日韩一二三区视频| 日本少妇一区二区| 欧美巨大另类极品videosbest| 亚洲精品福利视频网站| 一本色道久久综合精品竹菊| 亚洲日本护士毛茸茸| 成人h动漫精品一区二| 亚洲国产电影在线观看| 国产成人免费网站| 国产人妖乱国产精品人妖| 国产精品一二三区在线| 久久久综合视频| 成人在线一区二区三区| 国产精品色婷婷久久58| heyzo一本久久综合| 亚洲少妇中出一区| 91九色02白丝porn| 三级欧美韩日大片在线看| 欧美日韩精品三区| 蜜臀va亚洲va欧美va天堂| 精品盗摄一区二区三区| 国产91精品久久久久久久网曝门| 国产精品日韩成人| av一本久道久久综合久久鬼色| 亚洲精品国产a| 91麻豆精品国产91久久久使用方法| 日韩成人av影视| 精品国产一二三区| 99精品热视频| 亚洲成人一二三| 精品99一区二区三区| 成人永久免费视频| 亚洲国产精品欧美一二99| 欧美一区二区精美| 国产精品一区二区久久不卡 | 欧美在线一区二区| 日本伊人色综合网| 国产欧美视频在线观看| av电影一区二区| 亚洲成av人在线观看| 欧美一区二区在线看| 国产99精品国产| 亚洲自拍偷拍av| 久久免费午夜影院| 欧美性受xxxx| 国产精品一区二区男女羞羞无遮挡| 亚洲欧洲日韩综合一区二区| 欧美午夜不卡在线观看免费| 国产在线精品一区二区不卡了| 国产精品久线观看视频| 欧美酷刑日本凌虐凌虐| 成人sese在线| 久久精品国产第一区二区三区| 亚洲欧洲色图综合| 久久这里只精品最新地址| 日本韩国欧美一区| 国产一区视频网站| 午夜精品国产更新| 亚洲欧洲三级电影| 久久久久青草大香线综合精品| 日本韩国一区二区三区| 粉嫩aⅴ一区二区三区四区| 亚洲第一成年网| 国产精品青草久久| 精品三级在线观看| 91麻豆精品国产91久久久 | 国产一区二区免费在线| 午夜欧美在线一二页| 自拍偷拍欧美精品| 久久综合色天天久久综合图片| 欧美中文字幕不卡| 91丨九色丨蝌蚪丨老版| 懂色av中文一区二区三区 | 香蕉影视欧美成人| 亚洲视频中文字幕| 欧美激情一区二区三区不卡| 欧美成人r级一区二区三区| 欧美乱妇15p| 欧美日韩一区二区三区视频| 99久久伊人精品| 懂色一区二区三区免费观看| 激情欧美一区二区三区在线观看| 午夜影院久久久| 亚洲成人资源在线| 亚洲国产精品视频| 亚洲h在线观看| 夜色激情一区二区| 亚洲靠逼com| 亚洲黄色片在线观看| 亚洲视频中文字幕| 一区二区三区国产精华| 日韩一区日韩二区| 亚洲精品伦理在线| 一区二区三区不卡视频| 一二三区精品福利视频| 亚洲另类一区二区| 亚洲高清免费观看高清完整版在线观看| 亚洲视频资源在线| 亚洲一区二区三区三| 亚洲第一会所有码转帖| 日韩不卡一区二区| 奇米在线7777在线精品| 久久se精品一区精品二区| 国产一区二区精品久久99| 成人免费视频视频在线观看免费| 国产一区二区不卡| 97精品国产露脸对白| 欧美视频一区二区三区在线观看| 欧美日韩1234| 精品奇米国产一区二区三区| 久久久美女艺术照精彩视频福利播放| 久久精品一二三| 国产精品福利一区二区| 一区二区三区 在线观看视频| 亚洲国产精品久久久久婷婷884| 日韩高清在线一区| 国产一区亚洲一区| 91视频观看免费| 91精品国产综合久久精品| 久久只精品国产| 亚洲色图欧美激情| 六月丁香综合在线视频| 国产91富婆露脸刺激对白| 欧美午夜一区二区三区| 久久午夜老司机| 一区二区三区在线播放| 蜜臀精品久久久久久蜜臀| 成人做爰69片免费看网站| 欧美久久一二三四区| 欧美国产精品一区二区| 亚洲亚洲人成综合网络| 国产麻豆精品在线观看| 在线免费观看一区| 久久九九久久九九| 亚洲无线码一区二区三区| 国产成人免费视| 欧美精品三级在线观看| 国产日产精品1区| 日韩国产精品久久| 99久久精品免费看| 欧美一卡二卡三卡四卡| 日韩理论片中文av| 国产在线精品不卡| 欧美日韩一卡二卡三卡 | 97精品国产露脸对白| 日韩欧美久久久| 一区二区成人在线观看| 国产精品一区二区三区99| 国产精品污污网站在线观看 | 欧美一区二区三区性视频| 亚洲国产精品精华液2区45| 石原莉奈在线亚洲二区| 色婷婷精品久久二区二区蜜臂av | 亚洲欧美在线观看| 精品一区二区三区免费视频| 欧美日韩午夜影院| 亚洲女子a中天字幕| 国产激情视频一区二区三区欧美| 欧美三级中文字幕| 成人免费一区二区三区在线观看| 国产一区二区三区免费看| 欧美人xxxx| 亚洲成在人线免费| 色成人在线视频| 一区二区三区中文字幕精品精品| 国产精品 欧美精品| 欧美v国产在线一区二区三区| 日韩av网站免费在线| 欧美亚洲国产一卡| 一个色在线综合| 欧美吻胸吃奶大尺度电影| ㊣最新国产の精品bt伙计久久| 国产一区二区不卡| 精品盗摄一区二区三区| 久久99久久精品| 精品国内片67194| 九色综合狠狠综合久久| 欧美不卡视频一区|