⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memberwebhandler.java

📁 解觖java技术中后台无法上传数给的情况
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        int memberPostsPerPage      = GenericParamUtil.getParameterInt(request, "MemberPostsPerPage");
        if (memberPostsPerPage < 5) {
            memberPostsPerPage = 5;
        }
        double memberTimeZone       = GenericParamUtil.getParameterTimeZone(request, "MemberTimeZone");
        String memberSkin           = GenericParamUtil.getParameterSafe(request, "MemberSkin", false);
        String memberLanguage       = GenericParamUtil.getParameterSafe(request, "MemberLanguage", false);
        String memberFirstname      = GenericParamUtil.getParameterSafe(request, "MemberFirstname", true);
        String memberLastname       = GenericParamUtil.getParameterSafe(request, "MemberLastname", true);
        int memberGender            = GenericParamUtil.getParameterBoolean(request, "MemberGender")? 1 : 0;
        Date memberBirthday         = GenericParamUtil.getParameterDate(request, "MemberBirthday");
        String memberAddress        = GenericParamUtil.getParameterSafe(request, "MemberAddress", false);
        String memberCity           = GenericParamUtil.getParameterSafe(request, "MemberCity", false);
        String memberState          = GenericParamUtil.getParameterSafe(request, "MemberState", false);
        String memberCountry        = GenericParamUtil.getParameterSafe(request, "MemberCountry", false);
        String memberPhone          = GenericParamUtil.getParameterSafe(request, "MemberPhone", false);
        String memberMobile         = GenericParamUtil.getParameterSafe(request, "MemberMobile", false);
        String memberFax            = GenericParamUtil.getParameterSafe(request, "MemberFax", false);
        String memberCareer         = GenericParamUtil.getParameterSafe(request, "MemberCareer", false);
        String memberHomepage       = GenericParamUtil.getParameterUrl(request, "MemberHomepage");
        String memberYahoo          = GenericParamUtil.getParameterSafe(request, "MemberYahoo", false);
        String memberAol            = GenericParamUtil.getParameterSafe(request, "MemberAol", false);
        String memberIcq            = GenericParamUtil.getParameterSafe(request, "MemberIcq", false);
        String memberMsn            = GenericParamUtil.getParameterSafe(request, "MemberMsn", false);
        String memberCoolLink1      = GenericParamUtil.getParameterUrl(request, "MemberCoolLink1");
        String memberCoolLink2      = GenericParamUtil.getParameterUrl(request, "MemberCoolLink2");

        try {
            DAOFactory.getMemberDAO().update(memberID, // primary key
                               memberEmailVisible, memberNameVisible, now/*memberModifiedDate*/,
                               memberOption, memberStatus, memberMessageOption,
                               memberPostsPerPage, memberTimeZone, memberSkin,
                               memberLanguage, memberFirstname, memberLastname,
                               memberGender, memberBirthday, memberAddress,
                               memberCity, memberState, memberCountry,
                               memberPhone, memberMobile, memberFax,
                               memberCareer, memberHomepage, memberYahoo,
                               memberAol, memberIcq, memberMsn,
                               memberCoolLink1, memberCoolLink2);
        } catch(ObjectNotFoundException ex) {
            Locale locale = I18nUtil.getLocaleInRequest(request);
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }

        MemberBean justEditedMemberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);

        MemberIndexer.scheduleUpdateMemberTask(justEditedMemberBean);
        //request.setAttribute("MemberBean", justEditedMemberBean);
    }

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

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

        Locale locale = I18nUtil.getLocaleInRequest(request);

        String strMemberID = GenericParamUtil.getParameter(request, "memberid", false);
        String strMemberName = GenericParamUtil.getParameter(request, "member", false);
        String strMemberEmail = GenericParamUtil.getParameter(request, "memberemail", false);

        int memberID;

        if (strMemberID.length() > 0) {
            memberID = GenericParamUtil.getParameterInt(request, "memberid");
        } else if (strMemberName.length() > 0){
            /**@todo: improve this for better performance(dont use this method,
             * and write 2 new methods)*/
            StringUtil.checkGoodName(strMemberName);// check for better security
            try {
                memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberName(strMemberName);
            } catch (ObjectNotFoundException e) {
                String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.membername_not_exists", new Object[] {strMemberName});
                throw new ObjectNotFoundException(localizedMessage);
            }
        } else if (strMemberEmail.length() > 0){
            String memberEmail = GenericParamUtil.getParameterEmail(request, "memberemail");// check for better security
            try {
                memberID = DAOFactory.getMemberDAO().getMemberIDFromMemberEmail(memberEmail);
            } catch (ObjectNotFoundException e) {
                String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberemail_not_exists", new Object[] {memberEmail});
                throw new ObjectNotFoundException(localizedMessage);
            }
        } else {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_get_member_info");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Cannot get the information to view member.");
        }

        // Update statistics to make sure Admin can delete this user
        // with the actual memberPostCount
        try {
            StatisticsUtil.updateMemberStatistics(memberID);
        } catch (ObjectNotFoundException e) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }

        int toMessageCount = 0;
        int fromMessageCount = 0;

        String toDay = GenericParamUtil.getParameter(request, "toDay", false);
        String toMonth = GenericParamUtil.getParameter(request, "toMonth", false);
        String toYear = GenericParamUtil.getParameter(request, "toYear", false);

        String fromDay = GenericParamUtil.getParameter(request, "fromDay", false);
        String fromMonth = GenericParamUtil.getParameter(request, "fromMonth", false);
        String fromYear = GenericParamUtil.getParameter(request, "fromYear", false);

        if ( !toDay.equals("") &&
             !toMonth.equals("") &&
             !toYear.equals("") &&
             !fromDay.equals("") &&
             !fromMonth.equals("") &&
             !fromYear.equals("")) {
            Timestamp from = new Timestamp(GenericParamUtil.getParameterDate(request, "fromDay", "fromMonth", "fromYear").getTime());
            Timestamp to = new Timestamp(GenericParamUtil.getParameterDate(request, "toDay", "toMonth", "toYear").getTime());

            toMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inToID_supportTimestamp(memberID, from, to);
            fromMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inFromID_supportTimestamp(memberID, from, to);
        } else {
            toMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inToID(memberID);
            fromMessageCount = DAOFactory.getMessageStatisticsDAO().getNumberOfBeans_inFromID(memberID);
        }

        MemberBean memberBean = null;
        try {
            // minhnn: dont use getMember_forViewCurrentMember because it does not support firstIP
            memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
        } catch (ObjectNotFoundException e) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }
        int watchCount = DAOFactory.getWatchDAO().getNumberOfWatches_forMember(memberID);

        request.setAttribute("MemberBean", memberBean);
        request.setAttribute("WatchCount", new Integer(watchCount));

        request.setAttribute("ToMessageCount", new Integer(toMessageCount));
        request.setAttribute("FromMessageCount", new Integer(fromMessageCount));
        request.setAttribute("toDay", toDay);
        request.setAttribute("toMonth", toMonth);
        request.setAttribute("toYear", toYear);
        request.setAttribute("fromDay", fromDay);
        request.setAttribute("fromMonth", fromMonth);
        request.setAttribute("fromYear", toYear);
    }

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

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

        MyUtil.saveVNTyperMode(request, response);

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

        // column(s) to update
        String memberTitle  = GenericParamUtil.getParameterSafe(request, "MemberTitle", false);
        Locale locale = I18nUtil.getLocaleInRequest(request);
        try {
            DAOFactory.getMemberDAO().updateTitle(memberID, memberTitle);
        } 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 processResetMemberSignature(GenericRequest request)
        throws BadInputException, DatabaseException, ObjectNotFoundException,
        AuthenticationException, AssertionException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();
        Locale locale = I18nUtil.getLocaleInRequest(request);
        int memberID = GenericParamUtil.getParameterInt(request, "memberid");
        try {
            DAOFactory.getMemberDAO().updateSignature(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("MemberID", new Integer(memberID));
    }

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

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

        Locale locale = I18nUtil.getLocaleInRequest(request);
        int memberID = GenericParamUtil.getParameterInt(request, "memberid");
        try {
            DAOFactory.getMemberDAO().updateAvatar(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("MemberID", new Integer(memberID));
    }

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

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

        Locale locale = I18nUtil.getLocaleInRequest(request);
        int memberID = GenericParamUtil.getParameterInt(request, "memberid");
        try {
            DAOFactory.getMemberDAO().updateActivateCode(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("MemberID", new Integer(memberID));
    }

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

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

        Locale locale = I18nUtil.getLocaleInRequest(request);

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

        int memberID = GenericParamUtil.getParameterInt(request, "memberid");
        if ((memberID==MVNForumConstant.MEMBER_ID_OF_ADMIN) ||
            (memberID==0) ||
            (memberID==MVNForumConstant.MEMBER_ID_OF_GUEST)) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_delete_admin_or_guest");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Cannot delete default Admin and Guest users.");
        }

        boolean deleteSentMessages = GenericParamUtil.getParameterBoolean(request, "deletesentmessages");

        MemberBean memberBean = null;
        try {
            memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
        } catch (ObjectNotFoundException e) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.ObjectNotFoundException.memberid_not_exists", new Object[] {new Integer(memberID)});
            throw new ObjectNotFoundException(localizedMessage);
        }

        MemberWebHandler.deleteMember(memberBean, deleteSentMessages, /*context*/request, locale);

        /*
        if (memberBean.getMemberPostCount() > 0) {
            String localizedMessage = MVNForumResourceBundle.getString(locale, "mvncore.exception.BadInputException.cannot_delete_member_has_a_post");
            throw new BadInputException(localizedMessage);
            //throw new BadInputException("Cannot delete member that has posted at least one post.");
        }

        // first, we delete uploaded image if there is one
        String memberName = memberBean.getMemberName();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -