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

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

?? mvnforumconfig.java

?? java servlet著名論壇源代碼
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/MVNForumConfig.java,v 1.23 2004/06/29 02:17:34 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.23 $
 * $Date: 2004/06/29 02:17:34 $
 *
 * ====================================================================
 *
 * 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
 * @author: Igor Manic   imanic@users.sourceforge.net
 */
package com.mvnforum;

import java.io.*;
import java.util.Locale;

import com.mvnforum.db.DAOFactory;
import freemarker.cache.FileTemplateLoader;
import freemarker.template.Configuration;
import net.myvietnam.mvncore.configuration.DOM4JConfiguration;
import net.myvietnam.mvncore.exception.ObjectNotFoundException;
import net.myvietnam.mvncore.info.DatabaseInfo;
import net.myvietnam.mvncore.security.FloodControl;
import net.myvietnam.mvncore.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


public final class MVNForumConfig {

    private static Log log = LogFactory.getLog(MVNForumConfig.class);
    private MVNForumConfig() {
    }

    private static final String OPTION_FILE_NAME = "mvnforum.xml";

    private static boolean m_shouldRun = true;
    public static boolean isShouldRun() {
        return m_shouldRun;
    }

    private static String  m_reason = "Normal System";
    public static String getReason() {
        return m_reason;
    }

    /**
     * This method could be use to stop run the forum in some condition.
     * Some use could be a page that immediately stop the forum for security.
     * Other usage is to check to run on some environment such as Servlet 2.3 or later
     *
     * @param shouldRun boolean the new shouldRun
     * @param reason String the reason of the action, this reason will
     *               be shown in the error page
     */
    public static void setShouldRun(boolean shouldRun, String reason) {
        m_shouldRun = shouldRun;
        m_reason = reason;
    }

    private static boolean m_guestUserInDatabase = false;
    public static boolean isGuestUserInDatabase() {
        return m_guestUserInDatabase;
    }

    private static String tempDir = "";
    private static String searchIndexDir = "";
    private static String attachmentDir = "";
    private static String backupDir = "";
    private static String templateDir = "";
    private static void setMVNForumHome(String home) {
        // now check the read/write permission by writing a temp file
        try {
            // always create a dir, if the dir already exitsted, nothing happen
            FileUtil.createDirs(home, true);

            String tempFilename = home + File.separatorChar + "mvnforum_tempfile.tmp";
            File tempFile = new File(tempFilename);
            if (log.isDebugEnabled()) {
                log.debug("Temp file = " + tempFilename);
                log.debug("Absolute filename of temp file = " + tempFile.getAbsolutePath());
            }

            FileOutputStream fos = new FileOutputStream(tempFilename);
            fos.write(tempFilename.getBytes());
            fos.close();

            tempFile.delete();

            // now create the dirs if not exitst
            tempDir = MVNFORUM_HOME + File.separatorChar + "temp";
            FileUtil.createDirs(tempDir, true);

            searchIndexDir = MVNFORUM_HOME + File.separatorChar + "search";
            FileUtil.createDirs(searchIndexDir, true);

            attachmentDir = MVNFORUM_HOME + File.separatorChar + "attachment";
            FileUtil.createDirs(attachmentDir, true);

            backupDir = MVNFORUM_HOME + File.separatorChar + "backup";
            FileUtil.createDirs(backupDir, true);

            // this dir is created as a recommended folder to store the log files
            String logDir = MVNFORUM_HOME + File.separatorChar + "log";
            FileUtil.createDirs(logDir, true);

            // this dir is created as a recommended folder to store the template files
            templateDir = MVNFORUM_HOME + File.separatorChar + "template";
            FileUtil.createDirs(templateDir, true);

            // now check the database
            DatabaseInfo databaseInfo = new DatabaseInfo();
            if (databaseInfo.getErrorMessage() != null) {
                log.fatal("Cannot get database connection. Please correct it first.");
                m_shouldRun = false;
                m_reason = "Check your database configuration. Detail : " + databaseInfo.getErrorMessage();
            }
        } catch (IOException ex) {
            log.fatal("Cannot setup the mvnForumHome folder. Please correct it first.", ex);
            m_shouldRun = false;
            m_reason = "Check your mvnForumHome. Detail : " + ex.getMessage();
        }
    }

    private static Configuration freeMarkerConfiguration;
    public static Configuration getFreeMarkerConfiguration() {
        return freeMarkerConfiguration;
    }

    private static String MVNFORUM_HOME     = "mvnForumHome";
    public static String getMVNForumHome() {
        return MVNFORUM_HOME;
    }
    public static String getTempDir() {
        return tempDir;
    }
    public static String getSearchIndexDir() {
        return searchIndexDir;
    }
    public static String getAttachmentDir() {
        return attachmentDir;
    }

    public static String getTemplateDir() {
        return templateDir;
    }

    public static String getBackupDir() {
        return backupDir;
    }

    private static String WEBMASTER_EMAIL  = "youremail@yourdomain.com";
    public static String getWebMasterEmail() {
        return WEBMASTER_EMAIL;
    }

    private static String LOGO_URL         = "http://www.mvnForum.com";
    public static String getLogoUrl() {
        return LOGO_URL;
    }

    private static String[] SUPPORTED_LOCALE_NAMES = new String[0];
    private static Locale[] SUPPORTED_LOCALES = new Locale[0];
    public static String[] getSupportedLocaleNames() {
        return SUPPORTED_LOCALE_NAMES;
    }
    public static Locale[] getSupportedLocales() {
        return SUPPORTED_LOCALES;
    }

    private static String DEFAULT_LOCALE_NAME = "en";
    private static Locale DEFAULT_LOCALE      = null;
    public static String getDefaultLocaleName() {
        return DEFAULT_LOCALE_NAME;
    }
    public static Locale getDefaultLocale() {
        return DEFAULT_LOCALE;
    }

    /**
     * Default username of a virtual Guest user. Will be overriden with the data
     * from the database, if it exists (for the Guest user).
     * Admin can give him a name he wants, like "Guest", "Anonymous", "Surfer",
     * or even use a language different than English.
     */
    private static String DEFAULT_GUEST_NAME   = "Guest";
    public static String getDefaultGuestName() {
        return DEFAULT_GUEST_NAME;
    }

    //public final static boolean PRINT_STACK_TRACE = false;

    /**
     * By default, mvnForum disable passwordless authentication
     * If you want to authenticate user from realm or customized methods,
     * then set the variable to false (AT YOUR OWN RISK, authough I have not
     * found any security issues until now)
     */
    private static boolean DISABLE_PASSWORDLESS_AUTH = true;
    public static boolean getDisablePasswordlessAuth() {
        return DISABLE_PASSWORDLESS_AUTH;
    }

    private static boolean REQUIRE_ACTIVATION = false;
    public static boolean getRequireActivation() {
        return REQUIRE_ACTIVATION;
    }

    private static boolean ENABLE_LOGIN_INFO_IN_COOKIE = true;
    public static boolean getEnableLoginInfoInCookie() {
        return ENABLE_LOGIN_INFO_IN_COOKIE;
    }

    private static boolean ENABLE_LOGIN_INFO_IN_SESSION = true;
    public static boolean getEnableLoginInfoInSession() {
        return ENABLE_LOGIN_INFO_IN_SESSION;
    }

    private static boolean ENABLE_LOGIN_INFO_IN_REALM = false;
    public static boolean getEnableLoginInfoInRealm() {
        return ENABLE_LOGIN_INFO_IN_REALM;
    }

    private static boolean ENABLE_LOGIN_INFO_IN_CUSTOMIZATION = false;
    public static boolean getEnableLoginInfoInCustomization() {
        return ENABLE_LOGIN_INFO_IN_CUSTOMIZATION;
    }

    private static boolean ENABLE_LOGIN = true;
    public static boolean getEnableLogin() {
        return ENABLE_LOGIN;
    }

    private static boolean ENABLE_NEW_MEMBER = true;
    public static boolean getEnableNewMember() {
        return ENABLE_NEW_MEMBER;
    }

    private static boolean ENABLE_NEW_POST = true;
    public static boolean getEnableNewPost() {
        return ENABLE_NEW_POST;
    }

    private static boolean ENABLE_AVATAR = true;
    public static boolean getEnableAvatar() {
        return ENABLE_AVATAR;
    }

    private static boolean ENABLE_EMOTICON = true;
    public static boolean getEnableEmoticon() {
        return ENABLE_EMOTICON;
    }

    private static boolean ENABLE_RSS = true;
    public static boolean getEnableRSS() {
        return ENABLE_RSS;
    }

    private static boolean ENABLE_WATCH = true;
    public static boolean getEnableWatch() {
        return ENABLE_WATCH;
    }

    private static boolean ENABLE_ATTACHMENT = true;
    public static boolean getEnableAttachment() {
        return ENABLE_ATTACHMENT;
    }

    private static int MAX_ATTACHMENT_SIZE = 1024;
    public static int getMaxAttachmentSize() {
        return MAX_ATTACHMENT_SIZE;
    }

    // Default is false, but in KG it should be true
    private static boolean ENABLE_AUTO_FORUM_OWNER = false;
    public static boolean getEnableAutoForumOwner() {
        return ENABLE_AUTO_FORUM_OWNER;
    }

    private static boolean ENABLE_CAPTCHA = false;
    public static boolean getEnableCaptcha() {
        return ENABLE_CAPTCHA;
    }

    private static boolean ENABLE_NEW_INDEX_PAGE = true;
    public static boolean getEnableNewIndexPage() {
        return ENABLE_NEW_INDEX_PAGE;
    }

    /**
     * This is the maximum number of favorite threads that a user can add

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品aⅴ影院| 图片区小说区区亚洲影院| 中文字幕一区二区三| 亚洲成人动漫一区| 国产成人超碰人人澡人人澡| 在线免费不卡视频| 中文字幕欧美激情| 另类欧美日韩国产在线| 91久久精品一区二区二区| 久久综合久久鬼色中文字| 亚洲一区二区三区自拍| 床上的激情91.| 精品成人私密视频| 日韩高清中文字幕一区| 在线观看av不卡| 亚洲欧美综合在线精品| 高清不卡一二三区| 久久久五月婷婷| 人妖欧美一区二区| 欧美日韩午夜影院| 亚洲精品欧美激情| 成人精品一区二区三区四区| 欧美成人三级在线| 日本美女一区二区三区视频| 在线视频观看一区| 亚洲欧美一区二区三区国产精品 | 91精品国产综合久久久久久| 亚洲蜜桃精久久久久久久| 成人av综合一区| 久久久久久免费| 国内精品在线播放| 日韩欧美国产综合| 另类人妖一区二区av| 欧美美女bb生活片| 午夜精品成人在线| 欧美日韩亚洲综合在线| 午夜精品免费在线观看| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品国产a久久久久久 | 九九热在线视频观看这里只有精品| 欧美性猛片aaaaaaa做受| 亚洲乱码国产乱码精品精98午夜| av电影天堂一区二区在线观看| 中国av一区二区三区| 粉嫩嫩av羞羞动漫久久久 | 欧美色图第一页| 亚洲国产中文字幕| 国产精品久久久久aaaa| 懂色av中文一区二区三区| 国产欧美久久久精品影院| 成人午夜视频网站| 国产精品久久久久毛片软件| 成人国产精品免费观看视频| 18涩涩午夜精品.www| 欧美色手机在线观看| 丝瓜av网站精品一区二区| 宅男噜噜噜66一区二区66| 国模套图日韩精品一区二区| 中文字幕不卡在线| 欧美色倩网站大全免费| 紧缚奴在线一区二区三区| 国产日韩欧美在线一区| 色诱亚洲精品久久久久久| 午夜精品久久久久久久久久久 | 日日摸夜夜添夜夜添亚洲女人| 欧美一区二区在线视频| 国产久卡久卡久卡久卡视频精品| 国产精品麻豆久久久| 欧美日韩在线三区| 国产一区二区三区四区在线观看| 亚洲色图丝袜美腿| 欧美一级片在线观看| 久久国产剧场电影| 亚洲另类一区二区| 日韩欧美中文字幕一区| 成人手机在线视频| 婷婷丁香久久五月婷婷| 国产欧美日韩精品在线| 欧美午夜免费电影| 粉嫩av一区二区三区粉嫩| 五月婷婷欧美视频| 日本一区二区三区国色天香| 欧美精品日韩综合在线| 成人综合在线网站| 日本sm残虐另类| 一区二区三区在线高清| 久久综合久久综合久久综合| 欧美日韩精品高清| 成人在线视频一区| 蜜臀精品一区二区三区在线观看| 国产精品久久久久aaaa樱花 | 久久激情五月婷婷| 激情综合色综合久久| 国产一区二区免费在线| 一区二区三区欧美| wwwwww.欧美系列| 亚洲三级在线播放| 2021中文字幕一区亚洲| 7777精品伊人久久久大香线蕉| 99精品视频在线观看免费| 久久aⅴ国产欧美74aaa| 日韩精品乱码免费| 亚洲一区二区在线播放相泽| 国产精品国产三级国产普通话三级| 欧美大片在线观看| 欧美日韩大陆在线| 欧美中文字幕一区| 91麻豆精东视频| 国产精品99久久久| 午夜av电影一区| 亚洲成av人片在www色猫咪| 天天亚洲美女在线视频| 在线观看视频欧美| 成人午夜在线免费| 不卡一区二区中文字幕| 成人美女视频在线看| 成人免费高清视频在线观看| 国产福利视频一区二区三区| 国产精品一区二区在线观看不卡| 久久国产人妖系列| 国产成人免费网站| 成人av片在线观看| 99国产精品视频免费观看| 福利电影一区二区| 99视频超级精品| 91成人国产精品| 欧美精品亚洲二区| 精品理论电影在线| 久久久久亚洲蜜桃| 国产精品成人网| 成人欧美一区二区三区小说| 1000部国产精品成人观看| 自拍偷拍国产亚洲| 亚洲午夜在线视频| 日韩精品福利网| 国产在线播放一区三区四| 成人小视频免费观看| 欧美在线不卡一区| 欧美一区二区三区啪啪| 久久免费午夜影院| 最新中文字幕一区二区三区 | 日韩欧美第一区| 久久久精品2019中文字幕之3| 国产精品久久久99| 亚州成人在线电影| 国产精品一区专区| 91国产免费看| 欧美tickle裸体挠脚心vk| 国产精品免费视频观看| 午夜成人免费电影| 国产成人亚洲精品狼色在线| 色偷偷一区二区三区| 欧美一区二区三区公司| 国产精品你懂的在线欣赏| 亚洲成人综合网站| 国产福利精品一区二区| 欧美午夜片在线看| 国产人久久人人人人爽| 午夜欧美视频在线观看| 国产成人欧美日韩在线电影| 精品视频在线视频| 欧美成人艳星乳罩| 91蜜桃视频在线| 亚洲国产wwwccc36天堂| 亚洲电影一级片| 国产99久久久国产精品免费看 | 成人永久看片免费视频天堂| 欧美日韩一区小说| 国产一区二区三区日韩| 国产91富婆露脸刺激对白| 色综合久久中文字幕综合网 | 午夜精品久久久久久久蜜桃app| 黄色精品一二区| 欧美日韩高清一区二区不卡 | 午夜欧美一区二区三区在线播放| 国产传媒一区在线| 欧美日韩国产精品成人| 中文字幕欧美区| 国产在线一区二区| 欧美日本高清视频在线观看| 亚洲欧美另类小说视频| 国产成人精品免费视频网站| 精品欧美乱码久久久久久1区2区| 亚洲国产视频一区二区| 99riav一区二区三区| 国产精品美日韩| 国产成人精品三级麻豆| 久久久影院官网| 蜜乳av一区二区三区| 欧美私人免费视频| 亚洲综合在线免费观看| 99久久精品国产毛片| 国产精品毛片大码女人| 国产乱子伦一区二区三区国色天香| 91精品国产色综合久久不卡蜜臀| 亚洲国产wwwccc36天堂| 欧美日韩免费一区二区三区| 亚洲一区影音先锋| 欧美日韩精品一区二区三区| 亚洲欧美在线高清|