Compare commits

..
185 Commits
Author SHA1 Message Date
thisgun 594cbdee4d Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal 2018-03-26 11:19:44 +09:00
thisgun cb0b09ed4f 5.3.0.4 버전 수정 2018-03-26 11:16:21 +09:00
thisgun ca7ebef532 충돌 수정 2018-03-26 10:18:11 +09:00
thisgun 06fd7f6b6e 잘못된 구문 수정 2018-03-22 12:00:15 +09:00
thisgun 7eae9f75a5 Merge branch 'renewal2' into renewal 2018-03-21 17:34:16 +09:00
thisgun 8f3ddfdab9 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2018-03-21 17:33:45 +09:00
thisgun 23429d1aa7 5.3.0.3 버전으로 수정 2018-03-21 16:55:36 +09:00
thisgun 522fb7cdde 최신글 캐시 생성 코드 수정 2018-03-21 16:55:02 +09:00
thisgun 93358c6b27 캐시 파일 생성 코드 수정 2018-03-21 16:17:08 +09:00
thisgun 747646231f 오타 수정 2018-03-20 17:54:30 +09:00
thisgun 001feeceab Merge branch 'master' into renewal2 2018-03-20 17:35:44 +09:00
thisgun 90173d0367 일부 코드 수정 2018-03-20 15:46:08 +09:00
thisgun 78028c815b datepicker 관련 코드 수정 2018-03-20 14:30:54 +09:00
thisgun 67194f56d0 bxslider 스크립트 수정 2018-03-20 14:28:54 +09:00
thisgun 5916814af3 인기검색어 스킨 수정 2018-03-20 11:06:43 +09:00
thisgun 64812ca5ed 머지 중 충돌 수정 2018-03-19 17:25:12 +09:00
thisgun 177baf3f58 잘못된 css 수정 2018-03-07 16:28:19 +09:00
thisgun 4f93414966 Merge branch 'master' into renewal2 2018-02-26 12:09:16 +09:00
thisgun 6ef7a8d72e 충돌 수정 2018-02-14 11:55:48 +09:00
thisgun 2d56077a28 일부 css 수정 2018-02-14 10:28:41 +09:00
thisgun bb29ed3f63 잘못된 css 수정 2018-02-02 14:36:53 +09:00
thisgun 4f6a8ff8af 잘못된 스타일 css 수정 2018-02-02 12:02:21 +09:00
thisgun dc5512cb1b Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal 2018-01-26 11:23:54 +09:00
thisgun 049cabb937 게시판 헤드 타이틀 개선 2018-01-26 11:21:19 +09:00
thisgun 2aae238d70 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal 2018-01-25 16:59:43 +09:00
thisgun 8d3a5958c6 문법 고침 2018-01-25 16:46:20 +09:00
thisgun 6f1c3bee2c 틀린 구문 수정 2018-01-25 16:29:51 +09:00
thisgun 5094fafdf6 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal 2018-01-25 09:50:09 +09:00
thisgun 3eac467259 버전 5.3.0.2 으로 변경 2018-01-24 18:35:45 +09:00
thisgun 326d7b9865 Merge branch 'master' into renewal2 2018-01-19 18:24:08 +09:00
thisgun 9e2204fdac 메모에 페이징 적용 2018-01-19 18:18:45 +09:00
thisgun 97483e7fdb 회원가입 스킨 수정 2018-01-18 12:22:46 +09:00
thisgun 06459ceeeb 회원 이미지 아이콘 등록 버그 수정 2018-01-18 11:42:34 +09:00
thisgun ffb3cb7fd8 일부 소셜 로그인 소스 수정 2018-01-18 10:33:37 +09:00
thisgun 365b5e53a9 모바일 댓글 스킨 수정 2018-01-17 17:33:46 +09:00
thisgun 75b8241e91 모바일 스킨 수정 2018-01-17 17:24:52 +09:00
thisgun eff027939c 댓글 부분 처리 수정 2018-01-17 17:07:38 +09:00
thisgun 99a02d692f 회원아이콘 불편한 점 수정 2018-01-17 16:53:41 +09:00
thisgun d250c772af 소셜 로그인 관련 수정 2018-01-16 17:23:45 +09:00
thisgun fab5f673d9 일부 구문 수정 2018-01-16 15:43:14 +09:00
thisgun e3f91c8a81 일부 css 수정 2018-01-16 14:55:39 +09:00
thisgun 1140c55cec Merge branch 'master' into renewal2 2018-01-16 13:46:54 +09:00
thisgun a1247d5da9 이전글 다음글 오류 수정 2018-01-11 20:12:26 +09:00
thisgun c85d6cf414 게시판 타이틀 잘못된 부분 수정 2018-01-05 10:55:21 +09:00
thisgun f2a6e758f3 충돌 수정 2017-12-27 12:22:20 +09:00
thisgun b64e3179cd 충돌 수정 2017-12-27 11:15:14 +09:00
thisgun dd51045f6d 5.3.0.1 버전 보안패치 및 오류 수정 2017-12-22 15:31:32 +09:00
thisgun 15ee453398 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2017-12-22 15:25:53 +09:00
thisgun 2ca86e3649 베타 버전 5.3.0.1 수정 2017-12-22 14:45:13 +09:00
thisgun 7e33fe21cb sns 댓글 코드 수정 2017-12-22 14:44:27 +09:00
thisgun abd2d60522 버전정보 수정 2017-12-22 14:35:21 +09:00
thisgun a31e155c1e 하단 로고 코드 수정 2017-12-22 14:21:22 +09:00
thisgun b8a6be9662 관리자 메뉴 아이콘 추가 2017-12-22 14:11:57 +09:00
thisgun 022322d678 일부 코드 수정 2017-12-22 14:11:44 +09:00
thisgun 1d161bb26e 썸네일 코드 수정 2017-12-22 11:39:17 +09:00
thisgun 3e123debdf 기타 오류 수정 2017-12-22 11:06:15 +09:00
thisgun 95d187eeee 5.2 버전과 충돌 수정 2017-12-21 10:27:14 +09:00
thisgun 9567478b7d Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2017-12-21 10:21:50 +09:00
thisgun 4566ef6935 여러 코드 수정 2017-12-21 10:16:55 +09:00
thisgun e48f823e50 관리자 메뉴 수정 2017-12-20 18:51:12 +09:00
thisgun 75de0e3e60 충돌 수정 2017-12-12 12:02:49 +09:00
thisgun 0408bae838 충돌 수정 2017-12-04 16:02:23 +09:00
thisgun 35268a413f 관리자 게시판 복사 링크 수정 2017-12-04 15:21:15 +09:00
sora90224 89ad616008 에디터 기본태그 적용 2017-11-29 16:07:07 +09:00
thisgun ad443f679c 리뉴얼 테마 포함된 5.3 버전 2017-11-21 11:06:26 +09:00
thisgun aaf68eb6cb Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2017-11-21 11:05:07 +09:00
thisgun 2a94c17b58 일부 코드 수정 2017-11-21 10:56:19 +09:00
sora90224 c9924a711f #77 사이드뷰 수정 2017-11-21 10:38:27 +09:00
thisgun d04f5f54d5 모바일에서 글자 크기 조정 class 수정 2017-11-21 10:28:08 +09:00
thisgun dc005d6441 프로필 이미지 코드 수정 2017-11-21 09:56:27 +09:00
thisgun ecc5c2e7e9 기타 오류 수정 2017-11-21 09:20:15 +09:00
thisgun d37619aa95 프로필 이미지 잘못된 코드 전부 수정 2017-11-20 21:10:17 +09:00
thisgun 0ae22667a0 주석 처리 2017-11-20 10:54:03 +09:00
thisgun dff2c45acc 관리자 메뉴 정렬 부분 수정 2017-11-20 09:29:01 +09:00
thisgun 56da0d90e3 소셜 로그인 가입 처리 수정 2017-11-17 18:21:18 +09:00
thisgun 88dc122183 소셜 로그인 메일 인증에 관해서 수정 2017-11-17 18:04:23 +09:00
thisgun 7dba46f650 소셜 회원가입 코드 정리 2017-11-17 17:37:57 +09:00
thisgun 604531906a 소셜로그인 세션 관련 수정 2017-11-17 15:25:49 +09:00
thisgun 25bce8592d 회원 탈퇴 부분 수정 2017-11-17 10:30:42 +09:00
thisgun 520b99c0a5 kakao 수정 2017-11-16 16:00:43 +09:00
thisgun 22bd15b6ef 카카오 설정 수정 2017-11-16 15:38:35 +09:00
thisgun 45582cb859 소셜 로그인 잘못된 설정 수정 2017-11-16 12:17:57 +09:00
thisgun 723e485755 소셜 설정값 수정 2017-11-16 11:27:47 +09:00
thisgun 215d631ed9 소셜 로그인 정보 수정 2017-11-16 11:05:28 +09:00
thisgun 5ab4f9536a 소셜 로그인 수정 2017-11-16 10:38:02 +09:00
thisgun ca07c830b3 잘못된 문구 수정 2017-11-15 16:56:21 +09:00
thisgun d337fc41c0 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2017-11-15 15:58:26 +09:00
thisgun f1a3f87d68 소셜 문구 수정 2017-11-15 15:58:17 +09:00
sora90224 1626733833 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2017-11-15 10:27:16 +09:00
sora90224 a64ab417b1 #76 상단높이 수정 2017-11-15 10:25:08 +09:00
thisgun b8d788c1b4 리뉴얼 잘못된 코드 수정 2017-11-14 14:48:37 +09:00
thisgun 761722881a 소셜 css 수정 2017-11-14 12:07:33 +09:00
thisgun 05fb6f7a68 bxslider 파일 수정 2017-11-14 11:46:34 +09:00
thisgun c427c25ee4 회원가입 코드 수정 2017-11-13 12:22:03 +09:00
thisgun 53b5e8b5ff 리뉴얼 수정 중 2017-11-13 10:34:21 +09:00
thisgun a72b34adf6 리뉴얼 수정 2017-11-10 18:45:26 +09:00
sora90224 b6ffbcf901 Merge branch 'renewal2' of github.com:gnuboard/g5 into renewal2 2017-11-10 12:10:25 +09:00
sora90224 76b691c719 #75 소셜로그인 수정 2017-11-10 12:10:05 +09:00
thisgun a402501c6f 갤러리 스킨 수정 및 일부 코드 수정 2017-11-10 10:59:20 +09:00
thisgun 1afb5a76ca 리뉴얼 수정 2017-11-09 16:36:38 +09:00
thisgun 260de461bc 그누보드5 리뉴얼 테마 수정 2017-11-09 10:32:24 +09:00
thisgun f0035aeb98 리뉴얼 테마 수정 2017-11-09 09:39:49 +09:00
thisgun 320314262d 소셜 로그인 일부 소스 수정 2017-11-08 19:45:30 +09:00
thisgun b3b0762d30 소셜 로그인 수정 2017-11-08 11:59:41 +09:00
thisgun c865379f13 소셜 로그인 수정 2017-11-07 19:06:52 +09:00
thisgun 218d198716 리뉴얼 작업 수정중 2017-11-07 18:15:26 +09:00
thisgun 980ca5b11e 리뉴얼 수정중 2017-11-07 17:49:01 +09:00
thisgun 0f91e6bb09 소셜 플러그인 수정중 2017-11-07 16:56:46 +09:00
thisgun bf23913cff Merge branch 'master' of github.com:gnuboard/g5 into renewal5 2017-11-07 16:11:20 +09:00
thisgun b03b0a1b1a 그누보드5 리뉴얼 소셜 수정중 2017-11-06 16:13:13 +09:00
thisgun 23bf0d6a17 소셜로그인 수정 2017-10-26 10:19:49 +09:00
thisgun 1824cf0f27 리뉴얼 스킨 파일 수정 2017-10-25 15:50:52 +09:00
thisgun 4ab7d7a402 회원 스킨 수정 2017-10-25 15:23:59 +09:00
thisgun 4cf3013de6 리뉴얼 content 스킨 수정 2017-10-25 15:09:11 +09:00
thisgun 4ea62e4036 리뉴얼 faq 스킨 수정 2017-10-25 15:08:23 +09:00
thisgun 726f456595 리뉴얼 new 스킨 수정 2017-10-25 14:59:52 +09:00
thisgun 43310e615b 리뉴얼 visit 수정 2017-10-25 12:10:51 +09:00
thisgun 570f0cfb69 검색어 스킨 리뉴얼 수정 2017-10-25 12:07:49 +09:00
thisgun 68538d988e 리뉴얼 qa skin 수정 2017-10-25 11:59:32 +09:00
thisgun d6faf2cc72 리뉴얼 popular 스킨 수정 2017-10-25 11:57:55 +09:00
thisgun e0f330912c 리뉴얼 poll 스킨 수정 2017-10-25 11:57:27 +09:00
thisgun f25cf1a69b outlogin skin 리뉴얼에서 수정 2017-10-25 11:51:06 +09:00
thisgun 82a48854a7 리뉴얼 수정중 1 2017-10-25 11:49:05 +09:00
thisgun 376025ba31 master 와 merge 2017-10-25 11:09:31 +09:00
thisgun 2d51200270 테마 파일 수정 2017-10-25 10:37:21 +09:00
thisgun 1b37f8b4e7 관리자 페이지 앵커 스크립트 적용 2017-10-24 17:52:49 +09:00
thisgun 8a5b733d92 리뉴얼5 브랜치 수정중 2017-10-24 14:05:47 +09:00
thisgun d66b56484f 리뉴얼 수정중 10-18 2017-10-18 16:59:52 +09:00
thisgun cb7fda687c 리뉴얼 수정중 10-18 2017-10-18 16:59:33 +09:00
thisgun 2b73333273 테마 수정중 2017-09-01 21:01:48 +09:00
thisgun b5b4c67bcd 테마 모바일 수정중 2017-09-01 14:53:27 +09:00
thisgun bb896d81aa 틀린 구문 수정 2017-09-01 14:19:06 +09:00
thisgun ae2bab45aa 테마 수정 2017-09-01 14:09:49 +09:00
thisgun b7adf0a158 리뉴얼 테마 수정중 2017-09-01 13:55:58 +09:00
thisgun dac658451e 테마 일부 수정 2017-09-01 11:45:50 +09:00
thisgun a20dc27a5a 리뉴얼 부분 수정 2017-09-01 11:28:15 +09:00
thisgun 00a98ea6ea 그누보드5 리뉴얼 수정 2017-08-31 17:58:08 +09:00
thisgun 63907105f3 소셜 로그인 등 수정 2017-08-31 15:15:56 +09:00
thisgun 4447579b20 모바일 스킨 수정 2017-08-28 20:40:23 +09:00
thisgun fe63e1c4ad 찾기 수정 2017-08-28 20:39:48 +09:00
thisgun e285dadef5 QA 스킨 모바일 수정 2017-08-28 20:39:19 +09:00
thisgun 3b081723ba 모바일 스킨 수정 2017-08-28 20:38:09 +09:00
thisgun d400071b87 모바일 스킨 수정 2017-08-28 20:37:47 +09:00
thisgun 32c93ff469 모바일 스킨 수정 2017-08-28 20:37:06 +09:00
thisgun d52c2fb9fc 모바일 새창 스킨 수정 2017-08-28 20:36:33 +09:00
thisgun 6d8d45410a 모바일 수정 2017-08-28 20:35:47 +09:00
thisgun 624a944262 123 2017-08-28 20:33:22 +09:00
thisgun da0ade0de1 123 2017-08-28 20:32:48 +09:00
thisgun f4da43acfc 123 2017-08-28 20:31:37 +09:00
thisgun 123bea4607 1 2017-08-28 20:30:54 +09:00
thisgun 08bbdb090a 모바일 수정중 2017-08-28 20:28:42 +09:00
thisgun 05a474714b 리뉴얼 수정중 2017-08-28 20:08:21 +09:00
thisgun dd51aeb47f 리뉴얼 수정중 2017-08-28 11:26:10 +09:00
thisgun 597e4f711e 리뉴얼 수정중 2017-08-28 11:24:51 +09:00
thisgun 116bb30468 관리자 메뉴 수정 2017-08-28 10:43:49 +09:00
thisgun 12f0e53d41 sms 관리 수정 2017-08-28 10:39:53 +09:00
thisgun 5712c7540b 관리자 메뉴 처리 2017-08-28 10:26:56 +09:00
thisgun aede8990fb 6 2017-08-25 17:26:15 +09:00
thisgun 53e1ecb15f 5 2017-08-25 17:25:48 +09:00
thisgun f3e8404acf 5 2017-08-25 17:25:40 +09:00
thisgun 0468981740 5 2017-08-25 17:24:36 +09:00
thisgun d9b983678a 5 2017-08-25 17:24:11 +09:00
thisgun d5406effd7 5 2017-08-25 17:23:37 +09:00
thisgun 70282230e7 5 2017-08-25 17:23:08 +09:00
thisgun adac801b42 5 2017-08-25 17:17:17 +09:00
thisgun cd37bcde96 회원폼 수정 2017-08-25 17:13:20 +09:00
thisgun a2eb5044db 3 2017-08-25 17:10:06 +09:00
thisgun 4e3926bbf8 3 2017-08-25 17:09:06 +09:00
thisgun 1d2ab850fd 환경설정 파일 수정 2017-08-25 17:08:25 +09:00
thisgun be3687cef3 2 2017-08-25 16:52:30 +09:00
thisgun 453fce1649 2 2017-08-25 16:50:43 +09:00
thisgun cf3ec61f07 2 2017-08-25 16:49:28 +09:00
thisgun 8a63521550 2 2017-08-25 16:48:12 +09:00
thisgun a02634c386 1 2017-08-25 16:30:11 +09:00
thisgun 0352b2d59d 1 2017-08-25 16:29:01 +09:00
thisgun 4fc41d05ae 관리자 페이지 수정 2017-08-25 16:11:47 +09:00
thisgun 6dbafdaadb 관리자 페이지 수정중 2017-08-25 14:37:58 +09:00
thisgun f145b12932 관리자 페이지 수정 2017-08-25 14:27:54 +09:00
thisgun ab3f7a3c76 Merge branch 'master' of github.com:gnuboard/g5 into renewal10 2017-08-25 09:30:17 +09:00
thisgun 47a4a10f89 리뉴얼 소스 수정 2017-08-24 12:02:40 +09:00
thisgun 97cb50ab8b Merge branch 'master' into renewal10 2017-08-22 17:04:59 +09:00
thisgun 7e5c171a6d 리뉴얼소스 수정 2017-08-14 20:30:22 +09:00
thisgun 816247ab53 Merge branch 'master' of github.com:gnuboard/g5 into renewal10 2017-08-14 17:31:05 +09:00
thisgun 0432bd677b 그누보드5 리뉴얼 패치중 2017-08-14 16:40:48 +09:00
thisgun 0954b3ce74 리뉴얼과 합침 2017-08-11 15:35:18 +09:00
6 changed files with 620 additions and 457 deletions
-1
View File
@@ -19,6 +19,5 @@ if(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE') &&
$menu['menu100'][] = array('100520', '접속로그 변환', G5_ADMIN_URL.'/browscap_convert.php', 'cf_visit_cnvrt');
}
$menu['menu100'][] = array('100410', 'DB업그레이드', G5_ADMIN_URL.'/dbupgrade.php', 'db_upgrade');
$menu['menu100'][] = array('100400', '부가서비스', G5_ADMIN_URL.'/service.php', 'cf_service');
?>
-88
View File
@@ -1,88 +0,0 @@
<?php
$sub_menu = '100410';
include_once('./_common.php');
auth_check($auth[$sub_menu], 'r');
$g5['title'] = 'DB 업그레이드';
include_once('./admin.head.php');
$is_check = false;
//소셜 로그인 관련 필드 및 구글 리챕챠 필드 추가
if(!isset($config['cf_social_login_use'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`
ADD `cf_social_login_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `cf_googl_shorturl_apikey`,
ADD `cf_google_clientid` varchar(100) NOT NULL DEFAULT '' AFTER `cf_twitter_secret`,
ADD `cf_google_secret` varchar(100) NOT NULL DEFAULT '' AFTER `cf_google_clientid`,
ADD `cf_naver_clientid` varchar(100) NOT NULL DEFAULT '' AFTER `cf_google_secret`,
ADD `cf_naver_secret` varchar(100) NOT NULL DEFAULT '' AFTER `cf_naver_clientid`,
ADD `cf_kakao_rest_key` varchar(100) NOT NULL DEFAULT '' AFTER `cf_naver_secret`,
ADD `cf_social_servicelist` varchar(255) NOT NULL DEFAULT '' AFTER `cf_social_login_use`,
ADD `cf_payco_clientid` varchar(100) NOT NULL DEFAULT '' AFTER `cf_social_servicelist`,
ADD `cf_payco_secret` varchar(100) NOT NULL DEFAULT '' AFTER `cf_payco_clientid`,
ADD `cf_captcha` varchar(100) NOT NULL DEFAULT '' AFTER `cf_kakao_js_apikey`,
ADD `cf_recaptcha_site_key` varchar(100) NOT NULL DEFAULT '' AFTER `cf_captcha`,
ADD `cf_recaptcha_secret_key` varchar(100) NOT NULL DEFAULT '' AFTER `cf_recaptcha_site_key`
", true);
$is_check = true;
}
//소셜 로그인 관련 필드 카카오 클라이언트 시크릿 추가
if(!isset($config['cf_kakao_client_secret'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`
ADD `cf_kakao_client_secret` varchar(100) NOT NULL DEFAULT '' AFTER `cf_kakao_rest_key`
", true);
$is_check = true;
}
// 회원 이미지 관련 필드 추가
if(!isset($config['cf_member_img_size'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`
ADD `cf_member_img_size` int(11) NOT NULL DEFAULT '0' AFTER `cf_member_icon_height`,
ADD `cf_member_img_width` int(11) NOT NULL DEFAULT '0' AFTER `cf_member_img_size`,
ADD `cf_member_img_height` int(11) NOT NULL DEFAULT '0' AFTER `cf_member_img_width`
", true);
$sql = " update {$g5['config_table']} set cf_member_img_size = 50000, cf_member_img_width = 60, cf_member_img_height = 60 ";
sql_query($sql, false);
$is_check = true;
}
// 소셜 로그인 관리 테이블 없을 경우 생성
if( isset($g5['social_profile_table']) && !sql_query(" DESC {$g5['social_profile_table']} ", false)) {
sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['social_profile_table']}` (
`mp_no` int(11) NOT NULL AUTO_INCREMENT,
`mb_id` varchar(255) NOT NULL DEFAULT '',
`provider` varchar(50) NOT NULL DEFAULT '',
`object_sha` varchar(45) NOT NULL DEFAULT '',
`identifier` varchar(255) NOT NULL DEFAULT '',
`profileurl` varchar(255) NOT NULL DEFAULT '',
`photourl` varchar(255) NOT NULL DEFAULT '',
`displayname` varchar(150) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT '',
`mp_register_day` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`mp_latest_day` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
UNIQUE KEY `mp_no` (`mp_no`),
KEY `mb_id` (`mb_id`),
KEY `provider` (`provider`)
) ", true);
$is_check = true;
}
$db_upgrade_msg = $is_check ? 'DB 업그레이드가 완료되었습니다.' : '더 이상 업그레이드 할 내용이 없습니다.<br>현재 DB 업그레이드가 완료된 상태입니다.';
?>
<div class="local_desc01 local_desc">
<p>
<?php echo $db_upgrade_msg; ?>
</p>
</div>
<?php
include_once ('./admin.tail.php');
?>
+1 -1
View File
@@ -5,7 +5,7 @@
********************/
define('G5_VERSION', '그누보드5');
define('G5_GNUBOARD_VER', '5.3.1');
define('G5_GNUBOARD_VER', '5.3.0.4');
// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
define('_GNUBOARD_', true);
+8
View File
@@ -1,3 +1,11 @@
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 유저 사이드뷰에서 아이콘 지정 안했을시 기본 no 프로필 이미지
define('G5_NO_PROFILE_IMG', '<span class="profile_img"><img src="'.G5_IMG_URL.'/no_profile.gif" alt="no_profile" width="20" height="20"></span>');
/**
* 이 아래에 사용자 코드를 적용해 주세요.
*/
?>
+148 -29
View File
@@ -11,8 +11,6 @@ if(get_session('tables_copied') == 'done')
if($is_admin != 'super')
alert('최고관리자로 로그인 후 실행해 주십시오.', G5_URL);
include_once(G5_PATH.'/head.php');
?>
<style>
@@ -22,41 +20,162 @@ include_once(G5_PATH.'/head.php');
#g4_import_frm .btn_submit {padding:0 10px;height:24px}
</style>
<div id="g4_import">
<p>
이 프로그램은 그누보드5 설치 후 바로 실행하셔야만 합니다.<br>
만약 그누보드5 사이트를 운영 중에 이 프로그램을 실행하시면 DB 데이터가 망실되거나 데이터의 오류가 발생할 수 있습니다.<br>
또한 중복해서 실행하실 경우에도 DB 데이터의 오류가 발생할 수 있으니 반드시 한번만 실행해 주십시오.
</p>
<p>프로그램을 실행하시려면 그누보드4의 config.php 파일 경로를 입력하신 후 확인을 클릭해 주십시오.</p>
<!-- 상단 시작 { -->
<div id="hd">
<h1 id="hd_h1"><?php echo $g5['title'] ?></h1>
<form name="fimport" method="post" action="./g4_import_run.php" onsubmit="return fimport_submit(this);">
<input type="hidden" name="token" value="" >
<div id="g4_import_frm">
<label for="file_path">config.php 파일 경로</label>
<input type="text" name="file_path" id="file_path" required class="frm_input required">
<input type="submit" value="확인" class="btn_submit">
<div id="skip_to_container"><a href="#container">본문 바로가기</a></div>
<div id="hd_wrapper">
<div id="logo">
<a href="<?php echo G5_URL ?>"><img src="<?php echo G5_IMG_URL ?>/logo.jpg" alt="<?php echo $config['cf_title']; ?>"></a>
</div>
<fieldset id="hd_sch">
<legend>사이트 내 전체검색</legend>
<form name="fsearchbox" method="get" action="<?php echo G5_BBS_URL ?>/search.php" onsubmit="return fsearchbox_submit(this);">
<input type="hidden" name="sfl" value="wr_subject||wr_content">
<input type="hidden" name="sop" value="and">
<label for="sch_stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>
<input type="text" name="stx" id="sch_stx" maxlength="20">
<input type="submit" id="sch_submit" value="검색">
</form>
<script>
function fsearchbox_submit(f)
{
if (f.stx.value.length < 2) {
alert("검색어는 두글자 이상 입력하십시오.");
f.stx.select();
f.stx.focus();
return false;
}
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++) {
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1) {
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return false;
}
return true;
}
</script>
</fieldset>
<ul id="tnb">
<?php if ($is_member) { ?>
<?php if ($is_admin) { ?>
<li><a href="<?php echo G5_ADMIN_URL ?>"><b>관리자</b></a></li>
<?php } ?>
<li><a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=<?php echo G5_BBS_URL ?>/register_form.php">정보수정</a></li>
<li><a href="<?php echo G5_BBS_URL ?>/logout.php">로그아웃</a></li>
<?php } else { ?>
<li><a href="<?php echo G5_BBS_URL ?>/register.php">회원가입</a></li>
<li><a href="<?php echo G5_BBS_URL ?>/login.php"><b>로그인</b></a></li>
<?php } ?>
<li><a href="<?php echo G5_BBS_URL ?>/qalist.php">1:1문의</a></li>
<li><a href="<?php echo G5_BBS_URL ?>/current_connect.php">접속자 <?php echo connect(); // 현재 접속자수 ?></a></li>
<li><a href="<?php echo G5_BBS_URL ?>/new.php">새글</a></li>
</ul>
<div id="text_size">
<!-- font_resize('엘리먼트id', '제거할 class', '추가할 class'); -->
<button id="size_down" onclick="font_resize('container', 'ts_up ts_up2', '');"><img src="<?php echo G5_URL; ?>/img/ts01.gif" alt="기본"></button>
<button id="size_def" onclick="font_resize('container', 'ts_up ts_up2', 'ts_up');"><img src="<?php echo G5_URL; ?>/img/ts02.gif" alt="크게"></button>
<button id="size_up" onclick="font_resize('container', 'ts_up ts_up2', 'ts_up2');"><img src="<?php echo G5_URL; ?>/img/ts03.gif" alt="더크게"></button>
</div>
</div>
</form>
<p>
경로는 그누보드5 설치 루트를 기준으로 그누보드4의 config.php 파일의 상대경로입니다.<br>
예를 들어 그누보드4를 웹루트에 설치하셨고 그누보드5를 g5라는 하위 폴더에 설치하셨다면 입력하실 경로는 ../config.php 입니다.
</p>
<hr>
<nav id="gnb">
<h2>메인메뉴</h2>
<ul id="gnb_1dul">
<li class="gnb_empty">메뉴는 표시하지 않습니다.</li>
</ul>
</nav>
</div>
<!-- } 상단 끝 -->
<hr>
<!-- 콘텐츠 시작 { -->
<div id="wrapper">
<div id="aside">
<?php echo outlogin('basic'); // 외부 로그인 ?>
</div>
<div id="container">
<?php if ((!$bo_table || $w == 's' ) && !defined("_INDEX_")) { ?><div id="container_title"><?php echo $g5['title'] ?></div><?php } ?>
<div id="g4_import">
<p>
이 프로그램은 그누보드5 설치 후 바로 실행하셔야만 합니다.<br>
만약 그누보드5 사이트를 운영 중에 이 프로그램을 실행하시면 DB 데이터가 망실되거나 데이터의 오류가 발생할 수 있습니다.<br>
또한 중복해서 실행하실 경우에도 DB 데이터의 오류가 발생할 수 있으니 반드시 한번만 실행해 주십시오.
</p>
<p>프로그램을 실행하시려면 그누보드4의 config.php 파일 경로를 입력하신 후 확인을 클릭해 주십시오.</p>
<form name="fimport" method="post" action="./g4_import_run.php" onsubmit="return fimport_submit(this);">
<input type="hidden" name="token" value="" >
<div id="g4_import_frm">
<label for="file_path">config.php 파일 경로</label>
<input type="text" name="file_path" id="file_path" required class="frm_input required">
<input type="submit" value="확인" class="btn_submit">
</div>
</form>
<p>
경로는 그누보드5 설치 루트를 기준으로 그누보드4의 config.php 파일의 상대경로입니다.<br>
예를 들어 그누보드4를 웹루트에 설치하셨고 그누보드5를 g5라는 하위 폴더에 설치하셨다면 입력하실 경로는 ../config.php 입니다.
</p>
</div>
<script>
function fimport_submit(f)
{
var token = get_write_token('g4_import');
f.token.value = token;
return confirm('그누보드4의 DB 데이터를 이전하시겠습니까?');
}
</script>
</div>
</div>
<!-- } 콘텐츠 끝 -->
<hr>
<!-- 하단 시작 { -->
<div id="ft">
<div id="ft_catch"><img src="<?php echo G5_IMG_URL; ?>/ft.png" alt="<?php echo G5_VERSION ?>"></div>
<div id="ft_copy">
<p>
Copyright &copy; <b>소유하신 도메인.</b> All rights reserved.<br>
<a href="#">상단으로</a>
</p>
</div>
</div>
<script>
function fimport_submit(f)
{
var token = get_write_token('g4_import');
f.token.value = token;
return confirm('그누보드4의 DB 데이터를 이전하시겠습니까?');
}
$(function() {
// 폰트 리사이즈 쿠키있으면 실행
font_resize("container", get_cookie("ck_font_resize_rmv_class"), get_cookie("ck_font_resize_add_class"));
});
</script>
<?php
include_once(G5_PATH.'/tail.php');
include_once(G5_PATH.'/'.G5_THEME_DIR.'/basic/tail.sub.php');
?>
+463 -338
View File
@@ -3,9 +3,17 @@ include_once('./_common.php');
ob_end_clean();
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
set_time_limit ( 0 );
ini_set('memory_limit', '50M');
$g5['title'] = '그누보드4 DB 데이터 이전';
include_once(G5_PATH.'/'.G5_THEME_DIR.'/basic/head.sub.php');
echo '<link rel="stylesheet" href="'.G5_URL.'/g4_import.css">';
if(empty($_POST))
alert('올바른 방법으로 이용해 주십시오.', G5_URL);
@@ -33,9 +41,6 @@ if(!is_file($g4_config_file))
alert('입력하신 경로에 config.php 파일이 존재하지 않습니다.');
$is_euckr = false;
$g5['title'] = '그누보드4 DB 데이터 이전';
include_once(G5_PATH.'/head.php');
?>
<script>
// 새로고침 방지
@@ -63,375 +68,495 @@ document.onkeydown = noRefresh ;
#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}
#container_wr #aside{display:none}
</style>
<div id="g4_import_run">
<ol>
<?php
flush();
<!-- 상단 시작 { -->
<div id="hd">
<h1 id="hd_h1"><?php echo $g5['title'] ?></h1>
// g4의 confing.php
require('./'.$g4_config_file);
<div id="skip_to_container"><a href="#container">본문 바로가기</a></div>
if(preg_replace('/[^a-z]/', '', strtolower($g4['charset'])) == 'euckr')
$is_euckr = true;
<div id="hd_wrapper">
// member table 복사
$columns = sql_field_names($g5['member_table']);
<div id="logo">
<a href="<?php echo G5_URL ?>"><img src="<?php echo G5_IMG_URL ?>/logo.jpg" alt="<?php echo $config['cf_title']; ?>"></a>
</div>
$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);
<fieldset id="hd_sch">
<legend>사이트 내 전체검색</legend>
<form name="fsearchbox" method="get" action="<?php echo G5_BBS_URL ?>/search.php" onsubmit="return fsearchbox_submit(this);">
<input type="hidden" name="sfl" value="wr_subject||wr_content">
<input type="hidden" name="sop" value="and">
<label for="sch_stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>
<input type="text" name="stx" id="sch_stx" maxlength="20">
<input type="submit" id="sch_submit" value="검색">
</form>
// 중복체크
$sql2 = " select count(*) as cnt from {$g5['member_table']} where mb_id = '{$row['mb_id']}' ";
$row2 = sql_fetch($sql2);
if($row2['cnt'])
continue;
<script>
function fsearchbox_submit(f)
{
if (f.stx.value.length < 2) {
alert("검색어는 두글자 이상 입력하십시오.");
f.stx.select();
f.stx.focus();
return false;
}
$comma = '';
$sql_common = '';
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++) {
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
foreach($row as $key=>$val) {
if($key == 'mb_no')
continue;
if (cnt > 1) {
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return false;
}
if(!in_array($key, $columns))
continue;
$sql_common .= $comma . " $key = '".addslashes($val)."' ";
$comma = ',';
}
sql_query(" INSERT INTO {$g5['member_table']} SET $sql_common ");
}
echo '<li>member table 복사</li>'.PHP_EOL;
unset($columns);
unset($fiels);
// 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);
$comma = '';
$sql_common = '';
foreach($row as $key=>$val) {
if($key == 'po_id')
continue;
$sql_common .= $comma . " $key = '".addslashes($val)."' ";
$comma = ',';
}
sql_query(" INSERT INTO {$g5['point_table']} SET $sql_common ");
}
echo '<li>point table 복사</li>'.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 '<li>login table 복사</li>'.PHP_EOL;
// visit table 복사
$sql = " select * from {$g4['visit_table']} ";
$result = sql_query($sql);
// g5_visit 테이블 초기화
sql_query(" delete from {$g5['visit_table']} ");
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 '<li>visit table 복사</li>'.PHP_EOL;
// visit sum table 복사
$sql = " select * from {$g4['visit_sum_table']} ";
$result = sql_query($sql);
// g5_visit_sub 테이블 초기화
sql_query(" delete from {$g5['visit_sum_table']} ");
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 '<li>visit sum table 복사</li>'.PHP_EOL;
// group table 복사
$columns = sql_field_names($g5['group_table']);
$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 '<li>group table 복사</li>'.PHP_EOL;
unset($columns);
unset($fiels);
// board 복사
$columns = sql_field_names($g5['board_table']);
$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 = '';
// 모바일 스킨 디렉토리
if( ! isset($row['bo_mobile_skin']) ){
$row['bo_mobile_skin'] = 'basic';
}
// 모바일 제목 길이
if( ! isset($row['bo_mobile_subject_len']) ){
$row['bo_mobile_subject_len'] = '30';
}
// 모바일 페이지당 목록 수
if( ! isset($row['bo_mobile_page_rows']) ){
$row['bo_mobile_page_rows'] = '15';
}
// 갤러리 이미지 폭 ( 리스트 )
if( ! isset($row['bo_gallery_width']) ){
$row['bo_gallery_width'] = '174';
}
// 갤러리 이미지 높이 ( 리스트 )
if( ! isset($row['bo_gallery_height']) ){
$row['bo_gallery_height'] = '124';
}
// 모바일 갤러리 이미지 폭 ( 리스트 )
if( ! isset($row['bo_mobile_gallery_width']) ){
$row['bo_mobile_gallery_width'] = '125';
}
// 모바일 갤러리 이미지 높이 ( 리스트 )
if( ! isset($row['bo_mobile_gallery_height']) ){
$row['bo_mobile_gallery_height'] = '100';
}
foreach($row as $key=>$val) {
if(!in_array($key, $columns))
continue;
if($key === 'bo_notice'){
$val = str_replace("\n", ",", $val);
if( substr($val, -1) === ',' ){
$val = substr($val, 0, -1);
return true;
}
}
</script>
</fieldset>
$sql_common .= $comma . " $key = '".addslashes($val)."' ";
<ul id="tnb">
<?php if ($is_member) { ?>
<?php if ($is_admin) { ?>
<li><a href="<?php echo G5_ADMIN_URL ?>"><b>관리자</b></a></li>
<?php } ?>
<li><a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=<?php echo G5_BBS_URL ?>/register_form.php">정보수정</a></li>
<li><a href="<?php echo G5_BBS_URL ?>/logout.php">로그아웃</a></li>
<?php } else { ?>
<li><a href="<?php echo G5_BBS_URL ?>/register.php">회원가입</a></li>
<li><a href="<?php echo G5_BBS_URL ?>/login.php"><b>로그인</b></a></li>
<?php } ?>
<li><a href="<?php echo G5_BBS_URL ?>/qalist.php">1:1문의</a></li>
<li><a href="<?php echo G5_BBS_URL ?>/current_connect.php">접속자 <?php echo connect(); // 현재 접속자수 ?></a></li>
<li><a href="<?php echo G5_BBS_URL ?>/new.php">새글</a></li>
</ul>
$comma = ',';
}
<div id="text_size">
<!-- font_resize('엘리먼트id', '제거할 class', '추가할 class'); -->
<button id="size_down" onclick="font_resize('container', 'ts_up ts_up2', '');"><img src="<?php echo G5_URL; ?>/img/ts01.gif" alt="기본"></button>
<button id="size_def" onclick="font_resize('container', 'ts_up ts_up2', 'ts_up');"><img src="<?php echo G5_URL; ?>/img/ts02.gif" alt="크게"></button>
<button id="size_up" onclick="font_resize('container', 'ts_up ts_up2', 'ts_up2');"><img src="<?php echo G5_URL; ?>/img/ts03.gif" alt="더크게"></button>
</div>
</div>
sql_query(" INSERT INTO {$g5['board_table']} SET $sql_common ");
<hr>
// 게시판 테이블 생성
$bo_table = $row['bo_table'];
$file = file(G5_ADMIN_PATH.'/sql_write.sql');
$sql = implode($file, "\n");
<nav id="gnb">
<h2>메인메뉴</h2>
<ul id="gnb_1dul">
<li class="gnb_empty">메뉴는 표시하지 않습니다.</li>
</ul>
</nav>
</div>
<!-- } 상단 끝 -->
$create_table = $g5['write_prefix'] . $bo_table;
<hr>
$source = array('/__TABLE_NAME__/', '/;/');
$target = array($create_table, '');
$sql = preg_replace($source, $target, $sql);
<!-- 콘텐츠 시작 { -->
<div id="wrapper">
<div id="aside">
<?php echo outlogin('basic'); // 외부 로그인 ?>
</div>
<div id="container">
<?php if ((!$bo_table || $w == 's' ) && !defined("_INDEX_")) { ?><div id="container_title"><?php echo $g5['title'] ?></div><?php } ?>
// 게시글 복사
if(sql_query($sql, FALSE)) {
$write_table = $g4['write_prefix'].$bo_table;
$columns2 = sql_field_names($create_table);
<div id="g4_import_run">
<ol>
<?php
flush();
$sql3 = " select * from $write_table ";
$result3 = sql_query($sql3);
// g4의 confing.php
require('./'.$g4_config_file);
for($k=0; $row3=sql_fetch_array($result3); $k++) {
if(preg_replace('/[^a-z]/', '', strtolower($g4['charset'])) == 'euckr')
$is_euckr = true;
// member table 복사
$columns = sql_field_names($g5['member_table']);
$sql = " select * from {$g4['member_table']} ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++) {
if($is_euckr)
$row3 = array_map('iconv_utf8', $row3);
$row = array_map('iconv_utf8', $row);
$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 '<li>'.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사</li>';
}
}
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 = sql_field_names($g5[$table.'_table']);
$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 '<li>member table 복사</li>'.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 '<li>'.$table.' table 복사</li>'.PHP_EOL;
}
$comma = '';
$sql_common = '';
unset($columns);
unset($fiels);
foreach($row as $key=>$val) {
if($key == 'po_id')
continue;
echo '</ol>'.PHP_EOL;
$sql_common .= $comma . " $key = '".addslashes($val)."' ";
echo '<div id="run_msg">그누보드4 DB 데이터 이전 완료</div>'.PHP_EOL;
$comma = ',';
}
// 실행완료 세션에 기록
set_session('tables_copied', 'done');
?>
sql_query(" INSERT INTO {$g5['point_table']} SET $sql_common ");
}
echo '<li>point table 복사</li>'.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 '<li>login table 복사</li>'.PHP_EOL;
// visit table 복사
$sql = " select * from {$g4['visit_table']} ";
$result = sql_query($sql);
// g5_visit 테이블 초기화
sql_query(" delete from {$g5['visit_table']} ");
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 '<li>visit table 복사</li>'.PHP_EOL;
// visit sum table 복사
$sql = " select * from {$g4['visit_sum_table']} ";
$result = sql_query($sql);
// g5_visit_sub 테이블 초기화
sql_query(" delete from {$g5['visit_sum_table']} ");
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 '<li>visit sum table 복사</li>'.PHP_EOL;
// group table 복사
$columns = sql_field_names($g5['group_table']);
$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 '<li>group table 복사</li>'.PHP_EOL;
unset($columns);
unset($fiels);
// board 복사
$columns = sql_field_names($g5['board_table']);
$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 = '';
// 모바일 스킨 디렉토리
if( ! isset($row['bo_mobile_skin']) ){
$row['bo_mobile_skin'] = 'basic';
}
// 모바일 제목 길이
if( ! isset($row['bo_mobile_subject_len']) ){
$row['bo_mobile_subject_len'] = '30';
}
// 모바일 페이지당 목록 수
if( ! isset($row['bo_mobile_page_rows']) ){
$row['bo_mobile_page_rows'] = '15';
}
// 갤러리 이미지 폭 ( 리스트 )
if( ! isset($row['bo_gallery_width']) ){
$row['bo_gallery_width'] = '174';
}
// 갤러리 이미지 높이 ( 리스트 )
if( ! isset($row['bo_gallery_height']) ){
$row['bo_gallery_height'] = '124';
}
// 모바일 갤러리 이미지 폭 ( 리스트 )
if( ! isset($row['bo_mobile_gallery_width']) ){
$row['bo_mobile_gallery_width'] = '125';
}
// 모바일 갤러리 이미지 높이 ( 리스트 )
if( ! isset($row['bo_mobile_gallery_height']) ){
$row['bo_mobile_gallery_height'] = '100';
}
foreach($row as $key=>$val) {
if(!in_array($key, $columns))
continue;
if($key === 'bo_notice'){
$val = str_replace("\n", ",", $val);
if( substr($val, -1) === ',' ){
$val = substr($val, 0, -1);
}
}
$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 = sql_field_names($create_table);
$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 '<li>'.str_replace(G5_TABLE_PREFIX.'write_', '', $create_table).' 게시글 복사</li>';
}
}
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 = sql_field_names($g5[$table.'_table']);
$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 '<li>'.$table.' table 복사</li>'.PHP_EOL;
}
unset($columns);
unset($fiels);
echo '</ol>'.PHP_EOL;
echo '<div id="run_msg">그누보드4 DB 데이터 이전 완료</div>'.PHP_EOL;
// 실행완료 세션에 기록
set_session('tables_copied', 'done');
?>
</div>
</div>
</div>
<!-- } 콘텐츠 끝 -->
<hr>
<!-- 하단 시작 { -->
<div id="ft">
<div id="ft_catch"><img src="<?php echo G5_IMG_URL; ?>/ft.png" alt="<?php echo G5_VERSION ?>"></div>
<div id="ft_copy">
<p>
Copyright &copy; <b>소유하신 도메인.</b> All rights reserved.<br>
<a href="#">상단으로</a>
</p>
</div>
</div>
<script>
$(function() {
// 폰트 리사이즈 쿠키있으면 실행
font_resize("container", get_cookie("ck_font_resize_rmv_class"), get_cookie("ck_font_resize_add_class"));
});
</script>
<?php
include_once(G5_PATH.'/tail.php');
include_once(G5_PATH.'/'.G5_THEME_DIR.'/basic/tail.sub.php');
?>