mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 02:31:40 +09:00
Author name update.
NHN developers@xpressengine.com http://xpressengine.com/ git-svn-id: http://xe-core.googlecode.com/svn/sandbox@7676 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
7d1fa86e5c
commit
8f385a592b
603 changed files with 67379 additions and 67522 deletions
|
|
@ -1,33 +1,33 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="0.2">
|
||||
<title xml:lang="ko">데이터 이전</title>
|
||||
<title xml:lang="en">Data Importer</title>
|
||||
<title xml:lang="vi">Chuyển đổi Data</title>
|
||||
<title xml:lang="zh-CN">数据导入</title>
|
||||
<title xml:lang="jp">データ移転</title>
|
||||
<title xml:lang="es">Transferencia de los datos</title>
|
||||
<title xml:lang="ru">Трансферинг</title>
|
||||
<title xml:lang="zh-TW">資料匯入</title>
|
||||
<description xml:lang="ko">XML파일을 이용하여 회원정보 또는 게시판등의 데이터를 입력합니다.</description>
|
||||
<description xml:lang="en">This module imports data of members and articles from XML file.</description>
|
||||
<description xml:lang="vi">Nhập thông tin thành viên hoặc Database sử dụng định dạng XML Data.</description>
|
||||
<description xml:lang="zh-CN">利用XML文件导入会员信息或版面数据。</description>
|
||||
<description xml:lang="jp">XMLファイルを用いて会員情報または掲示板などの情報を入力します。</description>
|
||||
<description xml:lang="es">Ingresa la información del usuario o los datos del tablero utilizando el archivo XML.</description>
|
||||
<description xml:lang="ru">Запись информации пользователей или форума, используя XML-файл.</description>
|
||||
<description xml:lang="zh-TW">利用 XML 檔案匯入會員或討論板資料。</description>
|
||||
<version>0.2</version>
|
||||
<date>2007-12-13</date>
|
||||
<category>migration</category>
|
||||
|
||||
<author email_address="zero@zeroboard.com" link="http://blog.nzeo.com">
|
||||
<name xml:lang="ko">zero</name>
|
||||
<name xml:lang="en">zero</name>
|
||||
<name xml:lang="vi">zero</name>
|
||||
<name xml:lang="zh-CN">zero</name>
|
||||
<name xml:lang="jp">zero</name>
|
||||
<name xml:lang="es">zero</name>
|
||||
<name xml:lang="ru">zero</name>
|
||||
<name xml:lang="zh-TW">zero</name>
|
||||
</author>
|
||||
</module>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="0.2">
|
||||
<title xml:lang="ko">데이터 이전</title>
|
||||
<title xml:lang="en">Data Importer</title>
|
||||
<title xml:lang="vi">Chuyển đổi Data</title>
|
||||
<title xml:lang="zh-CN">数据导入</title>
|
||||
<title xml:lang="jp">データ移転</title>
|
||||
<title xml:lang="es">Transferencia de los datos</title>
|
||||
<title xml:lang="ru">Трансферинг</title>
|
||||
<title xml:lang="zh-TW">資料匯入</title>
|
||||
<description xml:lang="ko">XML파일을 이용하여 회원정보 또는 게시판등의 데이터를 입력합니다.</description>
|
||||
<description xml:lang="en">This module imports data of members and articles from XML file.</description>
|
||||
<description xml:lang="vi">Nhập thông tin thành viên hoặc Database sử dụng định dạng XML Data.</description>
|
||||
<description xml:lang="zh-CN">利用XML文件导入会员信息或版面数据。</description>
|
||||
<description xml:lang="jp">XMLファイルを用いて会員情報または掲示板などの情報を入力します。</description>
|
||||
<description xml:lang="es">Ingresa la información del usuario o los datos del tablero utilizando el archivo XML.</description>
|
||||
<description xml:lang="ru">Запись информации пользователей или форума, используя XML-файл.</description>
|
||||
<description xml:lang="zh-TW">利用 XML 檔案匯入會員或討論板資料。</description>
|
||||
<version>0.2</version>
|
||||
<date>2007-12-13</date>
|
||||
<category>migration</category>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
</author>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -1,208 +1,208 @@
|
|||
<?php
|
||||
/**
|
||||
* @class extract
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief 대용량의 xml파일을 특정 태그를 중심으로 개별 파일로 저장하는 클래스
|
||||
**/
|
||||
class extract {
|
||||
var $key = '';
|
||||
var $cache_path = './files/cache/importer';
|
||||
var $cache_index_file = './files/cache/importer';
|
||||
|
||||
var $filename = null;
|
||||
var $startTag = '';
|
||||
var $endTag = '';
|
||||
var $itemStartTag = '';
|
||||
var $itemEndTag = '';
|
||||
|
||||
var $fd = null;
|
||||
var $index_fd = null;
|
||||
|
||||
var $isStarted = false;
|
||||
var $isFinished = true;
|
||||
|
||||
var $buff = 0;
|
||||
|
||||
var $index = 0;
|
||||
|
||||
/**
|
||||
* @brief 생성자, 대상 파일이름과 시작-끝 태그명, 그리고 각 개별 아이템 태그명을 인자로 받음
|
||||
**/
|
||||
function set($filename, $startTag, $endTag, $itemTag, $itemEndTag) {
|
||||
$this->filename = $filename;
|
||||
|
||||
$this->startTag = $startTag;
|
||||
if($endTag) $this->endTag = $endTag;
|
||||
$this->itemStartTag = $itemTag;
|
||||
$this->itemEndTag = $itemEndTag;
|
||||
|
||||
$this->key = md5($filename);
|
||||
|
||||
$this->cache_path = './files/cache/importer/'.$this->key;
|
||||
$this->cache_index_file = $this->cache_path.'/index';
|
||||
|
||||
if(!is_dir($this->cache_path)) FileHandler::makeDir($this->cache_path);
|
||||
|
||||
return $this->openFile();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 지정된 파일의 지시자를 염
|
||||
**/
|
||||
function openFile() {
|
||||
FileHandler::removeFile($this->cache_index_file);
|
||||
$this->index_fd = fopen($this->cache_index_file,"a");
|
||||
|
||||
// local 파일일 경우
|
||||
if(!preg_match('/^http:/i',$this->filename)) {
|
||||
if(!file_exists($this->filename)) return new Object(-1,'msg_no_xml_file');
|
||||
$this->fd = fopen($this->filename,"r");
|
||||
|
||||
// remote 파일일 경우
|
||||
} else {
|
||||
$url_info = parse_url($this->filename);
|
||||
if(!$url_info['port']) $url_info['port'] = 80;
|
||||
if(!$url_info['path']) $url_info['path'] = '/';
|
||||
|
||||
$this->fd = @fsockopen($url_info['host'], $url_info['port']);
|
||||
if(!$this->fd) return new Object(-1,'msg_no_xml_file');
|
||||
|
||||
// 한글 파일이 있으면 한글파일 부분만 urlencode하여 처리 (iconv 필수)
|
||||
$path = $url_info['path'];
|
||||
if(preg_match('/[\xEA-\xED][\x80-\xFF]{2}/', $path)&&function_exists('iconv')) {
|
||||
$path_list = explode('/',$path);
|
||||
$cnt = count($path_list);
|
||||
$filename = $path_list[$cnt-1];
|
||||
$filename = urlencode(iconv("UTF-8","EUC-KR",$filename));
|
||||
$path_list[$cnt-1] = $filename;
|
||||
$path = implode('/',$path_list);
|
||||
$url_info['path'] = $path;
|
||||
}
|
||||
|
||||
$header = sprintf("GET %s?%s HTTP/1.0\r\nHost: %s\r\nReferer: %s://%s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query'], $url_info['host'], $url_info['scheme'], $url_info['host']);
|
||||
@fwrite($this->fd, $header);
|
||||
$buff = '';
|
||||
while(!feof($this->fd)) {
|
||||
$buff .= $str = fgets($this->fd, 1024);
|
||||
if(!trim($str)) break;
|
||||
}
|
||||
if(preg_match('/404 Not Found/i',$buff)) return new Object(-1,'msg_no_xml_file');
|
||||
}
|
||||
|
||||
if($this->startTag) {
|
||||
while(!feof($this->fd)) {
|
||||
$str = fgets($this->fd, 1024);
|
||||
$pos = strpos($str, $this->startTag);
|
||||
if($pos !== false) {
|
||||
$this->buff = substr($this->buff, $pos+strlen($this->startTag));
|
||||
$this->isStarted = true;
|
||||
$this->isFinished = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$this->isStarted = true;
|
||||
$this->isFinished = false;
|
||||
}
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
function closeFile() {
|
||||
$this->isFinished = true;
|
||||
fclose($this->fd);
|
||||
fclose($this->index_fd);
|
||||
}
|
||||
|
||||
function isFinished() {
|
||||
return $this->isFinished || !$this->fd || feof($this->fd);
|
||||
}
|
||||
|
||||
function saveItems() {
|
||||
$this->index = 0;
|
||||
while(!$this->isFinished()) {
|
||||
$this->getItem();
|
||||
}
|
||||
}
|
||||
|
||||
function mergeItems($filename) {
|
||||
$this->saveItems();
|
||||
|
||||
$filename = sprintf('%s/%s', $this->cache_path, $filename);
|
||||
|
||||
$index_fd = fopen($this->cache_index_file,"r");
|
||||
$fd = fopen($filename,'w');
|
||||
|
||||
fwrite($fd, '<items>');
|
||||
while(!feof($index_fd)) {
|
||||
$target_file = trim(fgets($index_fd,1024));
|
||||
if(!file_exists($target_file)) continue;
|
||||
$buff = FileHandler::readFile($target_file);
|
||||
fwrite($fd, FileHandler::readFile($target_file));
|
||||
|
||||
FileHandler::removeFile($target_file);
|
||||
}
|
||||
fwrite($fd, '</items>');
|
||||
fclose($fd);
|
||||
}
|
||||
|
||||
function getItem() {
|
||||
if($this->isFinished()) return;
|
||||
|
||||
while(!feof($this->fd)) {
|
||||
$startPos = strpos($this->buff, $this->itemStartTag);
|
||||
if($startPos !== false) {
|
||||
$this->buff = substr($this->buff, $startPos);
|
||||
$this->buff = preg_replace("/\>/",">\r\n",$this->buff,1);
|
||||
break;
|
||||
} elseif($this->endTag) {
|
||||
$endPos = strpos($this->buff, $this->endTag);
|
||||
if($endPos !== false) {
|
||||
$this->closeFile();
|
||||
return;
|
||||
}
|
||||
}
|
||||
$this->buff .= fgets($this->fd, 1024);
|
||||
}
|
||||
|
||||
$startPos = strpos($this->buff, $this->itemStartTag);
|
||||
if($startPos === false) {
|
||||
$this->closeFile();
|
||||
return;
|
||||
}
|
||||
|
||||
$filename = sprintf('%s/%s.xml',$this->cache_path, $this->index++);
|
||||
fwrite($this->index_fd, $filename."\r\n");
|
||||
|
||||
$fd = fopen($filename,'w');
|
||||
|
||||
while(!feof($this->fd)) {
|
||||
$endPos = strpos($this->buff, $this->itemEndTag);
|
||||
if($endPos !== false) {
|
||||
$endPos += strlen($this->itemEndTag);
|
||||
$buff = substr($this->buff, 0, $endPos);
|
||||
fwrite($fd, $this->_addTagCRTail($buff));
|
||||
fclose($fd);
|
||||
$this->buff = substr($this->buff, $endPos);
|
||||
break;
|
||||
}
|
||||
|
||||
fwrite($fd, $this->_addTagCRTail($this->buff));
|
||||
$this->buff = fgets($this->fd, 1024);
|
||||
}
|
||||
}
|
||||
|
||||
function getTotalCount() {
|
||||
return $this->index;
|
||||
}
|
||||
|
||||
function getKey() {
|
||||
return $this->key;
|
||||
}
|
||||
|
||||
function _addTagCRTail($str) {
|
||||
$str = preg_replace('/<\/([^>]*)></i', "</$1>\r\n<", $str);
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class extract
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief 대용량의 xml파일을 특정 태그를 중심으로 개별 파일로 저장하는 클래스
|
||||
**/
|
||||
class extract {
|
||||
var $key = '';
|
||||
var $cache_path = './files/cache/importer';
|
||||
var $cache_index_file = './files/cache/importer';
|
||||
|
||||
var $filename = null;
|
||||
var $startTag = '';
|
||||
var $endTag = '';
|
||||
var $itemStartTag = '';
|
||||
var $itemEndTag = '';
|
||||
|
||||
var $fd = null;
|
||||
var $index_fd = null;
|
||||
|
||||
var $isStarted = false;
|
||||
var $isFinished = true;
|
||||
|
||||
var $buff = 0;
|
||||
|
||||
var $index = 0;
|
||||
|
||||
/**
|
||||
* @brief 생성자, 대상 파일이름과 시작-끝 태그명, 그리고 각 개별 아이템 태그명을 인자로 받음
|
||||
**/
|
||||
function set($filename, $startTag, $endTag, $itemTag, $itemEndTag) {
|
||||
$this->filename = $filename;
|
||||
|
||||
$this->startTag = $startTag;
|
||||
if($endTag) $this->endTag = $endTag;
|
||||
$this->itemStartTag = $itemTag;
|
||||
$this->itemEndTag = $itemEndTag;
|
||||
|
||||
$this->key = md5($filename);
|
||||
|
||||
$this->cache_path = './files/cache/importer/'.$this->key;
|
||||
$this->cache_index_file = $this->cache_path.'/index';
|
||||
|
||||
if(!is_dir($this->cache_path)) FileHandler::makeDir($this->cache_path);
|
||||
|
||||
return $this->openFile();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 지정된 파일의 지시자를 염
|
||||
**/
|
||||
function openFile() {
|
||||
FileHandler::removeFile($this->cache_index_file);
|
||||
$this->index_fd = fopen($this->cache_index_file,"a");
|
||||
|
||||
// local 파일일 경우
|
||||
if(!preg_match('/^http:/i',$this->filename)) {
|
||||
if(!file_exists($this->filename)) return new Object(-1,'msg_no_xml_file');
|
||||
$this->fd = fopen($this->filename,"r");
|
||||
|
||||
// remote 파일일 경우
|
||||
} else {
|
||||
$url_info = parse_url($this->filename);
|
||||
if(!$url_info['port']) $url_info['port'] = 80;
|
||||
if(!$url_info['path']) $url_info['path'] = '/';
|
||||
|
||||
$this->fd = @fsockopen($url_info['host'], $url_info['port']);
|
||||
if(!$this->fd) return new Object(-1,'msg_no_xml_file');
|
||||
|
||||
// 한글 파일이 있으면 한글파일 부분만 urlencode하여 처리 (iconv 필수)
|
||||
$path = $url_info['path'];
|
||||
if(preg_match('/[\xEA-\xED][\x80-\xFF]{2}/', $path)&&function_exists('iconv')) {
|
||||
$path_list = explode('/',$path);
|
||||
$cnt = count($path_list);
|
||||
$filename = $path_list[$cnt-1];
|
||||
$filename = urlencode(iconv("UTF-8","EUC-KR",$filename));
|
||||
$path_list[$cnt-1] = $filename;
|
||||
$path = implode('/',$path_list);
|
||||
$url_info['path'] = $path;
|
||||
}
|
||||
|
||||
$header = sprintf("GET %s?%s HTTP/1.0\r\nHost: %s\r\nReferer: %s://%s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query'], $url_info['host'], $url_info['scheme'], $url_info['host']);
|
||||
@fwrite($this->fd, $header);
|
||||
$buff = '';
|
||||
while(!feof($this->fd)) {
|
||||
$buff .= $str = fgets($this->fd, 1024);
|
||||
if(!trim($str)) break;
|
||||
}
|
||||
if(preg_match('/404 Not Found/i',$buff)) return new Object(-1,'msg_no_xml_file');
|
||||
}
|
||||
|
||||
if($this->startTag) {
|
||||
while(!feof($this->fd)) {
|
||||
$str = fgets($this->fd, 1024);
|
||||
$pos = strpos($str, $this->startTag);
|
||||
if($pos !== false) {
|
||||
$this->buff = substr($this->buff, $pos+strlen($this->startTag));
|
||||
$this->isStarted = true;
|
||||
$this->isFinished = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$this->isStarted = true;
|
||||
$this->isFinished = false;
|
||||
}
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
function closeFile() {
|
||||
$this->isFinished = true;
|
||||
fclose($this->fd);
|
||||
fclose($this->index_fd);
|
||||
}
|
||||
|
||||
function isFinished() {
|
||||
return $this->isFinished || !$this->fd || feof($this->fd);
|
||||
}
|
||||
|
||||
function saveItems() {
|
||||
$this->index = 0;
|
||||
while(!$this->isFinished()) {
|
||||
$this->getItem();
|
||||
}
|
||||
}
|
||||
|
||||
function mergeItems($filename) {
|
||||
$this->saveItems();
|
||||
|
||||
$filename = sprintf('%s/%s', $this->cache_path, $filename);
|
||||
|
||||
$index_fd = fopen($this->cache_index_file,"r");
|
||||
$fd = fopen($filename,'w');
|
||||
|
||||
fwrite($fd, '<items>');
|
||||
while(!feof($index_fd)) {
|
||||
$target_file = trim(fgets($index_fd,1024));
|
||||
if(!file_exists($target_file)) continue;
|
||||
$buff = FileHandler::readFile($target_file);
|
||||
fwrite($fd, FileHandler::readFile($target_file));
|
||||
|
||||
FileHandler::removeFile($target_file);
|
||||
}
|
||||
fwrite($fd, '</items>');
|
||||
fclose($fd);
|
||||
}
|
||||
|
||||
function getItem() {
|
||||
if($this->isFinished()) return;
|
||||
|
||||
while(!feof($this->fd)) {
|
||||
$startPos = strpos($this->buff, $this->itemStartTag);
|
||||
if($startPos !== false) {
|
||||
$this->buff = substr($this->buff, $startPos);
|
||||
$this->buff = preg_replace("/\>/",">\r\n",$this->buff,1);
|
||||
break;
|
||||
} elseif($this->endTag) {
|
||||
$endPos = strpos($this->buff, $this->endTag);
|
||||
if($endPos !== false) {
|
||||
$this->closeFile();
|
||||
return;
|
||||
}
|
||||
}
|
||||
$this->buff .= fgets($this->fd, 1024);
|
||||
}
|
||||
|
||||
$startPos = strpos($this->buff, $this->itemStartTag);
|
||||
if($startPos === false) {
|
||||
$this->closeFile();
|
||||
return;
|
||||
}
|
||||
|
||||
$filename = sprintf('%s/%s.xml',$this->cache_path, $this->index++);
|
||||
fwrite($this->index_fd, $filename."\r\n");
|
||||
|
||||
$fd = fopen($filename,'w');
|
||||
|
||||
while(!feof($this->fd)) {
|
||||
$endPos = strpos($this->buff, $this->itemEndTag);
|
||||
if($endPos !== false) {
|
||||
$endPos += strlen($this->itemEndTag);
|
||||
$buff = substr($this->buff, 0, $endPos);
|
||||
fwrite($fd, $this->_addTagCRTail($buff));
|
||||
fclose($fd);
|
||||
$this->buff = substr($this->buff, $endPos);
|
||||
break;
|
||||
}
|
||||
|
||||
fwrite($fd, $this->_addTagCRTail($this->buff));
|
||||
$this->buff = fgets($this->fd, 1024);
|
||||
}
|
||||
}
|
||||
|
||||
function getTotalCount() {
|
||||
return $this->index;
|
||||
}
|
||||
|
||||
function getKey() {
|
||||
return $this->key;
|
||||
}
|
||||
|
||||
function _addTagCRTail($str) {
|
||||
$str = preg_replace('/<\/([^>]*)></i', "</$1>\r\n<", $str);
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,58 +1,58 @@
|
|||
<?php
|
||||
/**
|
||||
* @class importerAdminView
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief importer 모듈의 admin view class
|
||||
**/
|
||||
|
||||
class importerAdminView extends importer {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
*
|
||||
* importer 모듈은 일반 사용과 관리자용으로 나누어진다.\n
|
||||
**/
|
||||
function init() {
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief XML 파일을 업로드하는 form 출력
|
||||
**/
|
||||
function dispImporterAdminContent() {
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
|
||||
$source_type = Context::get('source_type');
|
||||
switch($source_type) {
|
||||
case 'member' :
|
||||
$template_filename = "member";
|
||||
break;
|
||||
case 'ttxml' :
|
||||
$oModuleModel = &getModel('module');
|
||||
$mid_list = $oModuleModel->getMidList();
|
||||
Context::set('mid_list', $mid_list);
|
||||
|
||||
$template_filename = "ttxml";
|
||||
break;
|
||||
case 'module' :
|
||||
$oModuleModel = &getModel('module');
|
||||
$mid_list = $oModuleModel->getMidList();
|
||||
Context::set('mid_list', $mid_list);
|
||||
|
||||
$template_filename = "module";
|
||||
break;
|
||||
case 'message' :
|
||||
$template_filename = "message";
|
||||
break;
|
||||
case 'sync' :
|
||||
$template_filename = "sync";
|
||||
break;
|
||||
default :
|
||||
$template_filename = "index";
|
||||
break;
|
||||
}
|
||||
|
||||
$this->setTemplateFile($template_filename);
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class importerAdminView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief importer 모듈의 admin view class
|
||||
**/
|
||||
|
||||
class importerAdminView extends importer {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
*
|
||||
* importer 모듈은 일반 사용과 관리자용으로 나누어진다.\n
|
||||
**/
|
||||
function init() {
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief XML 파일을 업로드하는 form 출력
|
||||
**/
|
||||
function dispImporterAdminContent() {
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
|
||||
$source_type = Context::get('source_type');
|
||||
switch($source_type) {
|
||||
case 'member' :
|
||||
$template_filename = "member";
|
||||
break;
|
||||
case 'ttxml' :
|
||||
$oModuleModel = &getModel('module');
|
||||
$mid_list = $oModuleModel->getMidList();
|
||||
Context::set('mid_list', $mid_list);
|
||||
|
||||
$template_filename = "ttxml";
|
||||
break;
|
||||
case 'module' :
|
||||
$oModuleModel = &getModel('module');
|
||||
$mid_list = $oModuleModel->getMidList();
|
||||
Context::set('mid_list', $mid_list);
|
||||
|
||||
$template_filename = "module";
|
||||
break;
|
||||
case 'message' :
|
||||
$template_filename = "message";
|
||||
break;
|
||||
case 'sync' :
|
||||
$template_filename = "sync";
|
||||
break;
|
||||
default :
|
||||
$template_filename = "index";
|
||||
break;
|
||||
}
|
||||
|
||||
$this->setTemplateFile($template_filename);
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,37 +1,37 @@
|
|||
<?php
|
||||
/**
|
||||
* @class importer
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief importer 모듈의 high class
|
||||
**/
|
||||
|
||||
class importer extends ModuleObject {
|
||||
|
||||
/**
|
||||
* @brief 설치시 추가 작업이 필요할시 구현
|
||||
**/
|
||||
function moduleInstall() {
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설치가 이상이 없는지 체크하는 method
|
||||
**/
|
||||
function checkUpdate() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 업데이트 실행
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 캐시 파일 재생성
|
||||
**/
|
||||
function recompileCache() {
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class importer
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief importer 모듈의 high class
|
||||
**/
|
||||
|
||||
class importer extends ModuleObject {
|
||||
|
||||
/**
|
||||
* @brief 설치시 추가 작업이 필요할시 구현
|
||||
**/
|
||||
function moduleInstall() {
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설치가 이상이 없는지 체크하는 method
|
||||
**/
|
||||
function checkUpdate() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 업데이트 실행
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 캐시 파일 재생성
|
||||
**/
|
||||
function recompileCache() {
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @archivo es.lang.php
|
||||
* @autor zero (zero@nzeo.com)
|
||||
* @autor NHN (developers@xpressengine.com)
|
||||
* @sumario Paquete del idioma español para importar.
|
||||
**/
|
||||
|
||||
|
|
@ -56,7 +56,7 @@
|
|||
$lang->about_ttxml_user_id = 'Por favor, de entrada ID de usuario establecer como autor de la transferencia de TTXML. (Identificación de usuario debe ser firmado ya en marcha)';
|
||||
$lang->about_type_module = 'Seleccione esta opción si estas transfeririendo información del documento de los tableros';
|
||||
$lang->about_type_syncmember = 'Seleccione esta opción cuando tenga que sincronizar la información del usuario luego de haber transferido la información del usuario y del artículo.';
|
||||
$lang->about_importer = "Es posible trasferir los datos de Zeroboard4, zb5beta o de otros programas a XE.\nPara la transferencia debe utilizar <a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a> para transformar los datos en archivo XML, y luego subir ese archivo.";
|
||||
$lang->about_importer = "Es posible trasferir los datos de Zeroboard4, zb5beta o de otros programas a XE.\nPara la transferencia debe utilizar <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a> para transformar los datos en archivo XML, y luego subir ese archivo.";
|
||||
|
||||
$lang->about_target_path = "Para descargar los archivos adjuntos de ZeroBoard4, ingresa la ubicación de ZeroBoard4 instalado.\nSi esta en el mismo servidor escriba la ubicación de ZeroBoard4 como por ejemplo: /home/ID/public_html/bbs o si esta en otro servidor escriba la ubicación de ZeroBoard4 instalado como por ejemplo: http://dominio/bbs";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,62 +1,62 @@
|
|||
<?php
|
||||
/**
|
||||
* @file fr.lang.php
|
||||
* @author zero (zero@nzeo.com) Traduit par Pierre Duvent <PierreDuvent@gamil.com>
|
||||
* @brief Paquet du langage en français le module d\'Importateur
|
||||
**/
|
||||
|
||||
// words for button
|
||||
$lang->cmd_sync_member = 'Synchroniser';
|
||||
$lang->cmd_continue = 'Continuer';
|
||||
$lang->preprocessing = 'On est en train de préparer pour transférer les données.';
|
||||
|
||||
// items
|
||||
$lang->importer = 'Transférer les Données du Zeroboard';
|
||||
$lang->source_type = 'Sorte de la Source';
|
||||
$lang->type_member = 'Données des Membres';
|
||||
$lang->type_message = 'Données des Messages';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = 'Données des Articles';
|
||||
$lang->type_syncmember = 'Synchroniser les Données des Membres';
|
||||
$lang->target_module = 'Module objectif';
|
||||
$lang->xml_file = 'Fichier en XML';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Pas 1. Choisir l\'objet à transférer',
|
||||
12 => 'Pas 1-2. Choisir le module à transférer',
|
||||
13 => 'Pas 1-3. Choisir la catégorie à transférer',
|
||||
2 => 'Pas 2. Télécharger fichier en XML',
|
||||
3 => 'Pas 2. Synchroniser données des membres et des articles',
|
||||
99 => 'Trensférer des données',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => 'Choisissez la sorte du fichier en XML que vous voulez transférer.',
|
||||
12 => 'Choisissez le module objectif dans lequel vous voulez tranférer les données.',
|
||||
121 => '글:',
|
||||
122 => '방명록:',
|
||||
13 => 'Choisissez la catégorie objective dans laquelle vous voulez transférer les données.',
|
||||
2 => "Entrez le chemin du fichier en XML pour transférer les données.\nS'il est localisé dans le même compte, entréz le chemin absolut ou relatif. Sinon, entrez l'URL commençant avec http://..",
|
||||
3 => 'Les données des membres et ceux des articles peuvent ne pas s\'accorder après la transfèrement. Dans ce cas, synchronisez S.V.P. Ça arrangera les données en étant basé sur le compte d\'utilisateur.',
|
||||
99 => 'En train de transférer',
|
||||
);
|
||||
|
||||
// guide/alert
|
||||
$lang->msg_sync_member = 'On commencera à synchroniser les données des membres et des articles quand vous cliquez le bouton de synchroniser.';
|
||||
$lang->msg_no_xml_file = 'On ne peut pas trouver le fichier de XML. Vérifiez le chemin encore une fois, S.V.P.';
|
||||
$lang->msg_invalid_xml_file = 'Ce fichier de XML est invalide.';
|
||||
$lang->msg_importing = 'On écrit %d données sur %d. (Si c\'est arrêté longtemps, cliquez le bouton "Continuer")';
|
||||
$lang->msg_import_finished = '%d/%d données sont entrées complètement. En dépendant sur la situation, il y aura quelques données qui n\'ont pas été entrées.';
|
||||
$lang->msg_sync_completed = 'On a terminé de synchroniser les données des membres, des articles et des commentaires.';
|
||||
|
||||
// blah blah..
|
||||
$lang->about_type_member = 'Choisissez cette option si vous voulez transférer les informations des membres';
|
||||
$lang->about_type_message = 'Choisissez cette option si vous voulez transférer les informations des messages';
|
||||
$lang->about_type_ttxml = 'Choisissez cette option si vous voulez transférer les informations des TTXML(textcube)';
|
||||
$lang->about_ttxml_user_id = 'Entrez le compte d\'utilisateur pour déclarer comme l\'auteur. (Le compte d\'utilisateur doit être déjà inscrit)';
|
||||
$lang->about_type_module = 'Choisissez cette option si vous voulez transférer les informations des panneaux ou des articles.';
|
||||
$lang->about_type_syncmember = 'Choisissez cette option si vous voulez synchroniser les informations des membres après le transfér des informations des membres et des articles.';
|
||||
$lang->about_importer = "Vous pouvez transférer les données de Zeroboard4, de Zeroboard5 Beta ou d\'autres logiciels aux données de XE.\nPour transférer, vous devez utiliser <a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">Exporteur de XML</a> pour convertir les données en fichier de XML, et puis téléchargez-le.";
|
||||
|
||||
$lang->about_target_path = "Pour obtenir les attachés de Zeroboard4, Entrez l\'adresse où Zeroboard4 est installé.\nSi elle se trouve dans le même serveur, entrez le chemin comme '/home/USERID/public_html/bbs'\nSi elle ne se trouve pas dans le même serveur, entrez l\'adresse où Zeroboard4 est installé comme 'http://Domain/bbs'";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file fr.lang.php
|
||||
* @author NHN (developers@xpressengine.com) Traduit par Pierre Duvent <PierreDuvent@gamil.com>
|
||||
* @brief Paquet du langage en français le module d\'Importateur
|
||||
**/
|
||||
|
||||
// words for button
|
||||
$lang->cmd_sync_member = 'Synchroniser';
|
||||
$lang->cmd_continue = 'Continuer';
|
||||
$lang->preprocessing = 'On est en train de préparer pour transférer les données.';
|
||||
|
||||
// items
|
||||
$lang->importer = 'Transférer les Données du Zeroboard';
|
||||
$lang->source_type = 'Sorte de la Source';
|
||||
$lang->type_member = 'Données des Membres';
|
||||
$lang->type_message = 'Données des Messages';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = 'Données des Articles';
|
||||
$lang->type_syncmember = 'Synchroniser les Données des Membres';
|
||||
$lang->target_module = 'Module objectif';
|
||||
$lang->xml_file = 'Fichier en XML';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Pas 1. Choisir l\'objet à transférer',
|
||||
12 => 'Pas 1-2. Choisir le module à transférer',
|
||||
13 => 'Pas 1-3. Choisir la catégorie à transférer',
|
||||
2 => 'Pas 2. Télécharger fichier en XML',
|
||||
3 => 'Pas 2. Synchroniser données des membres et des articles',
|
||||
99 => 'Trensférer des données',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => 'Choisissez la sorte du fichier en XML que vous voulez transférer.',
|
||||
12 => 'Choisissez le module objectif dans lequel vous voulez tranférer les données.',
|
||||
121 => '글:',
|
||||
122 => '방명록:',
|
||||
13 => 'Choisissez la catégorie objective dans laquelle vous voulez transférer les données.',
|
||||
2 => "Entrez le chemin du fichier en XML pour transférer les données.\nS'il est localisé dans le même compte, entréz le chemin absolut ou relatif. Sinon, entrez l'URL commençant avec http://..",
|
||||
3 => 'Les données des membres et ceux des articles peuvent ne pas s\'accorder après la transfèrement. Dans ce cas, synchronisez S.V.P. Ça arrangera les données en étant basé sur le compte d\'utilisateur.',
|
||||
99 => 'En train de transférer',
|
||||
);
|
||||
|
||||
// guide/alert
|
||||
$lang->msg_sync_member = 'On commencera à synchroniser les données des membres et des articles quand vous cliquez le bouton de synchroniser.';
|
||||
$lang->msg_no_xml_file = 'On ne peut pas trouver le fichier de XML. Vérifiez le chemin encore une fois, S.V.P.';
|
||||
$lang->msg_invalid_xml_file = 'Ce fichier de XML est invalide.';
|
||||
$lang->msg_importing = 'On écrit %d données sur %d. (Si c\'est arrêté longtemps, cliquez le bouton "Continuer")';
|
||||
$lang->msg_import_finished = '%d/%d données sont entrées complètement. En dépendant sur la situation, il y aura quelques données qui n\'ont pas été entrées.';
|
||||
$lang->msg_sync_completed = 'On a terminé de synchroniser les données des membres, des articles et des commentaires.';
|
||||
|
||||
// blah blah..
|
||||
$lang->about_type_member = 'Choisissez cette option si vous voulez transférer les informations des membres';
|
||||
$lang->about_type_message = 'Choisissez cette option si vous voulez transférer les informations des messages';
|
||||
$lang->about_type_ttxml = 'Choisissez cette option si vous voulez transférer les informations des TTXML(textcube)';
|
||||
$lang->about_ttxml_user_id = 'Entrez le compte d\'utilisateur pour déclarer comme l\'auteur. (Le compte d\'utilisateur doit être déjà inscrit)';
|
||||
$lang->about_type_module = 'Choisissez cette option si vous voulez transférer les informations des panneaux ou des articles.';
|
||||
$lang->about_type_syncmember = 'Choisissez cette option si vous voulez synchroniser les informations des membres après le transfér des informations des membres et des articles.';
|
||||
$lang->about_importer = "Vous pouvez transférer les données de Zeroboard4, de Zeroboard5 Beta ou d\'autres logiciels aux données de XE.\nPour transférer, vous devez utiliser <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">Exporteur de XML</a> pour convertir les données en fichier de XML, et puis téléchargez-le.";
|
||||
|
||||
$lang->about_target_path = "Pour obtenir les attachés de Zeroboard4, Entrez l\'adresse où Zeroboard4 est installé.\nSi elle se trouve dans le même serveur, entrez le chemin comme '/home/USERID/public_html/bbs'\nSi elle ne se trouve pas dans le même serveur, entrez l\'adresse où Zeroboard4 est installé comme 'http://Domain/bbs'";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,61 +1,61 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/importer/lang/jp.lang.php
|
||||
* @author zero (zero@nzeo.com) 翻訳:RisaPapa、ミニミ
|
||||
* @brief Importer(importer) モジュールの基本言語パッケージ
|
||||
**/
|
||||
|
||||
// ボタンに使用する用語
|
||||
$lang->cmd_sync_member = '同期化';
|
||||
$lang->cmd_continue = '続ける';
|
||||
$lang->preprocessing = 'データ移転のため、準備中です。';
|
||||
|
||||
// 項目
|
||||
$lang->importer = 'XEデータ変換';
|
||||
$lang->source_type = 'データ変換の対象';
|
||||
$lang->type_member = '会員情報';
|
||||
$lang->type_message = 'メッセージ情報';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = '書き込みデータ情報';
|
||||
$lang->type_syncmember = '会員情報同期化';
|
||||
$lang->target_module = '対象モジュール';
|
||||
$lang->xml_file = 'XMLファイル';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Step 1. 移転先を選択',
|
||||
12 => 'Step 1-2. 対象モジュール選択',
|
||||
13 => 'Step 1-3. 対象カテゴリ選択',
|
||||
2 => 'Step 2. XMLファイルアップロード',
|
||||
3 => 'Step 2. 会員情報と書き込みデータの同期化',
|
||||
99 => 'データ移転',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => '変換するXMLファイルの種類を選択して下さい。',
|
||||
12 => 'データ変換を行う対象モジュールを選択して下さい。',
|
||||
121 => '書き込み:',
|
||||
122 => 'ゲストブック:',
|
||||
13 => 'データ変換を行う対象カテゴリを選択して下さい。',
|
||||
2 => "データ変換を行うXMLファイルパスを入力して下さい。同じアカウントのサーバ上では、相対または絶対パスを、異なるサーバにアップロードされている場合は「http://アドレス..」を入力して下さい。",
|
||||
3 => '会員情報と書き込みデータの情報の変換を行った後、データが合わない場合があります。この時に同期化を行うと「user_id」をもとに正しく動作するようにします。',
|
||||
99 => 'データを移転しています。',
|
||||
);
|
||||
|
||||
// 案内/警告
|
||||
$lang->msg_sync_member = '同期化ボタンをクリックすると会員情報と書き込みデータの情報の同期化が始まります。';
|
||||
$lang->msg_no_xml_file = 'XMLファイルが見つかりません。パスをもう一度確認して下さい。';
|
||||
$lang->msg_invalid_xml_file = 'XMLファイルのフォーマットが正しくありません。';
|
||||
$lang->msg_importing = '%d個のデータの内、%d個を変換中です(止まったままの場合は「続ける」ボタンをクリックして下さい)。';
|
||||
$lang->msg_import_finished = '%d/%d個のデータ変換が完了しました。場合によって変換されていないデータがあることもあります。';
|
||||
$lang->msg_sync_completed = '会員情報、書き込みデータ、コメントのデータの同期化(変換)が完了しました。';
|
||||
|
||||
// その他..
|
||||
$lang->about_type_member = 'データ変換の対象が会員情報の場合は選択して下さい。';
|
||||
$lang->about_type_message = 'データ移転対象がメッセージの場合選択して下さい。';
|
||||
$lang->about_type_ttxml = 'データ移転対象が、TTXML(textcube系列)の場合選択して下さい。';
|
||||
$lang->about_ttxml_user_id = 'TTXML移転時に投稿者として指定するユーザIDを入力して下さい(すでに加入されているIDでなければなりません)。';
|
||||
$lang->about_type_module = 'データ変換の対象が書き込みデータである場合は選択して下さい。';
|
||||
$lang->about_type_syncmember = '会員情報と書き込みデータなどの変換を行った後、会員情報を同期化する必要がある場合は、選択して下さい。';
|
||||
$lang->about_importer = "ゼロボード4、zb5betaまたは他のプログラムの書き込みデータをXEのデータに変換することが出来ます。\n変換するためには、<a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>を利用して変換したい書き込みデータをXMLファイルで作成してアップロードして下さい。";
|
||||
$lang->about_target_path = "添付ファイルをダウンロードするためには、ゼロボード4がインストールされた場所を入力して下さい。同じサーバ上にある場合は「/home/ID/public_html/bbs」のように入力し、他のサーバにある場合は、「http://ドメイン/bbs」のようにゼロボードがインストールされているURLを入力して下さい。";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file modules/importer/lang/jp.lang.php
|
||||
* @author NHN (developers@xpressengine.com) 翻訳:RisaPapa、ミニミ
|
||||
* @brief Importer(importer) モジュールの基本言語パッケージ
|
||||
**/
|
||||
|
||||
// ボタンに使用する用語
|
||||
$lang->cmd_sync_member = '同期化';
|
||||
$lang->cmd_continue = '続ける';
|
||||
$lang->preprocessing = 'データ移転のため、準備中です。';
|
||||
|
||||
// 項目
|
||||
$lang->importer = 'XEデータ変換';
|
||||
$lang->source_type = 'データ変換の対象';
|
||||
$lang->type_member = '会員情報';
|
||||
$lang->type_message = 'メッセージ情報';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = '書き込みデータ情報';
|
||||
$lang->type_syncmember = '会員情報同期化';
|
||||
$lang->target_module = '対象モジュール';
|
||||
$lang->xml_file = 'XMLファイル';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Step 1. 移転先を選択',
|
||||
12 => 'Step 1-2. 対象モジュール選択',
|
||||
13 => 'Step 1-3. 対象カテゴリ選択',
|
||||
2 => 'Step 2. XMLファイルアップロード',
|
||||
3 => 'Step 2. 会員情報と書き込みデータの同期化',
|
||||
99 => 'データ移転',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => '変換するXMLファイルの種類を選択して下さい。',
|
||||
12 => 'データ変換を行う対象モジュールを選択して下さい。',
|
||||
121 => '書き込み:',
|
||||
122 => 'ゲストブック:',
|
||||
13 => 'データ変換を行う対象カテゴリを選択して下さい。',
|
||||
2 => "データ変換を行うXMLファイルパスを入力して下さい。同じアカウントのサーバ上では、相対または絶対パスを、異なるサーバにアップロードされている場合は「http://アドレス..」を入力して下さい。",
|
||||
3 => '会員情報と書き込みデータの情報の変換を行った後、データが合わない場合があります。この時に同期化を行うと「user_id」をもとに正しく動作するようにします。',
|
||||
99 => 'データを移転しています。',
|
||||
);
|
||||
|
||||
// 案内/警告
|
||||
$lang->msg_sync_member = '同期化ボタンをクリックすると会員情報と書き込みデータの情報の同期化が始まります。';
|
||||
$lang->msg_no_xml_file = 'XMLファイルが見つかりません。パスをもう一度確認して下さい。';
|
||||
$lang->msg_invalid_xml_file = 'XMLファイルのフォーマットが正しくありません。';
|
||||
$lang->msg_importing = '%d個のデータの内、%d個を変換中です(止まったままの場合は「続ける」ボタンをクリックして下さい)。';
|
||||
$lang->msg_import_finished = '%d/%d個のデータ変換が完了しました。場合によって変換されていないデータがあることもあります。';
|
||||
$lang->msg_sync_completed = '会員情報、書き込みデータ、コメントのデータの同期化(変換)が完了しました。';
|
||||
|
||||
// その他..
|
||||
$lang->about_type_member = 'データ変換の対象が会員情報の場合は選択して下さい。';
|
||||
$lang->about_type_message = 'データ移転対象がメッセージの場合選択して下さい。';
|
||||
$lang->about_type_ttxml = 'データ移転対象が、TTXML(textcube系列)の場合選択して下さい。';
|
||||
$lang->about_ttxml_user_id = 'TTXML移転時に投稿者として指定するユーザIDを入力して下さい(すでに加入されているIDでなければなりません)。';
|
||||
$lang->about_type_module = 'データ変換の対象が書き込みデータである場合は選択して下さい。';
|
||||
$lang->about_type_syncmember = '会員情報と書き込みデータなどの変換を行った後、会員情報を同期化する必要がある場合は、選択して下さい。';
|
||||
$lang->about_importer = "ゼロボード4、zb5betaまたは他のプログラムの書き込みデータをXEのデータに変換することが出来ます。\n変換するためには、<a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>を利用して変換したい書き込みデータをXMLファイルで作成してアップロードして下さい。";
|
||||
$lang->about_target_path = "添付ファイルをダウンロードするためには、ゼロボード4がインストールされた場所を入力して下さい。同じサーバ上にある場合は「/home/ID/public_html/bbs」のように入力し、他のサーバにある場合は、「http://ドメイン/bbs」のようにゼロボードがインストールされているURLを入力して下さい。";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,61 +1,61 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/importer/lang/ko.lang.php
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief Importer(importer) 모듈의 기본 언어팩
|
||||
**/
|
||||
|
||||
// 버튼에 사용되는 언어
|
||||
$lang->cmd_sync_member = '동기화';
|
||||
$lang->cmd_continue = '계속 진행';
|
||||
$lang->preprocessing = '데이터 이전을 위한 사전 준비 중입니다.';
|
||||
|
||||
// 항목
|
||||
$lang->importer = 'XE 데이터 이전';
|
||||
$lang->source_type = '이전 대상';
|
||||
$lang->type_member = '회원 정보';
|
||||
$lang->type_message = '쪽지(메시지) 정보';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = '게시물 정보';
|
||||
$lang->type_syncmember = '회원정보 동기화';
|
||||
$lang->target_module = '대상 모듈';
|
||||
$lang->xml_file = 'XML 파일';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Step 1. 이전 대상 선택',
|
||||
12 => 'Step 1-2. 대상 모듈 선택',
|
||||
13 => 'Step 1-3. 대상 분류 선택',
|
||||
2 => 'Step 2. XML파일 지정',
|
||||
3 => 'Step 2. 회원정보와 게시물의 정보 동기화',
|
||||
99 => '데이터 이전',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => '이전하려는 XML파일의 종류를 선택해주세요.',
|
||||
12 => '데이터를 이전 받을 대상 모듈을 선택해주세요.',
|
||||
121 => '글:',
|
||||
122 => '방명록:',
|
||||
13 => '데이터 이전을 할 대상 분류를 선택해주세요.',
|
||||
2 => "이전할 데이터 XML파일의 경로를 입력해주세요.\n상대 또는 절대 경로를 입력하시면 됩니다.",
|
||||
3 => '회원정보와 게시물 정보가 이전 후에 맞지 않을 수 있습니다. 이때 동기화를 하시면 user_id를 기반으로 올바르게 동작하도록 합니다.',
|
||||
99 => '데이터 이전중입니다.',
|
||||
);
|
||||
|
||||
// 안내/경고
|
||||
$lang->msg_sync_member = '동기화 버튼을 클릭하시면 회원정보와 게시물 정보의 동기화를 시작합니다.';
|
||||
$lang->msg_no_xml_file = 'XML파일을 찾을 수 없습니다. 경로를 다시 확인해주세요.';
|
||||
$lang->msg_invalid_xml_file = '잘못된 형식의 XML파일입니다.';
|
||||
$lang->msg_importing = '%d개의 데이터 중 %d개를 입력중입니다. (계속 멈추어 있으면 "계속진행" 버튼을 클릭해주세요.)';
|
||||
$lang->msg_import_finished = '%d/%d 개의 데이터 입력이 완료되었습니다. 상황에 따라 입력되지 못한 데이터가 있을 수 있습니다.';
|
||||
$lang->msg_sync_completed = '회원과 게시물, 댓글의 동기화가 완료되었습니다.';
|
||||
|
||||
// 주절주절
|
||||
$lang->about_type_member = '데이터 이전 대상이 회원정보일 경우 선택해주세요.';
|
||||
$lang->about_type_message = '데이터 이전 대상이 쪽지(메시지)일 경우 선택해주세요.';
|
||||
$lang->about_type_ttxml = '데이터 이전 대상이 TTXML(textcube계열)일 경우 선택해주세요.';
|
||||
$lang->about_ttxml_user_id = 'TTXML 이전 시에 글쓴이로 지정할 사용자 아이디를 입력해주세요. (이미 가입된 아이디여야 합니다.)';
|
||||
$lang->about_type_module = '데이터 이전 대상이 게시판 등의 게시물 정보일 경우 선택해주세요.';
|
||||
$lang->about_type_syncmember = '회원정보와 게시물정보 등을 이전 후, 회원정보를 동기화해야 할 때 선택해주세요.';
|
||||
$lang->about_importer = "제로보드4, zb5beta 또는 다른 프로그램의 데이터를 XE 데이터로 이전할 수 있습니다.\n이전을 위해서는 <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>를 이용해서 원하는 데이터를 XML파일로 생성 후 업로드해주셔야 합니다.";
|
||||
$lang->about_target_path = "첨부 파일을 받기 위해 제로보드4가 설치된 위치를 입력해주세요.\n같은 서버에 있을 경우 /home/아이디/public_html/bbs 등과 같이 제로보드4의 위치를 입력하시고\n다른 서버일 경우 http://도메인/bbs 처럼 제로보드4가 설치된 곳의 url을 입력해주세요.";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file modules/importer/lang/ko.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief Importer(importer) 모듈의 기본 언어팩
|
||||
**/
|
||||
|
||||
// 버튼에 사용되는 언어
|
||||
$lang->cmd_sync_member = '동기화';
|
||||
$lang->cmd_continue = '계속 진행';
|
||||
$lang->preprocessing = '데이터 이전을 위한 사전 준비 중입니다.';
|
||||
|
||||
// 항목
|
||||
$lang->importer = 'XE 데이터 이전';
|
||||
$lang->source_type = '이전 대상';
|
||||
$lang->type_member = '회원 정보';
|
||||
$lang->type_message = '쪽지(메시지) 정보';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = '게시물 정보';
|
||||
$lang->type_syncmember = '회원정보 동기화';
|
||||
$lang->target_module = '대상 모듈';
|
||||
$lang->xml_file = 'XML 파일';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Step 1. 이전 대상 선택',
|
||||
12 => 'Step 1-2. 대상 모듈 선택',
|
||||
13 => 'Step 1-3. 대상 분류 선택',
|
||||
2 => 'Step 2. XML파일 지정',
|
||||
3 => 'Step 2. 회원정보와 게시물의 정보 동기화',
|
||||
99 => '데이터 이전',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => '이전하려는 XML파일의 종류를 선택해주세요.',
|
||||
12 => '데이터를 이전 받을 대상 모듈을 선택해주세요.',
|
||||
121 => '글:',
|
||||
122 => '방명록:',
|
||||
13 => '데이터 이전을 할 대상 분류를 선택해주세요.',
|
||||
2 => "이전할 데이터 XML파일의 경로를 입력해주세요.\n상대 또는 절대 경로를 입력하시면 됩니다.",
|
||||
3 => '회원정보와 게시물 정보가 이전 후에 맞지 않을 수 있습니다. 이때 동기화를 하시면 user_id를 기반으로 올바르게 동작하도록 합니다.',
|
||||
99 => '데이터 이전중입니다.',
|
||||
);
|
||||
|
||||
// 안내/경고
|
||||
$lang->msg_sync_member = '동기화 버튼을 클릭하시면 회원정보와 게시물 정보의 동기화를 시작합니다.';
|
||||
$lang->msg_no_xml_file = 'XML파일을 찾을 수 없습니다. 경로를 다시 확인해주세요.';
|
||||
$lang->msg_invalid_xml_file = '잘못된 형식의 XML파일입니다.';
|
||||
$lang->msg_importing = '%d개의 데이터 중 %d개를 입력중입니다. (계속 멈추어 있으면 "계속진행" 버튼을 클릭해주세요.)';
|
||||
$lang->msg_import_finished = '%d/%d 개의 데이터 입력이 완료되었습니다. 상황에 따라 입력되지 못한 데이터가 있을 수 있습니다.';
|
||||
$lang->msg_sync_completed = '회원과 게시물, 댓글의 동기화가 완료되었습니다.';
|
||||
|
||||
// 주절주절
|
||||
$lang->about_type_member = '데이터 이전 대상이 회원정보일 경우 선택해주세요.';
|
||||
$lang->about_type_message = '데이터 이전 대상이 쪽지(메시지)일 경우 선택해주세요.';
|
||||
$lang->about_type_ttxml = '데이터 이전 대상이 TTXML(textcube계열)일 경우 선택해주세요.';
|
||||
$lang->about_ttxml_user_id = 'TTXML 이전 시에 글쓴이로 지정할 사용자 아이디를 입력해주세요. (이미 가입된 아이디여야 합니다.)';
|
||||
$lang->about_type_module = '데이터 이전 대상이 게시판 등의 게시물 정보일 경우 선택해주세요.';
|
||||
$lang->about_type_syncmember = '회원정보와 게시물정보 등을 이전 후, 회원정보를 동기화해야 할 때 선택해주세요.';
|
||||
$lang->about_importer = "제로보드4, zb5beta 또는 다른 프로그램의 데이터를 XE 데이터로 이전할 수 있습니다.\n이전을 위해서는 <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>를 이용해서 원하는 데이터를 XML파일로 생성 후 업로드해주셔야 합니다.";
|
||||
$lang->about_target_path = "첨부 파일을 받기 위해 제로보드4가 설치된 위치를 입력해주세요.\n같은 서버에 있을 경우 /home/아이디/public_html/bbs 등과 같이 제로보드4의 위치를 입력하시고\n다른 서버일 경우 http://도메인/bbs 처럼 제로보드4가 설치된 곳의 url을 입력해주세요.";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,62 +1,62 @@
|
|||
<?php
|
||||
/**
|
||||
* @file ru.lang.php
|
||||
* @author zero <zero@nzeo.com> | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
|
||||
* @brief Russian basic language pack
|
||||
**/
|
||||
|
||||
// слова для кнопок
|
||||
$lang->cmd_sync_member = 'Синхронизировать';
|
||||
$lang->cmd_continue = 'Продолжить';
|
||||
$lang->preprocessing = 'Идет подготовка для импортирования данных...';
|
||||
|
||||
// объекты
|
||||
$lang->importer = 'Импортировать данные zeroboard';
|
||||
$lang->source_type = 'Предыдущее назначение';
|
||||
$lang->type_member = 'Данные пользователей';
|
||||
$lang->type_message = 'Данные сообщения';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = 'Данные статьи';
|
||||
$lang->type_syncmember = 'Синхронизировать данные пользователей';
|
||||
$lang->target_module = 'Модуль назначения';
|
||||
$lang->xml_file = 'XML файл';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Шаг 1. Выберите предыдущее назначение',
|
||||
12 => 'Шаг 1-2. Выберите модуль назначения',
|
||||
13 => 'Шаг 1-3. Выберите категорию назначения',
|
||||
2 => 'Шаг 2. Загрузить XML файл',
|
||||
3 => 'Шаг 2. Синхронизировать данные пользователей и статей',
|
||||
99 => 'Импортировать данные',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => 'Пожалуйста, выберите тип XML файла, который Вы хотите импортировать.',
|
||||
12 => 'Пожалуйста, выберите модуль, в который Вы хотите импортировать данные.',
|
||||
121 => 'запись:',
|
||||
122 => 'посетители:',
|
||||
13 => 'Пожалуйста, выберите категорию назначения, в которую Вы хотите импортировать данные.',
|
||||
2 => "Пожайлуста, введите расположение XML файла, который Вы хотите импортировать.\nЕсли он находится в одном аккаунте, то введите абсолютный/относительный путь. Если нет, то введите URL, начинающийся с http://...",
|
||||
3 => 'Данные пользователей и статей могут быть некорректны после импорта. В таком случае, выполните синхронизацию для восстановления, основанного на user_id.',
|
||||
99 => 'Идет процесс импортирования данных',
|
||||
);
|
||||
|
||||
// гид/алерт
|
||||
$lang->msg_sync_member = 'Синхронизация данных пользователей и статей начнется по нажатию книпоки "Синхронизировать".';
|
||||
$lang->msg_no_xml_file = 'XML файл не найден. Пожалуйста, проверьте путь еще раз';
|
||||
$lang->msg_invalid_xml_file = 'Неверный тип XML файла.';
|
||||
$lang->msg_importing = 'Пишем %d данные %d. (Если процесс "завис", нажмите кнопку "Продолжить")';
|
||||
$lang->msg_import_finished = '%d/%d данные были поностью импортированы. В зависимости от ситуации, некоторые данные могут не быть импортированы.';
|
||||
$lang->msg_sync_completed = 'Выполнена синхронизация пользователей, статей и комментариев.';
|
||||
|
||||
// blah blah.. чепуха)
|
||||
$lang->about_type_member = 'Если Вы импортируете информацию пользователей, выберите эту опцию';
|
||||
$lang->about_type_message = 'Выберите, если импортируются данные сообщения';
|
||||
$lang->about_type_ttxml = 'Выберите, если импортируются данные TTXML';
|
||||
$lang->about_ttxml_user_id = 'Введите ID указанного пользователя, сделавшего запись при импортировании данных TTXML. (Пользователь должен быть зарегистрирован)';
|
||||
$lang->about_type_module = 'Если Вы импортируете информацию форума или записей, выберите эту опцию';
|
||||
$lang->about_type_syncmember = 'Если Вы пытаетесь синхронизировать информацию пользователей после импорта информации пользователей и записей, выберите эту опцию';
|
||||
$lang->about_importer = "Вы можете импортировать данные Zeroboard4, Zeroboard5 Beta или других программ в XE.\nЧтобы импортировать, Вам следует использовать <a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Экспортер (XML Exporter)</a>, чтобы конвертировать нужные данные в XML Файл и затем загрузить его.";
|
||||
|
||||
$lang->about_target_path = "Чтобы получить вложения с Zeroboard4, пожалуйста, введите адрес, где установлена Zeroboard4.\nЕсли она раположена на том же сервере, введите путь к Zeroboard4 как /home/USERID/public_html/bbs\nЕсли нет, введите адрес, где Zeroboard4 установлена. Например: http://Domain/bbs";
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @file ru.lang.php
|
||||
* @author NHN (developers@xpressengine.com) | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
|
||||
* @brief Russian basic language pack
|
||||
**/
|
||||
|
||||
// слова для кнопок
|
||||
$lang->cmd_sync_member = 'Синхронизировать';
|
||||
$lang->cmd_continue = 'Продолжить';
|
||||
$lang->preprocessing = 'Идет подготовка для импортирования данных...';
|
||||
|
||||
// объекты
|
||||
$lang->importer = 'Импортировать данные zeroboard';
|
||||
$lang->source_type = 'Предыдущее назначение';
|
||||
$lang->type_member = 'Данные пользователей';
|
||||
$lang->type_message = 'Данные сообщения';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = 'Данные статьи';
|
||||
$lang->type_syncmember = 'Синхронизировать данные пользователей';
|
||||
$lang->target_module = 'Модуль назначения';
|
||||
$lang->xml_file = 'XML файл';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Шаг 1. Выберите предыдущее назначение',
|
||||
12 => 'Шаг 1-2. Выберите модуль назначения',
|
||||
13 => 'Шаг 1-3. Выберите категорию назначения',
|
||||
2 => 'Шаг 2. Загрузить XML файл',
|
||||
3 => 'Шаг 2. Синхронизировать данные пользователей и статей',
|
||||
99 => 'Импортировать данные',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => 'Пожалуйста, выберите тип XML файла, который Вы хотите импортировать.',
|
||||
12 => 'Пожалуйста, выберите модуль, в который Вы хотите импортировать данные.',
|
||||
121 => 'запись:',
|
||||
122 => 'посетители:',
|
||||
13 => 'Пожалуйста, выберите категорию назначения, в которую Вы хотите импортировать данные.',
|
||||
2 => "Пожайлуста, введите расположение XML файла, который Вы хотите импортировать.\nЕсли он находится в одном аккаунте, то введите абсолютный/относительный путь. Если нет, то введите URL, начинающийся с http://...",
|
||||
3 => 'Данные пользователей и статей могут быть некорректны после импорта. В таком случае, выполните синхронизацию для восстановления, основанного на user_id.',
|
||||
99 => 'Идет процесс импортирования данных',
|
||||
);
|
||||
|
||||
// гид/алерт
|
||||
$lang->msg_sync_member = 'Синхронизация данных пользователей и статей начнется по нажатию книпоки "Синхронизировать".';
|
||||
$lang->msg_no_xml_file = 'XML файл не найден. Пожалуйста, проверьте путь еще раз';
|
||||
$lang->msg_invalid_xml_file = 'Неверный тип XML файла.';
|
||||
$lang->msg_importing = 'Пишем %d данные %d. (Если процесс "завис", нажмите кнопку "Продолжить")';
|
||||
$lang->msg_import_finished = '%d/%d данные были поностью импортированы. В зависимости от ситуации, некоторые данные могут не быть импортированы.';
|
||||
$lang->msg_sync_completed = 'Выполнена синхронизация пользователей, статей и комментариев.';
|
||||
|
||||
// blah blah.. чепуха)
|
||||
$lang->about_type_member = 'Если Вы импортируете информацию пользователей, выберите эту опцию';
|
||||
$lang->about_type_message = 'Выберите, если импортируются данные сообщения';
|
||||
$lang->about_type_ttxml = 'Выберите, если импортируются данные TTXML';
|
||||
$lang->about_ttxml_user_id = 'Введите ID указанного пользователя, сделавшего запись при импортировании данных TTXML. (Пользователь должен быть зарегистрирован)';
|
||||
$lang->about_type_module = 'Если Вы импортируете информацию форума или записей, выберите эту опцию';
|
||||
$lang->about_type_syncmember = 'Если Вы пытаетесь синхронизировать информацию пользователей после импорта информации пользователей и записей, выберите эту опцию';
|
||||
$lang->about_importer = "Вы можете импортировать данные Zeroboard4, Zeroboard5 Beta или других программ в XE.\nЧтобы импортировать, Вам следует использовать <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Экспортер (XML Exporter)</a>, чтобы конвертировать нужные данные в XML Файл и затем загрузить его.";
|
||||
|
||||
$lang->about_target_path = "Чтобы получить вложения с Zeroboard4, пожалуйста, введите адрес, где установлена Zeroboard4.\nЕсли она раположена на том же сервере, введите путь к Zeroboard4 как /home/USERID/public_html/bbs\nЕсли нет, введите адрес, где Zeroboard4 установлена. Например: http://Domain/bbs";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,64 +1,64 @@
|
|||
<?php
|
||||
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
░░ * @File : common/lang/vi.lang.php ░░
|
||||
░░ * @Author : zero (zero@nzeo.com) ░░
|
||||
░░ * @Trans : Đào Đức Duy (ducduy.dao.vn@vietxe.net) ░░
|
||||
░░ * @Website: http://vietxe.net ░░
|
||||
░░ * @Brief : Vietnamese Language Pack (Only basic words are included here) ░░
|
||||
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
|
||||
|
||||
// words for button
|
||||
$lang->cmd_sync_member = 'Đồng bộ hóa';
|
||||
$lang->cmd_continue = 'Tiếp tục';
|
||||
$lang->preprocessing = 'Đang chuẩn bị cho việc chuyển dữ liệu.';
|
||||
|
||||
// items
|
||||
$lang->importer = 'Chuyển Zeroboard Data';
|
||||
$lang->source_type = 'Chọn nguồn';
|
||||
$lang->type_member = 'Data Thành viên';
|
||||
$lang->type_message = 'Data Tin nhắn';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = 'Data Bài viết';
|
||||
$lang->type_syncmember = 'Đồng bộ hóa Data Thành viên';
|
||||
$lang->target_module = 'Module';
|
||||
$lang->xml_file = 'File XML';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Bước 1. Lựa chọn đường dẫn',
|
||||
12 => 'Bước 1-2. Chọn Module',
|
||||
13 => 'Bước 1-3. Chọn chuyên đề',
|
||||
2 => 'Bước 2. Upload File XML',
|
||||
3 => 'Bước 2. Đồng bộ hóa Data thành viên và Data bài viết',
|
||||
99 => 'Đang đồng bộ hóa dữ liệu.',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => 'Xin hãy chọn Data dưới dạng XML để đồng bộ hóa.',
|
||||
12 => 'Xin hãy chọn Module bạn muốn lưu Data.',
|
||||
121 => 'Bài viết:',
|
||||
122 => 'Sổ lưu niệm:',
|
||||
13 => 'Xin hãy chọn chuyên mục để lưu Data.',
|
||||
2 => "Xin hãy nhập File Data dưới dạng XML để bắt đầu đồng bộ hóa.\nHãy nhập đường dẫn cho File chứa Data trên Host dưới dạng http://..",
|
||||
3 => 'Đã không thể kết nối tới File Data thành viên và bài viết. Nếu đã đúng đường dẫn xin hãy kiểm tra Data với user_id.',
|
||||
99 => 'Đang đồng bộ hóa dữ liệu.',
|
||||
);
|
||||
|
||||
// guide/alert
|
||||
$lang->msg_sync_member = 'Data thành viên và bài viết sẽ được đồng bộ hóa sau khi bấm "Đồng bộ".';
|
||||
$lang->msg_no_xml_file = 'Không tìm yhấy File XML. Xin hãy kiểm tra lại đường dẫn!';
|
||||
$lang->msg_invalid_xml_file = 'Định dạng File XML không hợp lệ.';
|
||||
$lang->msg_importing = 'Đang gửi %d Data của %d. (Nếu việc gửi Data không tiếp tục chạy, hãy bấm "Tiếp tục")';
|
||||
$lang->msg_import_finished = '%d/%d của Data đã được đồng bộ thành công. Một số nội dung đã không thể đồng bộ.';
|
||||
$lang->msg_sync_completed = 'Đã đồng bộ Data thành công.';
|
||||
|
||||
// blah blah..
|
||||
$lang->about_type_member = 'Lựa chọn này sẽ đồng bộ Data thành viên.';
|
||||
$lang->about_type_message = 'Lựa chọn này đồng bộ Data tin nhắn.';
|
||||
$lang->about_type_ttxml = 'Lựa chọn này sẽ đồng bộ và chuyển đổi Data của Textcube.';
|
||||
$lang->about_ttxml_user_id = 'Xin hãy nhập ID sẽ hiển thị là tác giả của những bài viết sau khi Data được chuyển đổi từ TTXML. (ID này phải là thành viên đã đăng kí.)';
|
||||
$lang->about_type_module = 'Lựa chọn này sẽ đồng bộ và chuyển đổi các trang và bài viết.';
|
||||
$lang->about_type_syncmember = 'Lựa chọn này sẽ đồng bộ thông tin thành viên trước khi đồng bộ Bài viết và thành viên.';
|
||||
$lang->about_importer = "Bạn có thể chuyển Data từ Zeroboard4, Zeroboard5 Beta hay Data của những mã nguồn khác vào Data của XE.\nĐể hiểu rõ hơn công việc này, bạn có thể tham khảo cách chuyển đổi Data của bạn vào XE khi bạn đã Upload chúng tại <a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>.";
|
||||
|
||||
$lang->about_target_path = "Để lấy cả File đính kèm tại Zeroboard4, bạn hãy nhập địa chỉ mà đã cài đặt Zeroboard4.\nNếu nó cùng nằm trên một Server, hãy nhập đầy đủ đường dẫn thư mục cài đặt của Zeroboard4. Ví dụ: <b>/home/USERID/public_html/bbs</b>\nNếu khác Server, hãy nhập địa chỉ của Zeroboard4 đã cài đặt. Ví dụ: <b>http://Domain/bbs</b>";
|
||||
?>
|
||||
<?php
|
||||
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
░░ * @File : common/lang/vi.lang.php ░░
|
||||
░░ * @Author : NHN (developers@xpressengine.com) ░░
|
||||
░░ * @Trans : Đào Đức Duy (ducduy.dao.vn@vietxe.net) ░░
|
||||
░░ * @Website: http://vietxe.net ░░
|
||||
░░ * @Brief : Vietnamese Language Pack (Only basic words are included here) ░░
|
||||
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
|
||||
|
||||
// words for button
|
||||
$lang->cmd_sync_member = 'Đồng bộ hóa';
|
||||
$lang->cmd_continue = 'Tiếp tục';
|
||||
$lang->preprocessing = 'Đang chuẩn bị cho việc chuyển dữ liệu.';
|
||||
|
||||
// items
|
||||
$lang->importer = 'Chuyển Zeroboard Data';
|
||||
$lang->source_type = 'Chọn nguồn';
|
||||
$lang->type_member = 'Data Thành viên';
|
||||
$lang->type_message = 'Data Tin nhắn';
|
||||
$lang->type_ttxml = 'TTXML';
|
||||
$lang->type_module = 'Data Bài viết';
|
||||
$lang->type_syncmember = 'Đồng bộ hóa Data Thành viên';
|
||||
$lang->target_module = 'Module';
|
||||
$lang->xml_file = 'File XML';
|
||||
|
||||
$lang->import_step_title = array(
|
||||
1 => 'Bước 1. Lựa chọn đường dẫn',
|
||||
12 => 'Bước 1-2. Chọn Module',
|
||||
13 => 'Bước 1-3. Chọn chuyên đề',
|
||||
2 => 'Bước 2. Upload File XML',
|
||||
3 => 'Bước 2. Đồng bộ hóa Data thành viên và Data bài viết',
|
||||
99 => 'Đang đồng bộ hóa dữ liệu.',
|
||||
);
|
||||
|
||||
$lang->import_step_desc = array(
|
||||
1 => 'Xin hãy chọn Data dưới dạng XML để đồng bộ hóa.',
|
||||
12 => 'Xin hãy chọn Module bạn muốn lưu Data.',
|
||||
121 => 'Bài viết:',
|
||||
122 => 'Sổ lưu niệm:',
|
||||
13 => 'Xin hãy chọn chuyên mục để lưu Data.',
|
||||
2 => "Xin hãy nhập File Data dưới dạng XML để bắt đầu đồng bộ hóa.\nHãy nhập đường dẫn cho File chứa Data trên Host dưới dạng http://..",
|
||||
3 => 'Đã không thể kết nối tới File Data thành viên và bài viết. Nếu đã đúng đường dẫn xin hãy kiểm tra Data với user_id.',
|
||||
99 => 'Đang đồng bộ hóa dữ liệu.',
|
||||
);
|
||||
|
||||
// guide/alert
|
||||
$lang->msg_sync_member = 'Data thành viên và bài viết sẽ được đồng bộ hóa sau khi bấm "Đồng bộ".';
|
||||
$lang->msg_no_xml_file = 'Không tìm yhấy File XML. Xin hãy kiểm tra lại đường dẫn!';
|
||||
$lang->msg_invalid_xml_file = 'Định dạng File XML không hợp lệ.';
|
||||
$lang->msg_importing = 'Đang gửi %d Data của %d. (Nếu việc gửi Data không tiếp tục chạy, hãy bấm "Tiếp tục")';
|
||||
$lang->msg_import_finished = '%d/%d của Data đã được đồng bộ thành công. Một số nội dung đã không thể đồng bộ.';
|
||||
$lang->msg_sync_completed = 'Đã đồng bộ Data thành công.';
|
||||
|
||||
// blah blah..
|
||||
$lang->about_type_member = 'Lựa chọn này sẽ đồng bộ Data thành viên.';
|
||||
$lang->about_type_message = 'Lựa chọn này đồng bộ Data tin nhắn.';
|
||||
$lang->about_type_ttxml = 'Lựa chọn này sẽ đồng bộ và chuyển đổi Data của Textcube.';
|
||||
$lang->about_ttxml_user_id = 'Xin hãy nhập ID sẽ hiển thị là tác giả của những bài viết sau khi Data được chuyển đổi từ TTXML. (ID này phải là thành viên đã đăng kí.)';
|
||||
$lang->about_type_module = 'Lựa chọn này sẽ đồng bộ và chuyển đổi các trang và bài viết.';
|
||||
$lang->about_type_syncmember = 'Lựa chọn này sẽ đồng bộ thông tin thành viên trước khi đồng bộ Bài viết và thành viên.';
|
||||
$lang->about_importer = "Bạn có thể chuyển Data từ Zeroboard4, Zeroboard5 Beta hay Data của những mã nguồn khác vào Data của XE.\nĐể hiểu rõ hơn công việc này, bạn có thể tham khảo cách chuyển đổi Data của bạn vào XE khi bạn đã Upload chúng tại <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>.";
|
||||
|
||||
$lang->about_target_path = "Để lấy cả File đính kèm tại Zeroboard4, bạn hãy nhập địa chỉ mà đã cài đặt Zeroboard4.\nNếu nó cùng nằm trên một Server, hãy nhập đầy đủ đường dẫn thư mục cài đặt của Zeroboard4. Ví dụ: <b>/home/USERID/public_html/bbs</b>\nNếu khác Server, hãy nhập địa chỉ của Zeroboard4 đã cài đặt. Ví dụ: <b>http://Domain/bbs</b>";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file zh-CN.lang.php
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief Importer(importer) 模块语言包
|
||||
**/
|
||||
|
||||
|
|
@ -56,6 +56,6 @@
|
|||
$lang->about_ttxml_user_id = '请输入导入TTXML数据时指定为主题发布者的ID(必须是已注册会员)。';
|
||||
$lang->about_type_module = '数据导入对象为版面主题时请选择此项。';
|
||||
$lang->about_type_syncmember = '导入会员信息和文章信息后需要同步会员信息时请选择此项。';
|
||||
$lang->about_importer = "不仅可以导入Zeroboard 4,Zb5beta的数据,也可以把其他程序数据导入到XE当中。\n导入数据时请利用 <a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>生成XML文件后再上传。";
|
||||
$lang->about_importer = "不仅可以导入Zeroboard 4,Zb5beta的数据,也可以把其他程序数据导入到XE当中。\n导入数据时请利用 <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a>生成XML文件后再上传。";
|
||||
$lang->about_target_path = "为了下载附件请输入Zeroboard 4的安装位置。\n位置在同一个服务器时,请输入如 /home/id/public_html/bbs的路径,在不同服务器时,请输入如 http://域名/bbs的url地址。";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/importer/lang/zh-TW.lang.phpzh-TW.lang.php
|
||||
* @author zero (zero@nzeo.com) 翻譯:royallin
|
||||
* @author NHN (developers@xpressengine.com) 翻譯:royallin
|
||||
* @brief 匯入(importer)模組正體中文語言語言
|
||||
**/
|
||||
|
||||
|
|
@ -56,6 +56,6 @@
|
|||
$lang->about_ttxml_user_id = '請輸入匯入 TTXML 資料時,指定為主題發表者的 ID (必須是已註冊會員)。';
|
||||
$lang->about_type_module = '資料匯入目標為討論板主題時,請選擇此項。';
|
||||
$lang->about_type_syncmember = '匯入會員和文章資料後,需要同步會員資料時,請選擇此項。';
|
||||
$lang->about_importer = "不僅可以匯入 Zeroboard 4,Zb5beta 的資料,也能夠把其他程式資料匯入到 XE 當中。\n匯入資料時,請利用 <a href=\"http://svn.zeroboard.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a> 建立 XML 檔案後再上傳。";
|
||||
$lang->about_importer = "不僅可以匯入 Zeroboard 4,Zb5beta 的資料,也能夠把其他程式資料匯入到 XE 當中。\n匯入資料時,請利用 <a href=\"http://svn.xpressengine.com/zeroboard_xe/migration_tools/\" onclick=\"winopen(this.href);return false;\">XML Exporter</a> 建立 XML 檔案後再上傳。";
|
||||
$lang->about_target_path = "為了下載附檔請輸入 Zeroboard 4 的安裝位置。\n位置在同一個主機時,請輸入如『/home/id/public_html/bbs』的路徑,在不同主機時,請輸入如『http://域名/bbs』的 URL 網址。";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,170 +1,170 @@
|
|||
/**
|
||||
* @file modules/importer/js/importer_admin.js
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @brief importer에서 사용하는 javascript
|
||||
**/
|
||||
|
||||
/**
|
||||
* 회원정보와 게시글/댓글등의 동기화 요청 및 결과 처리 함수
|
||||
**/
|
||||
function doSync(fo_obj) {
|
||||
exec_xml('importer','procImporterAdminSync', new Array(), completeSync);
|
||||
return false;
|
||||
}
|
||||
|
||||
function completeSync(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.href=location.href;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* xml파일을 DB입력전에 extract를 통해 분할 캐싱을 요청하는 함수
|
||||
**/
|
||||
var prepared = false;
|
||||
function doPreProcessing(fo_obj) {
|
||||
var xml_file = fo_obj.xml_file.value;
|
||||
if(!xml_file) return false;
|
||||
|
||||
var type = fo_obj.type.value;
|
||||
|
||||
jQuery('#importForm').hide();
|
||||
jQuery('#process').show();
|
||||
jQuery('#status').empty();
|
||||
prepared = false;
|
||||
setTimeout(doPrepareDot, 50);
|
||||
|
||||
var params = new Array();
|
||||
params['xml_file'] = xml_file;
|
||||
params['type'] = type;
|
||||
|
||||
var response_tags = new Array('error','message','type','total','cur','key','status');
|
||||
exec_xml('importer','procImporterAdminPreProcessing', params, completePreProcessing, response_tags);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 준비중일때 .(dot) 찍어주는.. */
|
||||
function doPrepareDot() {
|
||||
if(prepared) return;
|
||||
|
||||
var str = jQuery('#status').html();
|
||||
if(str.length < 1 || str.length - preProcessingMsg.length > 50) str = preProcessingMsg;
|
||||
else str += ".";
|
||||
|
||||
jQuery('#status').html(str);
|
||||
setTimeout(doPrepareDot, 50);
|
||||
}
|
||||
|
||||
/* 준비가 끝났을때 호출되는 함수 */
|
||||
function completePreProcessing(ret_obj, response_tags) {
|
||||
prepared = true;
|
||||
jQuery('#status').empty();
|
||||
|
||||
var status = ret_obj['status'];
|
||||
var message = ret_obj['message'];
|
||||
var type = ret_obj['type'];
|
||||
var total = parseInt(ret_obj['total'],10);
|
||||
var cur = parseInt(ret_obj['cur'],10);
|
||||
var key = ret_obj['key'];
|
||||
|
||||
if(status == -1) {
|
||||
xDisplay('importForm','block');
|
||||
xDisplay('process','none');
|
||||
xDisplay('btn_reload','block');
|
||||
xDisplay('btn_continue','none');
|
||||
alert(message);
|
||||
return;
|
||||
}
|
||||
|
||||
jQuery('#btn_reload').hide();
|
||||
jQuery('#btn_continue').show();
|
||||
|
||||
var fo_obj = jQuery('#fo_process').get(0);
|
||||
fo_obj.type.value = type;
|
||||
fo_obj.total.value = total;
|
||||
fo_obj.cur.value = cur;
|
||||
fo_obj.key.value = key;
|
||||
|
||||
var fo_import = jQuery('#fo_import').get(0);
|
||||
if(fo_import && fo_import.target_module) fo_obj.target_module.value = fo_import.target_module.value;
|
||||
if(fo_import && fo_import.guestbook_target_module) fo_obj.guestbook_target_module.value = fo_import.guestbook_target_module.value;
|
||||
if(fo_import && fo_import.user_id) fo_obj.user_id.value = fo_import.user_id.value;
|
||||
|
||||
fo_obj.unit_count.value = fo_import.unit_count.options[fo_import.unit_count.selectedIndex].value;
|
||||
|
||||
// extract된 파일을 이용해서 import
|
||||
doImport();
|
||||
}
|
||||
|
||||
/* @brief 임포트 시작 */
|
||||
function doImport() {
|
||||
var fo_obj = jQuery('#fo_process').get(0);
|
||||
|
||||
var params = new Array();
|
||||
params['type'] = fo_obj.type.value;
|
||||
params['total'] = fo_obj.total.value;
|
||||
params['cur'] = fo_obj.cur.value;
|
||||
params['key'] = fo_obj.key.value;
|
||||
params['target_module'] = fo_obj.target_module.value;
|
||||
params['guestbook_target_module'] = fo_obj.guestbook_target_module.value;
|
||||
params['unit_count'] = fo_obj.unit_count.value;
|
||||
params['user_id'] = fo_obj.user_id.value;
|
||||
|
||||
displayProgress(params['total'], params['cur']);
|
||||
|
||||
var response_tags = new Array('error','message','type','total','cur','key');
|
||||
|
||||
show_waiting_message = false;
|
||||
exec_xml('importer','procImporterAdminImport', params, completeImport, response_tags);
|
||||
show_waiting_message = true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/* import중 표시 */
|
||||
function completeImport(ret_obj, response_tags) {
|
||||
var message = ret_obj['message'];
|
||||
var type = ret_obj['type'];
|
||||
var total = parseInt(ret_obj['total'], 10);
|
||||
var cur = parseInt(ret_obj['cur'], 10);
|
||||
var key = ret_obj['key'];
|
||||
|
||||
displayProgress(total, cur);
|
||||
|
||||
var fo_obj = jQuery('#fo_process').get(0);
|
||||
fo_obj.type.value = type;
|
||||
fo_obj.total.value = total;
|
||||
fo_obj.cur.value = cur;
|
||||
fo_obj.key.value = key;
|
||||
|
||||
// extract된 파일을 이용해서 import
|
||||
if(total > cur) doImport();
|
||||
else {
|
||||
alert(message);
|
||||
fo_obj.reset();
|
||||
jQuery('#process').hide();
|
||||
jQuery('#importForm').show();
|
||||
jQuery('#fo_import').get(0).reset();
|
||||
}
|
||||
}
|
||||
|
||||
/* 상태 표시 함수 */
|
||||
function displayProgress(total, cur) {
|
||||
// 진행률 구함
|
||||
var per = 0;
|
||||
if(total > 0) per = Math.round(cur / total * 100);
|
||||
else per = 100;
|
||||
if(!per) per = 1;
|
||||
|
||||
var status = '<div class="progressBox"><div class="progress1" style="width:'+per+'%;">'+per+'% </div>';
|
||||
status += '<div class="progress2">'+cur+'/'+total+'</div>';
|
||||
status += '<div class="clear"></div></div>';
|
||||
jQuery('#status').html(status);
|
||||
}
|
||||
|
||||
function insertSelectedModule(id, module_srl, mid, browser_title) {
|
||||
jQuery('#' + id).val(module_srl);
|
||||
jQuery('#_' + id).val(browser_title+' ('+mid+')');
|
||||
}
|
||||
/**
|
||||
* @file modules/importer/js/importer_admin.js
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief importer에서 사용하는 javascript
|
||||
**/
|
||||
|
||||
/**
|
||||
* 회원정보와 게시글/댓글등의 동기화 요청 및 결과 처리 함수
|
||||
**/
|
||||
function doSync(fo_obj) {
|
||||
exec_xml('importer','procImporterAdminSync', new Array(), completeSync);
|
||||
return false;
|
||||
}
|
||||
|
||||
function completeSync(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.href=location.href;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* xml파일을 DB입력전에 extract를 통해 분할 캐싱을 요청하는 함수
|
||||
**/
|
||||
var prepared = false;
|
||||
function doPreProcessing(fo_obj) {
|
||||
var xml_file = fo_obj.xml_file.value;
|
||||
if(!xml_file) return false;
|
||||
|
||||
var type = fo_obj.type.value;
|
||||
|
||||
jQuery('#importForm').hide();
|
||||
jQuery('#process').show();
|
||||
jQuery('#status').empty();
|
||||
prepared = false;
|
||||
setTimeout(doPrepareDot, 50);
|
||||
|
||||
var params = new Array();
|
||||
params['xml_file'] = xml_file;
|
||||
params['type'] = type;
|
||||
|
||||
var response_tags = new Array('error','message','type','total','cur','key','status');
|
||||
exec_xml('importer','procImporterAdminPreProcessing', params, completePreProcessing, response_tags);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 준비중일때 .(dot) 찍어주는.. */
|
||||
function doPrepareDot() {
|
||||
if(prepared) return;
|
||||
|
||||
var str = jQuery('#status').html();
|
||||
if(str.length < 1 || str.length - preProcessingMsg.length > 50) str = preProcessingMsg;
|
||||
else str += ".";
|
||||
|
||||
jQuery('#status').html(str);
|
||||
setTimeout(doPrepareDot, 50);
|
||||
}
|
||||
|
||||
/* 준비가 끝났을때 호출되는 함수 */
|
||||
function completePreProcessing(ret_obj, response_tags) {
|
||||
prepared = true;
|
||||
jQuery('#status').empty();
|
||||
|
||||
var status = ret_obj['status'];
|
||||
var message = ret_obj['message'];
|
||||
var type = ret_obj['type'];
|
||||
var total = parseInt(ret_obj['total'],10);
|
||||
var cur = parseInt(ret_obj['cur'],10);
|
||||
var key = ret_obj['key'];
|
||||
|
||||
if(status == -1) {
|
||||
xDisplay('importForm','block');
|
||||
xDisplay('process','none');
|
||||
xDisplay('btn_reload','block');
|
||||
xDisplay('btn_continue','none');
|
||||
alert(message);
|
||||
return;
|
||||
}
|
||||
|
||||
jQuery('#btn_reload').hide();
|
||||
jQuery('#btn_continue').show();
|
||||
|
||||
var fo_obj = jQuery('#fo_process').get(0);
|
||||
fo_obj.type.value = type;
|
||||
fo_obj.total.value = total;
|
||||
fo_obj.cur.value = cur;
|
||||
fo_obj.key.value = key;
|
||||
|
||||
var fo_import = jQuery('#fo_import').get(0);
|
||||
if(fo_import && fo_import.target_module) fo_obj.target_module.value = fo_import.target_module.value;
|
||||
if(fo_import && fo_import.guestbook_target_module) fo_obj.guestbook_target_module.value = fo_import.guestbook_target_module.value;
|
||||
if(fo_import && fo_import.user_id) fo_obj.user_id.value = fo_import.user_id.value;
|
||||
|
||||
fo_obj.unit_count.value = fo_import.unit_count.options[fo_import.unit_count.selectedIndex].value;
|
||||
|
||||
// extract된 파일을 이용해서 import
|
||||
doImport();
|
||||
}
|
||||
|
||||
/* @brief 임포트 시작 */
|
||||
function doImport() {
|
||||
var fo_obj = jQuery('#fo_process').get(0);
|
||||
|
||||
var params = new Array();
|
||||
params['type'] = fo_obj.type.value;
|
||||
params['total'] = fo_obj.total.value;
|
||||
params['cur'] = fo_obj.cur.value;
|
||||
params['key'] = fo_obj.key.value;
|
||||
params['target_module'] = fo_obj.target_module.value;
|
||||
params['guestbook_target_module'] = fo_obj.guestbook_target_module.value;
|
||||
params['unit_count'] = fo_obj.unit_count.value;
|
||||
params['user_id'] = fo_obj.user_id.value;
|
||||
|
||||
displayProgress(params['total'], params['cur']);
|
||||
|
||||
var response_tags = new Array('error','message','type','total','cur','key');
|
||||
|
||||
show_waiting_message = false;
|
||||
exec_xml('importer','procImporterAdminImport', params, completeImport, response_tags);
|
||||
show_waiting_message = true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/* import중 표시 */
|
||||
function completeImport(ret_obj, response_tags) {
|
||||
var message = ret_obj['message'];
|
||||
var type = ret_obj['type'];
|
||||
var total = parseInt(ret_obj['total'], 10);
|
||||
var cur = parseInt(ret_obj['cur'], 10);
|
||||
var key = ret_obj['key'];
|
||||
|
||||
displayProgress(total, cur);
|
||||
|
||||
var fo_obj = jQuery('#fo_process').get(0);
|
||||
fo_obj.type.value = type;
|
||||
fo_obj.total.value = total;
|
||||
fo_obj.cur.value = cur;
|
||||
fo_obj.key.value = key;
|
||||
|
||||
// extract된 파일을 이용해서 import
|
||||
if(total > cur) doImport();
|
||||
else {
|
||||
alert(message);
|
||||
fo_obj.reset();
|
||||
jQuery('#process').hide();
|
||||
jQuery('#importForm').show();
|
||||
jQuery('#fo_import').get(0).reset();
|
||||
}
|
||||
}
|
||||
|
||||
/* 상태 표시 함수 */
|
||||
function displayProgress(total, cur) {
|
||||
// 진행률 구함
|
||||
var per = 0;
|
||||
if(total > 0) per = Math.round(cur / total * 100);
|
||||
else per = 100;
|
||||
if(!per) per = 1;
|
||||
|
||||
var status = '<div class="progressBox"><div class="progress1" style="width:'+per+'%;">'+per+'% </div>';
|
||||
status += '<div class="progress2">'+cur+'/'+total+'</div>';
|
||||
status += '<div class="clear"></div></div>';
|
||||
jQuery('#status').html(status);
|
||||
}
|
||||
|
||||
function insertSelectedModule(id, module_srl, mid, browser_title) {
|
||||
jQuery('#' + id).val(module_srl);
|
||||
jQuery('#_' + id).val(browser_title+' ('+mid+')');
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue