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

📄 configurationwebhandler.java

📁 解觖java技术中后台无法上传数给的情况
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/ConfigurationWebHandler.java,v 1.45 2006/04/14 17:05:25 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.45 $
 * $Date: 2006/04/14 17:05:25 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2006 by MyVietnam.net
 *
 * 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 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.
 *
 * 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 at MyVietnam net
 *
 * @author: Minh Nguyen  
 * @author: Mai  Nguyen  
 */

package com.mvnforum.admin;

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

import com.mvnforum.*;
import com.mvnforum.auth.*;
import freemarker.template.*;
import freemarker.template.Configuration;
import net.myvietnam.mvncore.MVNCoreConfig;
import net.myvietnam.mvncore.configuration.DOM4JConfiguration;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.util.*;
import net.myvietnam.mvncore.web.GenericRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.dom4j.*;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class ConfigurationWebHandler
{
    private static Log log = LogFactory.getLog(ConfigurationWebHandler.class);

    private OnlineUserManager onlineUserManager = OnlineUserManager.getInstance();

    public ConfigurationWebHandler() {
    }

    public void prepareConfigMVNForum(GenericRequest request)
        throws IOException, AssertionException, DatabaseException, AuthenticationException {

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

        String strPathName = FileUtil.getServletClassesPath();
        DOM4JConfiguration mvnforumConfig;
        try {
            mvnforumConfig = new DOM4JConfiguration(new File(strPathName + "mvnforum.xml"));
        } catch (Exception ex) {
            log.error("Cannot load the DOM4JConfiguration.", ex);
            throw new IOException("Cannot load the DOM4JConfiguration.");
        }

        request.setAttribute("mvnforumConfig", mvnforumConfig);
    }

    public void prepareConfigMVNCore(GenericRequest request)
        throws IOException, AssertionException, DatabaseException, AuthenticationException {

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

        String strPathName = FileUtil.getServletClassesPath();
        DOM4JConfiguration mvncoreConfig;
        try {
            mvncoreConfig = new DOM4JConfiguration(new File(strPathName + "mvncore.xml"));
        } catch (Exception ex) {
            log.error("Cannot load the DOM4JConfiguration.", ex);
            throw new IOException("Cannot load the DOM4JConfiguration.");
        }

        request.setAttribute("mvncoreConfig", mvncoreConfig);
    }

    public void updateConfigStepOne(GenericRequest request)
        throws BadInputException, DocumentException, IOException,
        AssertionException, DatabaseException, AuthenticationException {

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

        // children of mvnforumconfig
        String mvnforum_home = GenericParamUtil.getParameterSafe(request, "mvnforum_home", true);
        String mvnforum_log = GenericParamUtil.getParameterSafe(request, "mvnforum_log", true);
        String webmaster_email = GenericParamUtil.getParameterEmail(request, "webmaster_email");
        String logo_url = GenericParamUtil.getParameterSafe(request, "logo_url", true);
        String redirect_login_url = GenericParamUtil.getParameterSafe(request, "redirect_login_url", true);
        String supported_locales = GenericParamUtil.getParameterSafe(request, "supported_locales", false);
        String default_locale_name = GenericParamUtil.getParameterSafe(request, "default_locale_name", true);
        String locale_parameter_name = GenericParamUtil.getParameterSafe(request, "locale_parameter_name", true);
        String default_guest_name = GenericParamUtil.getParameterSafe(request, "default_guest_name", true);
        int default_guest_timezone = GenericParamUtil.getParameterInt(request, "default_guest_timezone");

        String enable_portlet = GenericParamUtil.getParameterSafe(request, "enable_portlet", true);
        String enable_cache_member = GenericParamUtil.getParameterSafe(request, "enable_cache_member", true);
        String enable_cache_post = GenericParamUtil.getParameterSafe(request, "enable_cache_post", true);
        String enable_cache_thread = GenericParamUtil.getParameterSafe(request, "enable_cache_thread", true);
        String enable_cache_forum = GenericParamUtil.getParameterSafe(request, "enable_cache_forum", true);
        String enable_cache_category = GenericParamUtil.getParameterSafe(request, "enable_cache_category", true);

        String enable_passwordless_auth = GenericParamUtil.getParameterSafe(request, "enable_passwordless_auth", true);
        String enable_login_info_in_cookie = GenericParamUtil.getParameterSafe(request, "enable_login_info_in_cookie", true);
        String enable_login_info_in_session = GenericParamUtil.getParameterSafe(request, "enable_login_info_in_session", true);
        String enable_login_info_in_realm = GenericParamUtil.getParameterSafe(request, "enable_login_info_in_realm", true);
        String enable_login_info_in_customization = GenericParamUtil.getParameterSafe(request, "enable_login_info_in_customization", true);
        String require_activation = GenericParamUtil.getParameterSafe(request, "require_activation", true);
        String enable_login = GenericParamUtil.getParameterSafe(request, "enable_login", true);
        String enable_new_member = GenericParamUtil.getParameterSafe(request, "enable_new_member", true);
        String enable_new_post = GenericParamUtil.getParameterSafe(request, "enable_new_post", true);
        String enable_rss = GenericParamUtil.getParameterSafe(request, "enable_rss", true);
        String enable_watch = GenericParamUtil.getParameterSafe(request, "enable_watch", true);
        String enable_attachment = GenericParamUtil.getParameterSafe(request, "enable_attachment", true);
        String enable_avatar = GenericParamUtil.getParameterSafe(request, "enable_avatar", true);
        String enable_emoticon = GenericParamUtil.getParameterSafe(request, "enable_emoticon", true);
        String enable_captcha = GenericParamUtil.getParameterSafe(request, "enable_captcha", true);
        String enable_portal_like_index_page = GenericParamUtil.getParameterSafe(request, "enable_portal_like_index_page", true);

        String enable_search = GenericParamUtil.getParameterSafe(request, "enable_search", true);
        String enable_online_users = GenericParamUtil.getParameterSafe(request, "enable_online_users", true);
        String enable_duplicate_onlineusers = GenericParamUtil.getParameterSafe(request, "enable_duplicate_onlineusers", true);
        String enable_invisible_users = GenericParamUtil.getParameterSafe(request, "enable_invisible_users", true);
        String enable_listmembers = GenericParamUtil.getParameterSafe(request, "enable_listmembers", true);
        String enable_show_last_login = GenericParamUtil.getParameterSafe(request, "enable_show_last_login", true);
        String enable_private_message = GenericParamUtil.getParameterSafe(request, "enable_private_message", true);
        String enable_public_message = GenericParamUtil.getParameterSafe(request, "enable_public_message", true);
        String enable_message_attachment = GenericParamUtil.getParameterSafe(request, "enable_message_attachment", true);
        String enable_most_active_threads = GenericParamUtil.getParameterSafe(request, "enable_most_active_threads", true);
        String enable_most_active_members = GenericParamUtil.getParameterSafe(request, "enable_most_active_members", true);
        String enable_site_statistics_overview = GenericParamUtil.getParameterSafe(request, "enable_site_statistics_overview", true);
        String enable_admin_can_change_password = GenericParamUtil.getParameterSafe(request, "enable_admin_can_change_password", true);
        String enable_guest_view_image_attachment = GenericParamUtil.getParameterSafe(request, "enable_guest_view_image_attachment", true);

        int default_watch_option = GenericParamUtil.getParameterInt(request, "default_watch_option");
        int default_moderation_option = GenericParamUtil.getParameterInt(request, "default_moderation_option");

        // children of mvnforumfactoryconfig
        String member_implementation = GenericParamUtil.getParameterSafe(request, "member_implementation", true);
        String onlineuser_implementation = GenericParamUtil.getParameterSafe(request, "onlineuser_implementation", true);
        String authenticator_implementation = GenericParamUtil.getParameterSafe(request, "authenticator_implementation", false);
        String requestprocessor_implementation = GenericParamUtil.getParameterSafe(request, "requestprocessor_implementation", true);
        String lucene_analyzer_implementation = GenericParamUtil.getParameterSafe(request, "lucene_analyzer_implementation", true);
        String binarystorage_implementation = GenericParamUtil.getParameterSafe(request, "binarystorage_implementation", true);

        // Now checking the validity of value
        Locale locale = onlineUser.getLocale();

        try {
            // always create a dir, if the dir already exitsted, nothing happens
            FileUtil.createDirs(mvnforum_home, true);

            String tempFilename = mvnforum_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();
        } catch (IOException ex) {
            String errorMessage = "Check your mvnforum_home. Detail : " + ex.getMessage();
            throw new BadInputException(errorMessage);
        }

        try {
            int lastBackSlashIndex = mvnforum_log.lastIndexOf('\\');
            int lastForwardSlashIndex = mvnforum_log.lastIndexOf('/');
            int index = Math.max(lastBackSlashIndex, lastForwardSlashIndex);
            if (index < 0) {
                throw new BadInputException("Cannot find any '\\' or '/' in mvnforum_log : " + mvnforum_log);
            }
            String parentFolder = mvnforum_log.substring(0, index);
            log.debug("parentFolder = " + parentFolder);

            // always create a dir, if the dir already exitsted, nothing happens
            FileUtil.createDirs(parentFolder, true);

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

⌨️ 快捷键说明

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