-
config.php 파일 경로
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 사이트 내 전체검색
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 메인메뉴
+
+ 'mobile' order by gr_order ";
+ $result = sql_query($sql);
+ for ($gi=0; $row=sql_fetch_array($result); $gi++) { // gi 는 group index
+ ?>
+
+
+
+ 'mobile' order by bo_order ";
+ $result2 = sql_query($sql2);
+ for ($bi=0; $row2=sql_fetch_array($result2); $bi++) { // bi 는 board index
+ ?>
+
+
+
+
+
+ 생성된 메뉴가 없습니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 이 프로그램은 그누보드5 설치 후 바로 실행하셔야만 합니다.
+ 만약 그누보드5 사이트를 운영 중에 이 프로그램을 실행하시면 DB 데이터가 망실되거나 데이터의 오류가 발생할 수 있습니다.
+ 또한 중복해서 실행하실 경우에도 DB 데이터의 오류가 발생할 수 있으니 반드시 한번만 실행해 주십시오.
+
+
프로그램을 실행하시려면 그누보드4의 config.php 파일 경로를 입력하신 후 확인을 클릭해 주십시오.
+
+
+
+
+ 경로는 그누보드5 설치 루트를 기준으로 그누보드4의 config.php 파일의 상대경로입니다.
+ 예를 들어 그누보드4를 웹루트에 설치하셨고 그누보드5를 g5라는 하위 폴더에 설치하셨다면 입력하실 경로는 ../config.php 입니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 경로는 그누보드5 설치 루트를 기준으로 그누보드4의 config.php 파일의 상대경로입니다.
- 예를 들어 그누보드4를 웹루트에 설치하셨고 그누보드5를 g5라는 하위 폴더에 설치하셨다면
- 입력하실 경로는 ../config.php 입니다.
+ Copyright © 소유하신 도메인. All rights reserved.
+ 상단으로
-
+
\ No newline at end of file
diff --git a/g4_import_run.php b/g4_import_run.php
index df0c641cb..f21ede9a6 100644
--- a/g4_import_run.php
+++ b/g4_import_run.php
@@ -1,11 +1,18 @@
';
if(empty($_POST))
alert('올바른 방법으로 이용해 주십시오.', G5_URL);
@@ -47,341 +54,494 @@ function noRefresh()
document.onkeydown = noRefresh ;
-
+#g4_import_run {}
+#g4_import_run ol {margin: 0;padding: 0 0 0 25px;border: 1px solid #E9E9E9;border-bottom: 0;background: #f5f8f9;list-style:none;zoom:1}
+#g4_import_run li {padding:7px 10px;border-bottom:1px solid #e9e9e9}
+#g4_import_run #run_msg {padding:30px 0;text-align:center}
+
-// g4의 confing.php
-require($g4_config_file);
+
+
+
-if(preg_replace('/[^a-z]/', '', strtolower($g4['charset'])) == 'euckr')
- $is_euckr = true;
+
-// member table 복사
-$columns = array();
-$fields = mysql_list_fields(G5_MYSQL_DB, $g5['member_table']);
-$count = mysql_num_fields($fields);
-for ($i = 0; $i < $count; $i++) {
- $fld = mysql_field_name($fields, $i);
- $columns[] = $fld;
-}
+
-$sql = " select * from {$g4['member_table']} ";
-$result = sql_query($sql);
-for($i=0; $row=sql_fetch_array($result); $i++) {
- if($is_euckr)
- $row = array_map('iconv_utf8', $row);
+
+
+
- // 중복체크
- $sql2 = " select count(*) as cnt from {$g5['member_table']} where mb_id = '{$row['mb_id']}' ";
- $row2 = sql_fetch($sql2);
- if($row2['cnt'])
- continue;
+
+ 사이트 내 전체검색
+
- $comma = '';
- $sql_common = '';
+
+
- // 첨부파일개수
- $wr_id = $row3['wr_id'];
- $sql4 = " select count(*) as cnt from {$g4['board_file_table']} where bo_table = '$bo_table' and wr_id = '$wr_id' ";
- $row4 = sql_fetch($sql4);
+
- $sql_common3 .= " , wr_file = '{$row4['cnt']}' ";
+
+
- sql_query(" INSERT INTO $create_table SET $sql_common3 ");
+
+
+
+
+ 메인메뉴
+
+ 'mobile' order by gr_order ";
+ $result = sql_query($sql);
+ for ($gi=0; $row=sql_fetch_array($result); $gi++) { // gi 는 group index
+ ?>
+
+
+
+ 'mobile' order by bo_order ";
+ $result2 = sql_query($sql2);
+ for ($bi=0; $row2=sql_fetch_array($result2); $bi++) { // bi 는 board index
+ ?>
+
+
+
+
+
+ 생성된 메뉴가 없습니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ '.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사';
- }
-}
+ $sql = " select * from {$g4['member_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
-unset($columns);
-unset($fiels);
-
-// 그외 테이블 복사
-$tables = array('board_file', 'board_new', 'board_good', 'mail', 'memo', 'group_member', 'auth', 'popular', 'poll', 'poll_etc', 'scrap');
-
-foreach($tables as $table) {
- $columns = array();
- $fields = mysql_list_fields(G5_MYSQL_DB, $g5[$table.'_table']);
- $count = mysql_num_fields($fields);
- for ($i = 0; $i < $count; $i++) {
- $fld = mysql_field_name($fields, $i);
- $columns[] = $fld;
- }
-
- $src_table = $g4[$table.'_table'];
- $dst_table = $g5[$table.'_table'];
- $sql = " select * from $src_table ";
- $result = sql_query($sql);
- for($i=0; $row=sql_fetch_array($result); $i++) {
- if($is_euckr)
- $row = array_map('iconv_utf8', $row);
-
- $comma = '';
- $sql_common = '';
-
- foreach($row as $key=>$val) {
- if(!in_array($key, $columns))
+ // 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['member_table']} where mb_id = '{$row['mb_id']}' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt'])
continue;
- $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+ $comma = '';
+ $sql_common = '';
- $comma = ',';
+ foreach($row as $key=>$val) {
+ if($key == 'mb_no')
+ continue;
+
+ if(!in_array($key, $columns))
+ continue;
+
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ sql_query(" INSERT INTO {$g5['member_table']} SET $sql_common ");
}
- $result2 = sql_query(" INSERT INTO $dst_table SET $sql_common ", false);
+ echo 'member table 복사 '.PHP_EOL;
+ unset($columns);
+ unset($fiels);
- if(!$result2)
- continue;
- }
+ // point table 복사
+ $sql = " select * from {$g4['point_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
- echo ''.$table.' table 복사
'.PHP_EOL;
-}
+ $comma = '';
+ $sql_common = '';
-unset($columns);
-unset($fiels);
+ foreach($row as $key=>$val) {
+ if($key == 'po_id')
+ continue;
-echo '
'.PHP_EOL;
-echo '그누보드4 DB 데이터 이전 완료
'.PHP_EOL;
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
-// 실행완료 세션에 기록
-set_session('tables_copied', 'done');
+ $comma = ',';
+ }
-include_once(G5_PATH.'/_tail.php');
+ sql_query(" INSERT INTO {$g5['point_table']} SET $sql_common ");
+ }
+ echo 'point table 복사 '.PHP_EOL;
+
+ // login table 복사
+ $sql = " select * from {$g4['login_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
+
+ // 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['login_table']} where lo_ip = '{$row['lo_ip']}' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt'])
+ continue;
+
+ $comma = '';
+ $sql_common = '';
+
+ foreach($row as $key=>$val) {
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ sql_query(" INSERT INTO {$g5['login_table']} SET $sql_common ");
+ }
+ echo 'login table 복사 '.PHP_EOL;
+
+ // visit table 복사
+ $sql = " select * from {$g4['visit_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
+
+ // 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['visit_table']} where vi_ip = '{$row['vi_ip']}' and vi_date = '{$row['vi_date']}' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt'])
+ continue;
+
+ $comma = '';
+ $sql_common = '';
+
+ foreach($row as $key=>$val) {
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ sql_query(" INSERT INTO {$g5['visit_table']} SET $sql_common ");
+ }
+ echo 'visit table 복사 '.PHP_EOL;
+
+ // visit sum table 복사
+ $sql = " select * from {$g4['visit_sum_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
+
+ // 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['visit_sum_table']} where vs_date = '{$row['vs_date']}' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt'])
+ continue;
+
+ $comma = '';
+ $sql_common = '';
+
+ foreach($row as $key=>$val) {
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ sql_query(" INSERT INTO {$g5['visit_sum_table']} SET $sql_common ");
+ }
+ echo 'visit sum table 복사 '.PHP_EOL;
+
+ // group table 복사
+ $columns = array();
+ $fields = mysql_list_fields(G5_MYSQL_DB, $g5['group_table']);
+ $count = mysql_num_fields($fields);
+ for ($i = 0; $i < $count; $i++) {
+ $fld = mysql_field_name($fields, $i);
+ $columns[] = $fld;
+ }
+
+ $sql = " select * from {$g4['group_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
+
+ // 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['group_table']} where gr_id = '{$row['gr_id']}' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt'])
+ continue;
+
+ $comma = '';
+ $sql_common = '';
+
+ foreach($row as $key=>$val) {
+ if(!in_array($key, $columns))
+ continue;
+
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ sql_query(" INSERT INTO {$g5['group_table']} SET $sql_common ");
+ }
+
+ echo 'group table 복사 '.PHP_EOL;
+ unset($columns);
+ unset($fiels);
+
+ // board 복사
+ $columns = array();
+ $fields = mysql_list_fields(G5_MYSQL_DB, $g5['board_table']);
+ $count = mysql_num_fields($fields);
+ for ($i = 0; $i < $count; $i++) {
+ $fld = mysql_field_name($fields, $i);
+ $columns[] = $fld;
+ }
+
+ $sql = " select * from {$g4['board_table']} ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
+
+ // 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['board_table']} where bo_table = '{$row['bo_table']}' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt'])
+ continue;
+
+ $comma = '';
+ $sql_common = '';
+
+ foreach($row as $key=>$val) {
+ if(!in_array($key, $columns))
+ continue;
+
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ sql_query(" INSERT INTO {$g5['board_table']} SET $sql_common ");
+
+ // 게시판 테이블 생성
+ $bo_table = $row['bo_table'];
+ $file = file(G5_ADMIN_PATH.'/sql_write.sql');
+ $sql = implode($file, "\n");
+
+ $create_table = $g5['write_prefix'] . $bo_table;
+
+ $source = array('/__TABLE_NAME__/', '/;/');
+ $target = array($create_table, '');
+ $sql = preg_replace($source, $target, $sql);
+
+ // 게시글 복사
+ if(sql_query($sql, FALSE)) {
+ $write_table = $g4['write_prefix'].$bo_table;
+ $columns2 = array();
+ $fields2 = mysql_list_fields(G5_MYSQL_DB, $create_table);
+ $count2 = mysql_num_fields($fields2);
+ for ($j = 0; $j < $count2; $j++) {
+ $fld = mysql_field_name($fields2, $j);
+ $columns2[] = $fld;
+ }
+
+ $sql3 = " select * from $write_table ";
+ $result3 = sql_query($sql3);
+
+ for($k=0; $row3=sql_fetch_array($result3); $k++) {
+ if($is_euckr)
+ $row3 = array_map('iconv_utf8', $row3);
+
+ $comma3 = '';
+ $sql_common3 = '';
+
+ foreach($row3 as $key=>$val) {
+ if(!in_array($key, $columns2))
+ continue;
+
+ $sql_common3 .= $comma3 . " $key = '".addslashes($val)."' ";
+
+ $comma3 = ',';
+ }
+
+ // 첨부파일개수
+ $wr_id = $row3['wr_id'];
+ $sql4 = " select count(*) as cnt from {$g4['board_file_table']} where bo_table = '$bo_table' and wr_id = '$wr_id' ";
+ $row4 = sql_fetch($sql4);
+
+ $sql_common3 .= " , wr_file = '{$row4['cnt']}' ";
+
+ sql_query(" INSERT INTO $create_table SET $sql_common3 ");
+ }
+
+ echo ''.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사 ';
+ }
+ }
+
+ unset($columns);
+ unset($fiels);
+
+ // 그외 테이블 복사
+ $tables = array('board_file', 'board_new', 'board_good', 'mail', 'memo', 'group_member', 'auth', 'popular', 'poll', 'poll_etc', 'scrap');
+
+ foreach($tables as $table) {
+ $columns = array();
+ $fields = mysql_list_fields(G5_MYSQL_DB, $g5[$table.'_table']);
+ $count = mysql_num_fields($fields);
+ for ($i = 0; $i < $count; $i++) {
+ $fld = mysql_field_name($fields, $i);
+ $columns[] = $fld;
+ }
+
+ $src_table = $g4[$table.'_table'];
+ $dst_table = $g5[$table.'_table'];
+ $sql = " select * from $src_table ";
+ $result = sql_query($sql);
+ for($i=0; $row=sql_fetch_array($result); $i++) {
+ if($is_euckr)
+ $row = array_map('iconv_utf8', $row);
+
+ $comma = '';
+ $sql_common = '';
+
+ foreach($row as $key=>$val) {
+ if(!in_array($key, $columns))
+ continue;
+
+ $sql_common .= $comma . " $key = '".addslashes($val)."' ";
+
+ $comma = ',';
+ }
+
+ $result2 = sql_query(" INSERT INTO $dst_table SET $sql_common ", false);
+
+ if(!$result2)
+ continue;
+ }
+
+ echo ''.$table.' table 복사 '.PHP_EOL;
+ }
+
+ unset($columns);
+ unset($fiels);
+
+ echo ' '.PHP_EOL;
+
+ echo '
그누보드4 DB 데이터 이전 완료
'.PHP_EOL;
+
+ // 실행완료 세션에 기록
+ set_session('tables_copied', 'done');
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Copyright © 소유하신 도메인. All rights reserved.
+ 상단으로
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/install/install_db.php b/install/install_db.php
index 6f33c7e28..15ca8d773 100644
--- a/install/install_db.php
+++ b/install/install_db.php
@@ -169,7 +169,7 @@ if($g5_install || !$result) {
cf_page_rows = '15',
cf_cert_limit = '2',
cf_stipulation = '해당 홈페이지에 맞는 회원가입약관을 입력합니다.',
- cf_privacy = '해당 홈페이지에 맞는 개인정보취급방침을 입력합니다.'
+ cf_privacy = '해당 홈페이지에 맞는 개인정보처리방침을 입력합니다.'
";
mysql_query($sql) or die(mysql_error() . "
" . $sql);
@@ -206,7 +206,7 @@ if($g5_shop_install) {
// 내용관리 생성
@mysql_query(" insert into `{$g5_shop_prefix}content` set co_id = 'company', co_html = '1', co_subject = '회사소개', co_content= '
회사소개에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "
" . $sql);
- @mysql_query(" insert into `{$g5_shop_prefix}content` set co_id = 'privacy', co_html = '1', co_subject = '개인정보 취급방침', co_content= '
개인정보 취급방침에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "
" . $sql);
+ @mysql_query(" insert into `{$g5_shop_prefix}content` set co_id = 'privacy', co_html = '1', co_subject = '개인정보 처리방침', co_content= '
개인정보 처리방침에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "
" . $sql);
@mysql_query(" insert into `{$g5_shop_prefix}content` set co_id = 'provision', co_html = '1', co_subject = '서비스 이용약관', co_content= '
서비스 이용약관에 대한 내용을 입력하십시오.
' ") or die(mysql_error() . "
" . $sql);
// FAQ Master
diff --git a/lib/common.lib.php b/lib/common.lib.php
index 6e4360f02..a4d3fe041 100644
--- a/lib/common.lib.php
+++ b/lib/common.lib.php
@@ -386,11 +386,11 @@ function get_list($write_row, $board, $skin_url, $subject_len=40)
$list['comment_href'] = $list['href'];
$list['icon_new'] = '';
- if ($list['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
+ if ($board['bo_new'] && $list['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_new'] = ' ';
$list['icon_hot'] = '';
- if ($list['wr_hit'] >= $board['bo_hot'])
+ if ($board['bo_hot'] && $list['wr_hit'] >= $board['bo_hot'])
$list['icon_hot'] = ' ';
$list['icon_secret'] = '';
diff --git a/mobile/skin/member/basic/register.skin.php b/mobile/skin/member/basic/register.skin.php
index 2b05a0dfc..7026c0caa 100644
--- a/mobile/skin/member/basic/register.skin.php
+++ b/mobile/skin/member/basic/register.skin.php
@@ -8,7 +8,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가