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

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

?? myutil.java

?? java servlet著名論壇源代碼
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/MyUtil.java,v 1.6 2004/03/26 19:37:54 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.6 $
 * $Date: 2004/03/26 19:37:54 $
 *
 * ====================================================================
 *
 * 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;

import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.awt.image.BufferedImage;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.mvnforum.auth.*;
import com.mvnforum.db.RankBean;
import com.mvnforum.db.RankCache;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import net.myvietnam.mvncore.MVNCoreInfo;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.filter.*;
import net.myvietnam.mvncore.util.ParamUtil;
import net.myvietnam.mvncore.util.StringUtil;

public class MyUtil {

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

    private static RankCache rankCache = RankCache.getInstance();

    public static String filter(String input, boolean enableHTML, boolean enableEmotion,
                                boolean enableMVNCode, boolean enableNewLine, boolean enableURL) {
        String output = input;

        if (enableHTML) {
            output = EnableHtmlTagFilter.filter(output);
        } else {
            output = DisableHtmlTagFilter.filter(output);
        }

        if (enableEmotion) {
            output = EnableEmotionFilter.filter(output, ParamUtil.getContextPath() + MVNForumGlobal.EMOTION_DIR);
        }

        if (enableMVNCode) {
            output = EnableMVNCodeFilter.filter(output);
        }

        if (enableNewLine) {
            output = HtmlNewLineFilter.filter(output);
        }

        if (enableURL) {
            output = URLFilter.filter(output);
        }
        return output;
    }

    public static String getMemberTitle(int postCount) {
        String title = "";
        try {
            ArrayList rankBeans = rankCache.getBeans();
            for (int i = 0; i < rankBeans.size(); i++) {
                RankBean rankBean = (RankBean)rankBeans.get(i);
                if (rankBean.getRankMinPosts() <= postCount) {
                    title = rankBean.getRankTitle();
                } else {
                    break;
                }
            }//for
        } catch (Exception ex) {
            log.error("Exception in getMemberTitile", ex);
        }
        return title;
    }

    public static String getForumIconName(long lastLogon, long lastPost) {
        String forumIcon = null;
        if (lastLogon > lastPost) {// no new post
            forumIcon = "f_norm_no.gif";
        } else {// new post
            forumIcon = "f_norm_new.gif";
        }
        return forumIcon;
    }

    public static String getThreadIconName(long lastLogon, long lastPost, int postCount) {
        String threadIcon = null;
        if (postCount < MVNForumConfig.getHotTopicThreshold()) {//not hot topic
            if (lastLogon > lastPost) {// no new post
                threadIcon = "f_norm_no.gif";
            } else {// new post
                threadIcon = "f_norm_new.gif";
            }
        } else {// hot topic
            if (lastLogon > lastPost) {// no new post
                threadIcon = "f_hot_no.gif";
            } else {// new post
                threadIcon = "f_hot_new.gif";
            }
        }
        return threadIcon;
    }

    /**
     * Get the String with a slash character '/' before the locale name
     * @param localeName the user's preferred locale
     * @return the String with a slash character '/' before the locale name if
     *         this locale is configed to support it. Otherwise,
     *         an empty String will be return
     */
    public static String getLocaleNameAndSlash(String localeName) {
        if ( (localeName == null) || (localeName.length() == 0) ) {
            return "";
        }

        String retValue = "";
        String[] supportedLocales = MVNForumConfig.getSupportedLocaleNames();

        if (supportedLocales == null) {
            log.error("Assertion in MyUtil.getLocaleNameAndSlash. Please check your configuration.");
            return "";
        }

        for (int i = 0; i < supportedLocales.length; i++) {
            if (localeName.equals(supportedLocales[i])) {
                retValue = "/" + localeName;
                break;
            }
        }
        return retValue;
    }

    /**
     * Get the locale from locale name
     * @param localeName : in this format la_CO_VA, eg. en_US
     * @return the locale instance of the localeName
     */
    public static Locale getLocale(String localeName) {
        // now, find out the 3 elements of a locale: language, country, variant
        String[] localeElement = StringUtil.getStringArray(localeName, "_");
        String language = "";
        String country = "";
        String variant = "";
        if (localeElement.length >= 1) {
            language = localeElement[0];
        }
        if (localeElement.length >= 2) {
            country = localeElement[1];
        }
        if (localeElement.length >= 3) {
            variant = localeElement[2];
        }
        return new Locale(language, country, variant);
    }

    public static void ensureCorrectCurrentPassword(HttpServletRequest request)
        throws BadInputException, AssertionException, DatabaseException, AuthenticationException {

        OnlineUser onlineUser = OnlineUserManager.getInstance().getOnlineUser(request);
        String memberPassword  = "";
        String memberPasswordMD5  = ParamUtil.getParameter(request, "md5pw", false);
        if (memberPasswordMD5.length() == 0 || (memberPasswordMD5.endsWith("==") == false)) {
            // md5 is not valid, try to use unencoded password method
            memberPassword  = ParamUtil.getParameterPassword(request, "MemberMatkhau", 3, 0);
        }

        try {
            if (memberPassword.length() > 0) {
                // that is we cannot find the md5 password
                ManagerFactory.getOnlineUserFactory().ensureCorrectPassword(onlineUser.getMemberName(), memberPassword, false);
            } else {
                // have the md5, go ahead
                ManagerFactory.getOnlineUserFactory().ensureCorrectPassword(onlineUser.getMemberName(), memberPasswordMD5, true);
            }
        } catch (AuthenticationException e) {
            throw new BadInputException("You have typed the wrong password. Cannot proceed.");
        }
    }

    public static void writeMvnForumImage(HttpServletRequest request, HttpServletResponse response) throws IOException {

        BufferedImage image = MVNForumInfo.getImage();
        OutputStream outputStream = null;
        try {
            outputStream = response.getOutputStream();
            response.setContentType("image/jpeg");

            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outputStream);
            encoder.encode(image);

            outputStream.flush();
        } catch (IOException ex) {
            throw ex;
        } finally {
            if (outputStream != null) {
                try {
                    outputStream.close();
                } catch (IOException ex) { }
            }
        }
    }

    public static void writeMvnCoreImage(HttpServletRequest request, HttpServletResponse response) throws IOException {

        BufferedImage image = MVNCoreInfo.getImage();
        OutputStream outputStream = null;
        try {
            outputStream = response.getOutputStream();
            response.setContentType("image/jpeg");

            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outputStream);
            encoder.encode(image);

            outputStream.flush();
        } catch (IOException ex) {
            throw ex;
        } finally {
            if (outputStream != null) {
                try {
                    outputStream.close();
                } catch (IOException ex) { }
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色女孩综合影院| 欧美一区二区久久久| 51久久夜色精品国产麻豆| 精品久久人人做人人爰| 一片黄亚洲嫩模| 国产成人午夜视频| 精品国产一二三| 亚洲国产成人91porn| 播五月开心婷婷综合| 欧美xxxxx牲另类人与| 视频在线观看一区二区三区| 91小视频在线免费看| 欧美极品aⅴ影院| 视频一区二区三区入口| av一区二区久久| 国产色产综合产在线视频| 奇米四色…亚洲| 欧美亚州韩日在线看免费版国语版| 国产欧美日本一区二区三区| 美女视频黄免费的久久 | 久久99精品视频| 中文字幕欧美国产| 日本韩国一区二区三区视频| 蜜臀av一区二区在线观看| 久久久另类综合| 91在线精品一区二区| 青青草国产成人99久久| 国产精品美女久久久久aⅴ| 欧美色窝79yyyycom| 国内精品免费在线观看| 亚洲免费伊人电影| 久久久久九九视频| 欧美日韩专区在线| 成人一区二区在线观看| 日本不卡1234视频| 中文字幕一区二区三中文字幕| 91精品国产综合久久精品| av资源网一区| 激情亚洲综合在线| 亚洲成人7777| 中文字幕在线观看不卡| 久久亚洲精华国产精华液| 欧美中文一区二区三区| 成人国产亚洲欧美成人综合网| 蜜桃免费网站一区二区三区| 亚洲人xxxx| 国产午夜精品在线观看| 欧美一区二区在线不卡| 91福利视频网站| 91色视频在线| 成人h版在线观看| 极品美女销魂一区二区三区免费| 亚洲午夜免费电影| 亚洲三级在线播放| 国产精品欧美经典| 久久亚洲一级片| 精品剧情在线观看| 日韩午夜av电影| 91精品中文字幕一区二区三区| 97久久久精品综合88久久| 国产大陆亚洲精品国产| 黄色资源网久久资源365| 视频在线观看91| 天堂va蜜桃一区二区三区| 亚洲国产色一区| 亚洲精选一二三| 亚洲激情av在线| 亚洲蜜桃精久久久久久久| 中文字幕一区二区三区在线不卡| 国产亚洲一本大道中文在线| 久久久噜噜噜久噜久久综合| 精品av久久707| 欧美精品一区二区三区久久久| 91精品国产综合久久久久久久久久| 欧美综合色免费| 欧洲色大大久久| 欧美日韩在线播放三区| 欧美美女直播网站| 欧美精品久久天天躁| 91精品国产综合久久精品| 欧美日韩在线免费视频| 欧美一区永久视频免费观看| 日韩欧美自拍偷拍| 久久综合久久综合九色| 久久精品视频在线免费观看| 欧美激情一区三区| 国产精品久久网站| 亚洲欧美另类久久久精品| 亚洲一区二区精品久久av| 舔着乳尖日韩一区| 久久国产综合精品| 国产精品影视天天线| 成人在线综合网站| 一本到三区不卡视频| 欧美美女网站色| 久久久久久毛片| 国产精品福利一区二区| 亚洲国产婷婷综合在线精品| 免费观看在线综合| 成人免费视频视频在线观看免费| av成人动漫在线观看| 欧美日韩国产美| 久久久欧美精品sm网站| 亚洲欧洲国产日韩| 亚洲成av人片在线观看| 精品一区二区成人精品| 一本色道久久综合狠狠躁的推荐| 欧美日本韩国一区二区三区视频 | aaa亚洲精品| 欧美人伦禁忌dvd放荡欲情| 精品对白一区国产伦| 国产精品国产三级国产普通话99 | 国产午夜精品在线观看| 1区2区3区精品视频| 首页国产丝袜综合| 成人免费高清在线| 欧美日韩精品专区| 欧美韩国日本不卡| 日欧美一区二区| 成a人片亚洲日本久久| 91精品一区二区三区久久久久久| 国产性天天综合网| 亚洲成人动漫一区| 粉嫩嫩av羞羞动漫久久久| 欧美人动与zoxxxx乱| 国产精品福利一区二区| 美腿丝袜亚洲一区| 欧美中文字幕久久| 欧美经典一区二区| 麻豆91在线看| 在线观看欧美日本| 国产精品久久久久久久久果冻传媒 | 一区二区三区四区国产精品| 久久国产精品无码网站| 色成年激情久久综合| 国产午夜精品一区二区| 日韩成人一级片| 在线视频国产一区| 国产精品久久免费看| 精品亚洲国产成人av制服丝袜 | av一二三不卡影片| 日韩一级成人av| 夜夜嗨av一区二区三区中文字幕| 国产乱码字幕精品高清av | 欧美三区在线观看| 中文字幕一区二区三区不卡 | 国产精品66部| 日韩欧美国产高清| 日本sm残虐另类| 欧美亚洲国产一卡| 亚洲黄色小视频| 91视频国产观看| 日韩毛片视频在线看| 丁香六月综合激情| 国产亚洲精品bt天堂精选| 久久国产精品99久久人人澡| 日韩丝袜情趣美女图片| 日本一区中文字幕| 91麻豆精品91久久久久同性| 亚洲不卡一区二区三区| 欧美三级在线播放| 亚洲午夜私人影院| 欧美日韩国产影片| 午夜精品爽啪视频| 欧美日韩国产另类不卡| 亚洲国产一区二区a毛片| 欧美性猛交xxxx乱大交退制版| 一区二区三区av电影| 欧美三级电影在线看| 亚洲成a人片在线不卡一二三区| 欧美日韩不卡在线| 日本在线不卡视频| 精品国产乱码久久久久久老虎 | 奇米色一区二区三区四区| 欧美精品v日韩精品v韩国精品v| 午夜电影一区二区| 欧美一区二区在线免费播放| 久久99精品久久久久久久久久久久| 欧美成人女星排行榜| 国产原创一区二区三区| 国产精品免费免费| 色综合久久88色综合天天免费| 亚洲综合色噜噜狠狠| 69成人精品免费视频| 久久精品国产亚洲a| 国产午夜亚洲精品理论片色戒| 9i在线看片成人免费| 亚洲国产日韩一区二区| 日韩三级视频在线看| 高清不卡一区二区| 一区二区国产视频| 精品国产91乱码一区二区三区| 粉嫩蜜臀av国产精品网站| 亚洲精品成人少妇| 日韩三级视频在线看| 99久久精品免费看| 亚洲h在线观看| 国产欧美一区二区三区网站| 91福利在线观看| 久久福利资源站|