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

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

?? importwebhandler.java

?? java servlet著名論壇源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/ImportWebHandler.java,v 1.2 2004/01/18 19:13:10 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.2 $
 * $Date: 2004/01/18 19:13:10 $
 *
 * ====================================================================
 *
 * 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: Igor Manic   imanic@users.sourceforge.net
 */
package com.mvnforum.admin;

import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.mvnforum.MVNForumConfig;
import com.mvnforum.admin.importexport.jive.ImportJive;
import com.mvnforum.admin.importexport.mvnforum.ImportMvnForum;
import com.mvnforum.auth.*;
import com.mvnforum.user.UserModuleConfig;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.fileupload.*;
import net.myvietnam.mvncore.filter.DisableHtmlTagFilter;
import net.myvietnam.mvncore.filter.EnableHtmlTagFilter;
import net.myvietnam.mvncore.util.FileUtil;
import net.myvietnam.mvncore.util.ParamUtil;

/**
 * @author <a href="mailto:imanic@users.sourceforge.net">Igor Manic</a>
 * @version $Revision: 1.2 $, $Date: 2004/01/18 19:13:10 $
 * <br/>
 * <code>ImportWebHandler</code> class implements methods that process HTTP
 * requests for import. Data could be imported from MVN Forum XML file conforming
 * <a href="http://www.mvnforum.com/mvn.dtd">http://www.mvnforum.com/mvn.dtd</a>,
 * or from MVN Forum backup ZIP file. Data can also be migrated from other sources
 * (for now, it's only available for <code>Jive Forums</code>).
 *
 */
class ImportWebHandler {

    /** Message log. */
    private static Log log = LogFactory.getLog(ImportWebHandler.class);

    private static PrintWriter outputHtml=null;
    /**
     * All output messages (status, informational and error) will be written
     * to <code>outHtml</code>.
     *
     * @param outHtml <code>PrintWriter</code> to write all output to. If it is
     *                <code>null</code>, there will be no output messages.
     */
    public static void setOutputHtmlWriter(PrintWriter outHtml) {
        ImportWebHandler.outputHtml = outHtml;
    }

    /** Cannot instantiate. */
    private ImportWebHandler() {
    }

    public static Vector getBackupFilesOnServer() {
        Vector result = new Vector();
        File dir = new File(MVNForumConfig.getBackupDir());
        File[] files = dir.listFiles();
        if (files != null) {
            for (int i = 0; i < files.length; i++) {
                File file = files[i];
                if (file.isFile()) {
                    result.add(DisableHtmlTagFilter.filter(file.getName()));
                } //else ignore subdirs
            }
        }
        return result;
    }

    /**
     * This is the main import request dispatcher. It parses request
     * parameters, and decides what is the type of file used and what procedure
     * to call (restore from mvnForum XML, or mvnForum ZIP, or migrate from Jive XML, ...).
     * It also extracts additional request parameters, if they exist. Then it calls
     * the desired procedure and gives it all parameters it extracted from the request.<br/>
     * //todo Igor: add @see tags for all importXml/Zip methods
     *
     * @param request <code>HttpServletRequest</code> object of the request.
     * @param response <code>HttpServletResponse</code> object of the request.
     *
     * @throws ImportException
     * @throws AuthenticationException
     * @throws DatabaseException
     * @throws AssertionException
     *
     */
    public static void importXmlZip(HttpServletRequest request, HttpServletResponse response)
    throws ImportException, AuthenticationException, DatabaseException, AssertionException {
        OnlineUserManager onlineUserManager = OnlineUserManager.getInstance();
        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        FileUpload fileUpload = new FileUpload();
        fileUpload.setSizeMax(MVNForumConfig.getMaxImportSize());
        fileUpload.setSizeThreshold(100000);// max memory used = 100K
        fileUpload.setRepositoryPath(MVNForumConfig.getTempDir());
        List fileItems;
        try {
            fileItems = fileUpload.parseRequest(request);
        } catch (FileUploadException ex) {
            log.error("Cannot upload", ex);
            throw new ImportException("Cannot upload file. Detailed reason: " + ex.getMessage());
        }

        // values that must get from the form
        String serverImportFilename   = null; //if importing from the server backup directory
        String clientImportFilename   = null; //if uploading import file
        int clientImportFileSize      = 0;    //if uploading import file
        FileItem clientImportFileItem = null; //if uploading import file

        int importType = MVNForumConfig.IMPORTEXPORT_TYPE_MVN_XML; //default is MVN Forum XML
        boolean clearIfError = true; //default is to reset database in case of error
        int messageLevel = MVNForumConfig.MESSAGE_LEVEL_ALL_MESSAGES;
        Vector otherFieldValues=new Vector();

        int      logonMemberID     = onlineUser.getMemberID();
        String   logonMemberName   = onlineUser.getMemberName();
        Calendar importTime        = Calendar.getInstance();
        String   importIP          = request.getRemoteAddr();
        File     importFile        = null;
        boolean  deleteAfterImport = false;

        try {
            for (int i = 0; i < fileItems.size(); i++ ) {
                FileItem currentFileItem = (FileItem)fileItems.get(i);
                //content-type: currentFileItem.getContentType();
                String fieldName = currentFileItem.getFieldName();
                boolean isFormField = currentFileItem.isFormField();

                if ( (fieldName.equals("ServerImportFile")) && (isFormField) ) {
                    serverImportFilename=EnableHtmlTagFilter.filter(currentFileItem.getString());
                    log.debug("serverImportFilename = " + serverImportFilename);
                    currentFileItem.delete(); currentFileItem=null;

                } else if (fieldName.equals("ClientImportFile")) {
                    if (isFormField) {
                        throw new AssertionException("Cannot process uploaded import file with a form field.");
                    }
                    clientImportFileSize = (int)currentFileItem.getSize();
                    String fullFilePath = currentFileItem.getName();
                    clientImportFilename = FileUtil.getFileName(fullFilePath);
                    log.debug("clientImportFilename = " + clientImportFilename);
                    // now save to clientImportFileItem
                    clientImportFileItem = currentFileItem;

                } else if ( (fieldName.equals("ImportType")) && (isFormField) ) {
                    try {
                        importType=Integer.parseInt(currentFileItem.getString());
                    } catch (NumberFormatException e) {
                        importType=MVNForumConfig.IMPORTEXPORT_TYPE_MVN_XML; //default
                    }
                    currentFileItem.delete(); currentFileItem=null;
                } else if ( (fieldName.equals("ClearIfError")) && (isFormField) ) {
                    int clearInt=1;
                    try {
                        clearInt=Integer.parseInt(currentFileItem.getString());
                    } catch (NumberFormatException e) {
                        clearInt=1; //default
                    }
                    if (clearInt==0) clearIfError=false;
                    else clearIfError=true;
                    currentFileItem.delete(); currentFileItem=null;
                } else if ( (fieldName.equals("MessageLevel")) && (isFormField) ) {
                    try {
                        messageLevel=Integer.parseInt(currentFileItem.getString());
                    } catch (NumberFormatException e) {
                        messageLevel=MVNForumConfig.MESSAGE_LEVEL_ALL_MESSAGES; //default
                    }
                    currentFileItem.delete(); currentFileItem=null;

                } else { //other field values
                    if (isFormField) {
                        otherFieldValues.add(new String(fieldName));
                        otherFieldValues.add(currentFileItem.getString());
                    }
                    currentFileItem.delete(); currentFileItem=null;
                }
            } //for (int i = 0; i < fileItems.size(); i++ )

            if ((serverImportFilename!=null) && (!serverImportFilename.equals(""))) {
                //import from server backup repository
                String filepath = MVNForumConfig.getBackupDir() + File.separatorChar + serverImportFilename;
                importFile=new File(filepath);
                deleteAfterImport=false;

            } else {
                //upload client import file
                deleteAfterImport=true; //delete uploaded file
                if ((clientImportFilename==null) || (clientImportFilename.equals(""))) {
                    log.error("Cannot import. Please choose either a file on server, or upload a file.");
                    throw new ImportException("Cannot import. Please choose either a file on server, or upload a file.");
                } else {
                    log.debug("ImportWebHandler : process upload with temp dir = " + MVNForumConfig.getTempDir());
                    if (clientImportFileSize == 0) {
                        throw new ImportException("Cannot process an import file with size = 0. Please check the file size or check if your file is missing.");
                    }
                }

                try {
                    String filepath = MVNForumConfig.getTempDir() + File.separatorChar +

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷国产精品| 成人午夜在线播放| 亚洲女爱视频在线| 久久婷婷国产综合国色天香 | 日韩一区二区免费视频| 成人激情黄色小说| 国产自产高清不卡| 美国三级日本三级久久99| 亚洲精品菠萝久久久久久久| 欧美激情一区二区三区不卡 | 精品嫩草影院久久| 精品国产免费人成在线观看| 欧美一区二区三区四区久久| 精品视频999| 制服丝袜激情欧洲亚洲| 欧美日韩三级视频| 欧美日韩一区三区四区| 欧美亚洲日本国产| 精品视频免费在线| 欧美xxxxxxxxx| 国产视频视频一区| 久久久久久久久久久99999| 精品亚洲成a人在线观看 | 亚洲国产精品尤物yw在线观看| 亚洲精品日日夜夜| 五月天中文字幕一区二区| 免费在线观看精品| 国产91丝袜在线18| 91蜜桃免费观看视频| 欧美性猛交xxxx黑人交| 日韩视频不卡中文| 国产精品灌醉下药二区| 亚洲电影一级片| 激情文学综合网| 91久久香蕉国产日韩欧美9色| 欧美精品xxxxbbbb| 国产欧美一区二区三区在线老狼| 中文字幕一区二区三区蜜月 | 国产91精品免费| 91福利社在线观看| 2021中文字幕一区亚洲| 中文字幕一区二区三区在线播放 | 亚洲成人黄色小说| 丁香啪啪综合成人亚洲小说 | 欧美激情一区三区| 蜜桃在线一区二区三区| 色综合天天综合网天天看片| 欧美变态tickle挠乳网站| 亚洲人成伊人成综合网小说| 日韩精品电影一区亚洲| 成人久久久精品乱码一区二区三区| 欧美喷水一区二区| 1024成人网色www| 国产在线精品国自产拍免费| 91精品中文字幕一区二区三区| √…a在线天堂一区| 国产精品羞羞答答xxdd| 日韩欧美国产系列| 日韩国产精品大片| 欧美日产在线观看| 午夜视频一区二区三区| 欧美另类一区二区三区| 亚洲精品乱码久久久久| 99久久精品国产一区二区三区| 国产欧美一区二区精品性| 黄色小说综合网站| 久久久久久久久久久电影| 国产一区二区在线免费观看| 欧美成人一区二区三区片免费 | 亚洲一二三四久久| 欧美三级日韩三级国产三级| 午夜欧美在线一二页| 日韩精品影音先锋| 精品亚洲aⅴ乱码一区二区三区| 精品999久久久| 国产精品一区二区黑丝| 国产精品久久久久久久裸模| 日韩免费一区二区| 中文字幕中文字幕一区二区| 国产成人精品一区二| 色一情一伦一子一伦一区| 日本高清不卡一区| 午夜精品福利一区二区三区av| 色综合久久99| www.66久久| 成人午夜看片网址| 国产精一区二区三区| 欧美a级理论片| 亚洲国产一区二区视频| 国产精品狼人久久影院观看方式| 2021国产精品久久精品| 精品欧美一区二区久久| 日韩欧美久久久| 精品噜噜噜噜久久久久久久久试看| 久久99久久久欧美国产| 亚洲国产精品成人久久综合一区| 94-欧美-setu| 日韩**一区毛片| 综合欧美一区二区三区| 日韩一区二区三免费高清| 成人三级伦理片| 日韩av一二三| 亚洲一区在线观看免费观看电影高清| 欧美成人精品1314www| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 色婷婷精品久久二区二区蜜臂av| 热久久国产精品| 亚洲卡通欧美制服中文| 久久午夜老司机| 精品乱码亚洲一区二区不卡| 精品视频123区在线观看| 色综合久久久久网| 成人高清免费在线播放| 久草这里只有精品视频| 青草av.久久免费一区| 日日夜夜免费精品视频| 亚洲高清久久久| 亚洲成a人片在线不卡一二三区| **网站欧美大片在线观看| 欧美激情在线看| 国产农村妇女毛片精品久久麻豆 | 欧洲精品中文字幕| 成人不卡免费av| 欧美日韩精品一二三区| 日韩欧美中文字幕公布| 久久久久久久久久久黄色| 1000精品久久久久久久久| 亚洲一区二区三区美女| 久久国产精品99精品国产| 国产98色在线|日韩| 欧美无人高清视频在线观看| 日韩一级片在线观看| 中文在线一区二区| 亚洲国产日韩在线一区模特| 国产一区视频在线看| 99免费精品在线观看| 欧美v日韩v国产v| 亚洲色图欧洲色图婷婷| 奇米精品一区二区三区在线观看一| 国产美女精品在线| 7799精品视频| 中文字幕一区二区5566日韩| 奇米888四色在线精品| 波多野结衣中文一区| 欧美不卡激情三级在线观看| 亚洲乱码中文字幕综合| 国产999精品久久久久久| 欧美一区二区在线看| 天堂久久一区二区三区| 成人av在线资源| 日本一区二区成人在线| 精品一区二区三区在线观看| 欧美少妇xxx| 亚洲综合在线观看视频| 99精品视频免费在线观看| 国产精品欧美久久久久无广告 | 国产精品蜜臀在线观看| 精品一区二区三区视频| 3d成人h动漫网站入口| 亚洲成人资源网| 欧美美女激情18p| 日韩精品免费专区| 日韩一卡二卡三卡国产欧美| 丝袜美腿成人在线| 欧美一区二区三区婷婷月色| 久久99久久99精品免视看婷婷| 欧美成人欧美edvon| 国产91精品免费| 亚洲美女在线国产| 欧美日韩国产经典色站一区二区三区 | 国产精品99久| 国产真实乱偷精品视频免| 成人黄色小视频| 欧美va亚洲va香蕉在线| k8久久久一区二区三区| 亚洲国产精品麻豆| 中文久久乱码一区二区| 色激情天天射综合网| 悠悠色在线精品| 日韩三级电影网址| 97久久人人超碰| 国产高清久久久| 日本麻豆一区二区三区视频| 18涩涩午夜精品.www| 欧美不卡视频一区| 欧美日韩一区二区电影| 国产精品91xxx| 亚洲午夜在线视频| 久久精品亚洲麻豆av一区二区| 欧美婷婷六月丁香综合色| 精东粉嫩av免费一区二区三区| 一区二区三区av电影| 久久人人爽爽爽人久久久| 在线亚洲欧美专区二区| 成人av电影观看| 国产一本一道久久香蕉| 亚洲激情图片qvod| 国产欧美一区二区三区在线看蜜臀 | 日本高清不卡一区| 成人做爰69片免费看网站|