From 57dd91955bd040aa2fb084d2c113379edcb3dde5 Mon Sep 17 00:00:00 2001 From: whitedot Date: Wed, 29 Jan 2014 09:02:30 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90:=20=EA=B2=8C?= =?UTF-8?q?=EC=8B=9C=ED=8C=90=20=EC=B6=94=EA=B0=80/=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=A7=88=ED=81=AC=EC=97=85=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/board_form.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/adm/board_form.php b/adm/board_form.php index 6d49f2a54..ce801d45e 100644 --- a/adm/board_form.php +++ b/adm/board_form.php @@ -826,8 +826,7 @@ $frm_submit .= ''; - - + From 8b50062f865695febe73705d55352bb6364f0ad5 Mon Sep 17 00:00:00 2001 From: whitedot Date: Wed, 29 Jan 2014 10:03:12 +0900 Subject: [PATCH 2/5] =?UTF-8?q?=EB=B3=80=ED=99=98=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EB=9E=A8=20#22=20=EB=A7=88=ED=81=AC=EC=97=85=20?= =?UTF-8?q?=EB=B0=8F=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g4_import.php | 39 ++++++++++++++++++++++++--------------- g4_import_run.php | 35 +++++++++++++++++++++++++---------- 2 files changed, 49 insertions(+), 25 deletions(-) diff --git a/g4_import.php b/g4_import.php index 5a86b6444..d290d67cf 100644 --- a/g4_import.php +++ b/g4_import.php @@ -11,25 +11,34 @@ if($is_admin != 'super') alert('최고관리자로 로그인 후 실행해 주십시오.', G5_URL); ?> -
-

이 프로그램은 그누보드5 설치 후 바로 실행하셔야만 합니다.
- 만약 그누보드5 사이트를 운영 중에 이 프로그램을 실행하시면 DB 데이터가
- 망실되거나 데이터의 오류가 발생할 수 있습니다. 또한 중복해서 실행하실
- 경우에도 DB 데이터의 오류가 발생할 수 있으니 반드시 한번만 실행해 주십시오. + + +

+

+ 이 프로그램은 그누보드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 입니다. +

+
+ + +
+
    member table 복사

    '.PHP_EOL; +echo '
  1. member table 복사
  2. '.PHP_EOL; unset($columns); unset($fiels); @@ -120,7 +131,7 @@ for($i=0; $row=sql_fetch_array($result); $i++) { sql_query(" INSERT INTO {$g5['point_table']} SET $sql_common "); } -echo '

    point table 복사

    '.PHP_EOL; +echo '
  3. point table 복사
  4. '.PHP_EOL; // login table 복사 $sql = " select * from {$g4['login_table']} "; @@ -146,7 +157,7 @@ for($i=0; $row=sql_fetch_array($result); $i++) { sql_query(" INSERT INTO {$g5['login_table']} SET $sql_common "); } -echo '

    login table 복사

    '.PHP_EOL; +echo '
  5. login table 복사
  6. '.PHP_EOL; // visit table 복사 $sql = " select * from {$g4['visit_table']} "; @@ -172,7 +183,7 @@ for($i=0; $row=sql_fetch_array($result); $i++) { sql_query(" INSERT INTO {$g5['visit_table']} SET $sql_common "); } -echo '

    visit table 복사

    '.PHP_EOL; +echo '
  7. visit table 복사
  8. '.PHP_EOL; // visit sum table 복사 $sql = " select * from {$g4['visit_sum_table']} "; @@ -198,7 +209,7 @@ for($i=0; $row=sql_fetch_array($result); $i++) { sql_query(" INSERT INTO {$g5['visit_sum_table']} SET $sql_common "); } -echo '

    visit sum table 복사

    '.PHP_EOL; +echo '
  9. visit sum table 복사
  10. '.PHP_EOL; // group table 복사 $columns = array(); @@ -236,7 +247,7 @@ for($i=0; $row=sql_fetch_array($result); $i++) { sql_query(" INSERT INTO {$g5['group_table']} SET $sql_common "); } -echo '

    group table 복사

    '.PHP_EOL; +echo '
  11. group table 복사
  12. '.PHP_EOL; unset($columns); unset($fiels); @@ -326,7 +337,7 @@ for($i=0; $row=sql_fetch_array($result); $i++) { sql_query(" INSERT INTO $create_table SET $sql_common3 "); } - echo '

    '.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사

    '; + echo '
  13. '.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사
  14. '; } } @@ -371,17 +382,21 @@ foreach($tables as $table) { continue; } - echo '

    '.$table.' table 복사

    '.PHP_EOL; + echo '
  15. '.$table.' table 복사
  16. '.PHP_EOL; } unset($columns); unset($fiels); -echo '

     

    '.PHP_EOL; -echo '

    그누보드4 DB 데이터 이전 완료

    '.PHP_EOL; +echo '
'.PHP_EOL; + +echo '
그누보드4 DB 데이터 이전 완료
'.PHP_EOL; // 실행완료 세션에 기록 set_session('tables_copied', 'done'); +?> +
+ \ No newline at end of file From 013f47ada2ff319f59c4eba0a805fa8a772c5473 Mon Sep 17 00:00:00 2001 From: kagla Date: Wed, 29 Jan 2014 10:21:36 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=EA=B0=9C=EC=9D=B8=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EC=B7=A8=EA=B8=89=EB=B0=A9=EC=B9=A8,=20=EA=B0=9C=EC=9D=B8?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=EC=88=98=EC=A7=91=EC=9D=B4=EC=9A=A9=EC=9D=84?= =?UTF-8?q?=20=EA=B0=9C=EC=9D=B8=EC=A0=95=EB=B3=B4=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=EB=B0=A9=EC=B9=A8=EC=9C=BC=EB=A1=9C=20=EB=AC=B8=EA=B5=AC=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/config_form.php | 2 +- bbs/register_form.php | 2 +- install/install_db.php | 2 +- mobile/skin/member/basic/register.skin.php | 8 ++++---- skin/member/basic/register.skin.php | 8 ++++---- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/adm/config_form.php b/adm/config_form.php index 7a02b6a8b..3c40bf393 100644 --- a/adm/config_form.php +++ b/adm/config_form.php @@ -656,7 +656,7 @@ if ($config['cf_icode_id'] && $config['cf_icode_pw']) { - + diff --git a/bbs/register_form.php b/bbs/register_form.php index 1a03341b6..b5bfc33f2 100644 --- a/bbs/register_form.php +++ b/bbs/register_form.php @@ -28,7 +28,7 @@ if ($w == "") { } if (!isset($_POST['agree2']) || !$_POST['agree2']) { - alert('개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.', G5_BBS_URL.'/register.php'); + alert('개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.', G5_BBS_URL.'/register.php'); } $member['mb_birth'] = ''; diff --git a/install/install_db.php b/install/install_db.php index ebe20ad52..0989f4a2b 100644 --- a/install/install_db.php +++ b/install/install_db.php @@ -147,7 +147,7 @@ $sql = " insert into `{$table_prefix}config` cf_page_rows = '15', cf_cert_limit = '2', cf_stipulation = '해당 홈페이지에 맞는 회원가입약관을 입력합니다.', - cf_privacy = '해당 홈페이지에 맞는 개인정보취급방침을 입력합니다.' + cf_privacy = '해당 홈페이지에 맞는 개인정보처리방침을 입력합니다.' "; mysql_query($sql) or die(mysql_error() . "

" . $sql); 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; // 개별 페이지 접근 불가

-

회원가입약관 및 개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.

+

회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.

회원가입약관

@@ -20,10 +20,10 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
-

개인정보수집이용안내

+

개인정보처리방침안내

- +
@@ -44,7 +44,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 } if (!f.agree2.checked) { - alert("개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다."); + alert("개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다."); f.agree2.focus(); return false; } diff --git a/skin/member/basic/register.skin.php b/skin/member/basic/register.skin.php index b4bfd6732..b709fdb56 100644 --- a/skin/member/basic/register.skin.php +++ b/skin/member/basic/register.skin.php @@ -8,7 +8,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
-

회원가입약관 및 개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.

+

회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.

회원가입약관

@@ -20,10 +20,10 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
-

개인정보수집이용안내

+

개인정보처리방침안내

- +
@@ -44,7 +44,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 } if (!f.agree2.checked) { - alert("개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다."); + alert("개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다."); f.agree2.focus(); return false; } From 26d41b11f3072c0e9caa6edb6b06d5dfd4ec8a5a Mon Sep 17 00:00:00 2001 From: chicpro Date: Mon, 3 Feb 2014 11:16:02 +0900 Subject: [PATCH 4/5] =?UTF-8?q?=EA=B7=B8=EB=88=84=EB=B3=B4=EB=93=9C4=20db?= =?UTF-8?q?=20=EC=9D=B4=EC=A0=84=20=ED=94=84=EB=A1=9C=EA=B7=B8=EB=9E=A8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g4_import.php | 188 +++++++++-- g4_import_run.php | 775 +++++++++++++++++++++++++++------------------- 2 files changed, 625 insertions(+), 338 deletions(-) diff --git a/g4_import.php b/g4_import.php index d290d67cf..4d57e48cf 100644 --- a/g4_import.php +++ b/g4_import.php @@ -1,8 +1,10 @@ -
-

- 이 프로그램은 그누보드5 설치 후 바로 실행하셔야만 합니다.
- 만약 그누보드5 사이트를 운영 중에 이 프로그램을 실행하시면 DB 데이터가 망실되거나 데이터의 오류가 발생할 수 있습니다.
- 또한 중복해서 실행하실 경우에도 DB 데이터의 오류가 발생할 수 있으니 반드시 한번만 실행해 주십시오. -

-

프로그램을 실행하시려면 그누보드4의 config.php 파일 경로를 입력하신 후 확인을 클릭해 주십시오.

+ +
+

- -
- - - + + +
+ + + +
+ 사이트 내 전체검색 + + + + + + + + + +
+ + + +
+ + + + +
- -

- 경로는 그누보드5 설치 루트를 기준으로 그누보드4의 config.php 파일의 상대경로입니다.
- 예를 들어 그누보드4를 웹루트에 설치하셨고 그누보드5를 g5라는 하위 폴더에 설치하셨다면 입력하실 경로는 ../config.php 입니다. -

+
+ +
+ + +
+ + +
+
+ +
+
+
+ +
+

+ 이 프로그램은 그누보드5 설치 후 바로 실행하셔야만 합니다.
+ 만약 그누보드5 사이트를 운영 중에 이 프로그램을 실행하시면 DB 데이터가 망실되거나 데이터의 오류가 발생할 수 있습니다.
+ 또한 중복해서 실행하실 경우에도 DB 데이터의 오류가 발생할 수 있으니 반드시 한번만 실행해 주십시오. +

+

프로그램을 실행하시려면 그누보드4의 config.php 파일 경로를 입력하신 후 확인을 클릭해 주십시오.

+ +
+
+ + + +
+
+ +

+ 경로는 그누보드5 설치 루트를 기준으로 그누보드4의 config.php 파일의 상대경로입니다.
+ 예를 들어 그누보드4를 웹루트에 설치하셨고 그누보드5를 g5라는 하위 폴더에 설치하셨다면 입력하실 경로는 ../config.php 입니다. +

+ +
+ + + +
+
+ + + +
+ + +
+
<?php echo G5_VERSION ?>
+
+

+ Copyright © 소유하신 도메인. All rights reserved.
+ 상단으로 +

+
\ No newline at end of file diff --git a/g4_import_run.php b/g4_import_run.php index c436e0698..f21ede9a6 100644 --- a/g4_import_run.php +++ b/g4_import_run.php @@ -1,11 +1,16 @@ '; @@ -56,347 +61,487 @@ document.onkeydown = noRefresh ; #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; + +
    - // 첨부파일개수 - $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 "); +
    + + +
    + + +
    + + +
    +
    + +
    +
    +
    + +
    +
      + '.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 '
    1. member table 복사
    2. '.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 '
    3. '.$table.' table 복사
    4. '.PHP_EOL; -} + $comma = ''; + $sql_common = ''; -unset($columns); -unset($fiels); + foreach($row as $key=>$val) { + if($key == 'po_id') + continue; -echo '
    '.PHP_EOL; + $sql_common .= $comma . " $key = '".addslashes($val)."' "; -echo '
    그누보드4 DB 데이터 이전 완료
    '.PHP_EOL; + $comma = ','; + } -// 실행완료 세션에 기록 -set_session('tables_copied', 'done'); -?> + sql_query(" INSERT INTO {$g5['point_table']} SET $sql_common "); + } + echo '
  1. point table 복사
  2. '.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 '
  3. login table 복사
  4. '.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 '
  5. visit table 복사
  6. '.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 '
  7. visit sum table 복사
  8. '.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 '
  9. group table 복사
  10. '.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 '
  11. '.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사
  12. '; + } + } + + 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 '
  13. '.$table.' table 복사
  14. '.PHP_EOL; + } + + unset($columns); + unset($fiels); + + echo '
'.PHP_EOL; + + echo '
그누보드4 DB 데이터 이전 완료
'.PHP_EOL; + + // 실행완료 세션에 기록 + set_session('tables_copied', 'done'); + ?> +
+ +
+ + +
+ + +
+
<?php echo G5_VERSION ?>
+
+

+ Copyright © 소유하신 도메인. All rights reserved.
+ 상단으로 +

+
+
+ + + \ No newline at end of file From b6f76f888539793bfd0a0b3d3717cf80b157c8c5 Mon Sep 17 00:00:00 2001 From: chicpro Date: Mon, 3 Feb 2014 11:18:32 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=ED=8C=90=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=B6=9C=EB=A0=A5=20?= =?UTF-8?q?0=EC=9E=85=EB=A0=A5=EC=8B=9C=20=EC=83=88=EA=B8=80=20=EC=9D=B8?= =?UTF-8?q?=EA=B8=B0=EA=B8=80=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/board_form.php | 4 ++-- lib/common.lib.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/adm/board_form.php b/adm/board_form.php index ce801d45e..86497f74d 100644 --- a/adm/board_form.php +++ b/adm/board_form.php @@ -1066,7 +1066,7 @@ $frm_submit .= '
'; - + @@ -1079,7 +1079,7 @@ $frm_submit .= '
'; - + diff --git a/lib/common.lib.php b/lib/common.lib.php index c32b97f4e..c4f3f73b9 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'] = '';