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

📄 importexport.jsp

📁 飞鱼论坛 (java)
💻 JSP
字号:
<%--
 - $Header: /cvsroot/fiyuforum/fiyuforum/srcweb/fiyuplugin/fiyuforum/admin/addcategory.jsp,v 1.22 2003/10/19 09:41:34 imanic Exp $
 - $Author: 飞鱼
 - $Revision: 1.22 $
 - $Date: 2004/01/01$
 - http://www.hnedu.net/fiyu 
  --%>
<%@ page contentType="text/html;charset=utf-8" %>
<%@ page errorPage="fatalerror.jsp" %>
<%@ page import="fiyuforum.fiyuForumConfig" %>
<%@ page import="java.util.Vector" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ include file="inc_common.jsp"%>
<%@ include file="inc_js_myvietnamlib.jsp"%>
<html>
<head>
  <title><%=fiyuForumConfig.getWebName()%>--输出/备份数据</title>
<%@ include file="/fiyuplugin/fiyuforum/meta.jsp"%>
</head>
<link href="<%=contextPath%>/fiyuplugin/fiyuforum/css/style.css" rel="stylesheet" type="text/css">
<body leftmargin="0" topmargin="0">

<script type="text/javascript">
function Submit_RestoreForm() {
  if (Validate_RestoreForm() == true ) {
    document.restoreform.submitbutton.disabled=true;
    document.restoreform.submit();
  }
}
function Submit_MigrateForm() {
  if (Validate_MigrateForm() == true ) {
    document.migrateform.submitbutton.disabled=true;
    document.migrateform.submit();
  }
}
function Submit_BackupForm() {
  if (Validate_BackupForm() == true ) {
    document.backupform.submitbutton.disabled=true;
    document.backupform.submit();
  }
}

function Validate_RestoreForm() {
  //@todo: if value of restoreform.ServerImportFile is empty, then
  //       value of field restoreform.ClientImportFile should be non-empty
  return true;
}
function Validate_MigrateForm() {
  if (isBlank(document.migrateform.ClientImportFile, "输出文件")) return false;
  if (isBlank(document.migrateform.JiveAdmin, "管理员用户名")) return false;
  if (isBlank(document.migrateform.JiveGuest, "访客")) return false;
  if (isBlank(document.migrateform.RootCategory, "根分类名")) return false;
  return true;
}
function Validate_BackupForm() {
  return true;
}
</script>

<%@ include file="header.jsp"%>
<br/>

<table width="95%" align="center">
  <tr class="nav">
    <td><img src="<%=contextPath%>/fiyuplugin/fiyuforum/images/nav.gif"></td>
    <td width="100%" nowrap>
    <a class="nav" href="<%=indexUrl%>"><%=fiyuForumConfig.getWebName()%></a>&nbsp;&raquo;&nbsp;
    <a class="nav" href="index">管理员控制面板</a>&nbsp;&raquo;&nbsp;
    <a class="nav" href="misctasks">其他管理任务</a>&nbsp;&raquo;&nbsp;
    输出/备份管理
    </td>
  </tr>
</table>
<br/>

<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
  <tr class="pagedesc">
    <td>
    这个页面允许您做以下工作<br/>
    &nbsp;&nbsp;--&nbsp;从 <b><%=fiyuForumInfo.getProductDesc()%>输出/备份数据</b>
    并下载到您的电脑中去(您可以选择是否下载,备份文件将被保存在服务器中的备份文件库中)<br/>
    &nbsp;&nbsp;--&nbsp;从以前的备份文件中提取数据<br/>
    &nbsp;&nbsp;--&nbsp;从其他的数据源中输入数据(比如其他的论坛系统)。<br/>
    <span class="warning">警告:在操作过程中不允许任何方式的中止,否则会产生严重后果!!!</span>
    在输入数据之前,必须仔细的检查并<a href="#exportbackup" class="command">备份当前的数据</a><br/>
    完成导入工作后,你会自动的退出系统,如果您要继续工作,请重新登录!(您必须以导入后的用户登录,而不是使用您现在用的这个帐号,因为它已经被覆盖了!)
  <br/>
<%if ( permission.canAdminSystem() ) {%>
    <a href="#importrestore" class="command">导入/恢复数据</a><br/>
    <a href="#importmigrate" class="command">从jive导入/移植数据</a><br/>
    <a href="#exportbackup" class="command">输出/备份数据</a><br/>
<%}%>
    </td>
  </tr>
</table>
<br/>
<%-- ==================================================================
     ====== RESTORE (import from fiyuForum XML, or fiyuForum ZIP) =======
     ================================================================== --%>
<%
Vector backupFilesOnServer = (Vector)request.getAttribute("BackupFilesOnServer");
%>
<a name="importrestore"/>
<form method="post" action="importprocess" enctype="multipart/form-data" name="restoreform">
<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
  <tr class="theader">
    <td>恢复数据</td>
  </tr>
  <tr class="trow1">
    <td align="left" valign="top">
      <table width="100%" cols="2" align="center" border="0" bordercolor="#000000">
        <tr class="trow1">
          <td width="50%" align="left">选择您要恢复的备份文件:</td>
          <td width="50%" align="right"><a href="javascript:location.reload();" class="command">刷新列表</a></td>
        </tr>
      </table>
      <table width="95%" cols="3" align="center" border="0" bordercolor="#000000">
        <%
        int i=0;
        if (backupFilesOnServer!=null) {
          for (i=0; i<backupFilesOnServer.size(); i++) {
            String serverFilename=(String)backupFilesOnServer.elementAt(i);%>
            <%-- <tr class="<%if (i%2==0) {%>trow1<%} else {%>trow2<%}%>"> --%>
            <tr class="trow2">
              <td align="left">
                <input type="radio" name="ServerImportFile" value="<%=serverFilename%>">
                <b><%=serverFilename%></b>
              </td>
              <td align="center" width="100">
                <a href="getexportprocess?filename=<%=serverFilename%>" class="command">下载</a>
              </td>
              <td align="center" width="100">
                <a href="deleteexportprocess?filename=<%=serverFilename%>" class="command">删除</a>
              </td>
            </tr>
        <%} //for
        } /*if (backupFilesOnServer!=null)*/%>
        <%-- <tr class="<%if (i%2==0) {%>trow1<%} else {%>trow2<%}%>"> --%>
        <tr class="trow1">
          <td align="left" colspan="3">
            <input type="radio" name="ServerImportFile" value="" checked>
            其他文件:&nbsp;<input type="file" value="Browse" name="ClientImportFile" size="52"/>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr class="trow2">
    <td align="left">
      选择备份文件的类型:<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ImportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_XML%>" checked>
      fiyuForum XML (仅导入数据库内容,不包括文件...)<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ImportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_ZIP%>">
      fiyuForum ZIP (包含任何文件)<br/>
    </td>
  </tr>
  <tr class="trow1">
    <td align="left">
      如果出现错误...<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ClearIfError" value="1" checked>
      清空数据库,并建立新的论坛管理员admin(密码将是admin)<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ClearIfError" value="0">
      不清空数据库,也不建立新的管理员
      <br/>
	  我们强烈建议您使用前者,这样您的论坛系统就不致于崩溃。<br/>
	  如果错误出现了,务必冷静下来,仔细分析,先解决问题,再导入数据。安全起见,不要忘记修改您的管理员密码!
    </td>
  </tr>
  <tr class="trow2">
    <td align="center">
      <select name="MessageLevel" size="1">
        <option value="<%=fiyuforum.fiyuForumConfig.MESSAGE_LEVEL_ALL_MESSAGES%>" selected>输出任何信息
        <option value="<%=fiyuforum.fiyuForumConfig.MESSAGE_LEVEL_IMPORTANT_MESSAGES%>">输出错误和重要的信息
        <option value="<%=fiyuforum.fiyuForumConfig.MESSAGE_LEVEL_ONLY_ERRORS%>">仅输出错误信息
      </select>
    </td>
  </tr>
  <tr class="trowfinal">
    <td align="center">
      <input type="button" name="submitbutton" value="导入/恢复" onclick="javascript:Submit_RestoreForm();" class="mainoption">
      <input type="reset" value="重置" class="liteoption">
    </td>
  </tr>
</table>
</form>

<br/>
<br/>

<%-- ===================================================================
     ============== MIGRATE (import from Jive Forums XML) ==============
     =================================================================== --%>
<a name="importmigrate"/>
<form method="post" action="importprocess" enctype="multipart/form-data" name="migrateform">
<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
  <tr class="theader">
    <td colspan="2">从别的数据源移植数据</td>
  </tr>
  <tr class="trow1">
    <td colspan="2" align="center" valign="top">
      选择数据源:
      <input type="file" value="Browse" name="ClientImportFile" size="52">
    </td>
  </tr>
  <tr class="trow2">
    <td colspan="2" align="left">
      导入文件:<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ImportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_JIVE_XML%>" checked>
      Jive XML (版本="1.0", http://www.jivesoftware.com/jive.dtd)
    </td>
  </tr>
  <tr class="trow1">
    <td align="right" valign="top">
      输入Jive管理员用户(如果没有,必须创建):
    </td>
    <td width="35%" align="left" valign="top">
      <input type="text" value="Admin" name="JiveAdmin" size="32">
    </td>
  </tr>
  <tr class="trow2">
    <td align="right" valign="top">
      输入<%=fiyuForumConfig.getWebName()%>的虚拟访客(匿名)用户:
    </td>
    <td width="35%" align="left" valign="top">
      <input type="text" value="<%=fiyuForumConfig.getDefaultGuestName()%>" name="JiveGuest" size="32">
    </td>
  </tr>
  <tr class="trow1">
    <td align="right" valign="top">
      初始化论坛密码(如果不确定,请留空):
    </td>
    <td width="35%" align="left" valign="top">
      <input type="text" value="" name="ForumPasswords" size="32"/>
    </td>
  </tr>
  <tr class="trow2">
    <td align="right" valign="top">
      将Jive的所有论坛放置到这个根类别下:P
    </td>
    <td width="35%" align="left" valign="top">
      <input type="text" value="General" name="RootCategory" size="32"/>
    </td>
  </tr>
  <tr class="trow1">
    <td align="right" valign="top">
      根类别描述
    </td>
    <td width="35%" align="left" valign="top">
      <input type="text" value="从Jive导入的论坛" name="RootCategoryDesc" size="40"/>
    </td>
  </tr>
  <tr class="trow2">
    <td colspan="2" align="left">
      如果出现错误...<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ClearIfError" value="1" checked>
      清空数据库,并建立新的论坛管理员admin(密码将是admin)<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ClearIfError" value="0">
      不清空数据库,也不建立新的管理员
      <br/>
	  我们强烈建议您使用前者,这样您的论坛系统就不致于崩溃。<br/>
	  如果错误出现了,务必冷静下来,仔细分析,先解决问题,再导入数据。安全起见,不要忘记修改您的管理员密码!

    </td>
  </tr>
  <tr class="trow1">
    <td colspan="2" align="center">
      <select name="MessageLevel" size="1">
        <option value="<%=fiyuforum.fiyuForumConfig.MESSAGE_LEVEL_ALL_MESSAGES%>" selected>输出所有信息
        <option value="<%=fiyuforum.fiyuForumConfig.MESSAGE_LEVEL_IMPORTANT_MESSAGES%>">输出错误信息和重要信息
        <option value="<%=fiyuforum.fiyuForumConfig.MESSAGE_LEVEL_ONLY_ERRORS%>">O仅输出错误信息
      </select>
    </td>
  </tr>
  <tr class="trowfinal">
    <td colspan="2" align="center">
      <input type="button" name="submitbutton" value="导入/移植" onclick="javascript:Submit_MigrateForm();" class="mainoption">
      <input type="reset" value="重置" class="liteoption">
    </td>
  </tr>
</table>
</form>

<br/>
<br/>

<%-- ==================================================================
     ======= BACKUP (export to fiyuForum XML, or fiyuForum ZIP) =========
     ================================================================== --%>
<a name="exportbackup"/>
<form method="post" action="exportprocess" name="backupform">
<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
  <tr class="theader">
    <td>输出/备份数据</td>
  </tr>
  <tr class="trow1">
    <td align="left">
      选择输出/备份文件的类型:<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ExportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_XML%>" checked>
      XML (仅输出数据库信息)<br/>
      &nbsp;&nbsp;&nbsp;<input type="radio" name="ExportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_ZIP%>">
      ZIP (输出所有信息)
    </td>
  </tr>
  <tr class="trowfinal">
    <td align="center">
      <input type="button" name="submitbutton" value="输出/备份" onclick="javascript:Submit_BackupForm();" class="mainoption">
      <input type="reset" value="重置" class="liteoption">
    </td>
  </tr>
</table>
</form>

<br/>
<%@ include file="footer.jsp"%>

</body>
</html>

⌨️ 快捷键说明

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