📄 importexport.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> »
<a class="nav" href="index">管理员控制面板</a> »
<a class="nav" href="misctasks">其他管理任务</a> »
输出/备份管理
</td>
</tr>
</table>
<br/>
<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
<tr class="pagedesc">
<td>
这个页面允许您做以下工作<br/>
-- 从 <b><%=fiyuForumInfo.getProductDesc()%>输出/备份数据</b>
并下载到您的电脑中去(您可以选择是否下载,备份文件将被保存在服务器中的备份文件库中)<br/>
-- 从以前的备份文件中提取数据<br/>
-- 从其他的数据源中输入数据(比如其他的论坛系统)。<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>
其他文件: <input type="file" value="Browse" name="ClientImportFile" size="52"/>
</td>
</tr>
</table>
</td>
</tr>
<tr class="trow2">
<td align="left">
选择备份文件的类型:<br/>
<input type="radio" name="ImportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_XML%>" checked>
fiyuForum XML (仅导入数据库内容,不包括文件...)<br/>
<input type="radio" name="ImportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_ZIP%>">
fiyuForum ZIP (包含任何文件)<br/>
</td>
</tr>
<tr class="trow1">
<td align="left">
如果出现错误...<br/>
<input type="radio" name="ClearIfError" value="1" checked>
清空数据库,并建立新的论坛管理员admin(密码将是admin)<br/>
<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/>
<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/>
<input type="radio" name="ClearIfError" value="1" checked>
清空数据库,并建立新的论坛管理员admin(密码将是admin)<br/>
<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/>
<input type="radio" name="ExportType" value="<%=fiyuforum.fiyuForumConfig.IMPORTEXPORT_TYPE_fiyu_XML%>" checked>
XML (仅输出数据库信息)<br/>
<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 + -