diff --git a/adm/board_form.php b/adm/board_form.php index 6d49f2a54..86497f74d 100644 --- a/adm/board_form.php +++ b/adm/board_form.php @@ -826,8 +826,7 @@ $frm_submit .= ''; - - + @@ -1067,7 +1066,7 @@ $frm_submit .= ''; - + @@ -1080,7 +1079,7 @@ $frm_submit .= ''; - + 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/g4_import.php b/g4_import.php index 5a86b6444..4d57e48cf 100644 --- a/g4_import.php +++ b/g4_import.php @@ -1,8 +1,10 @@ -
-

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

-

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

-
-
- - - + + + +
+

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

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

+

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

+ +
+
+ + + +
+
+ +

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

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

- 경로는 그누보드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 "); +
+ + +
+ + +
+ + +
+
+ +
+
+
+ +
+
    + '.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 '

    '.$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 '
  3. point table 복사
  4. '.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 '
  5. login table 복사
  6. '.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 '
  7. visit table 복사
  8. '.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 '
  9. visit sum table 복사
  10. '.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 '
  11. group table 복사
  12. '.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 '
  13. '.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사
  14. '; + } + } + + 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 '
  15. '.$table.' table 복사
  16. '.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 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; // 개별 페이지 접근 불가

-

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

+

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

회원가입약관

@@ -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; }