PageRenderTime 56ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/install/install_db.php

https://github.com/bad79s/yc5inicis
PHP | 597 lines | 520 code | 54 blank | 23 comment | 23 complexity | 95a9cb59871a513a8ce84207ca172432 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. @set_time_limit(0);
  3. $gmnow = gmdate('D, d M Y H:i:s') . ' GMT';
  4. header('Expires: 0'); // rfc2616 - Section 14.21
  5. header('Last-Modified: ' . $gmnow);
  6. header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
  7. header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
  8. header('Pragma: no-cache'); // HTTP/1.0
  9. include_once ('../config.php');
  10. $title = G5_VERSION." 설치 완료 3/3";
  11. include_once ('./install.inc.php');
  12. //print_r($_POST); exit;
  13. $mysql_host = $_POST['mysql_host'];
  14. $mysql_user = $_POST['mysql_user'];
  15. $mysql_pass = $_POST['mysql_pass'];
  16. $mysql_db = $_POST['mysql_db'];
  17. $table_prefix= $_POST['table_prefix'];
  18. $admin_id = $_POST['admin_id'];
  19. $admin_pass = $_POST['admin_pass'];
  20. $admin_name = $_POST['admin_name'];
  21. $admin_email = $_POST['admin_email'];
  22. $g5_install = 0;
  23. if (isset($_POST['g5_install']))
  24. $g5_install = $_POST['g5_install'];
  25. $g5_shop_prefix = $_POST['g5_shop_prefix'];
  26. $g5_shop_install= $_POST['g5_shop_install'];
  27. $dblink = @mysql_connect($mysql_host, $mysql_user, $mysql_pass);
  28. if (!$dblink) {
  29. ?>
  30. <div class="ins_inner">
  31. <p>MySQL Host, User, Password 확인해 주십시오.</p>
  32. <div class="inner_btn"><a href="./install_config.php">뒤로가기</a></div>
  33. </div>
  34. <?php
  35. include_once ('./install.inc2.php');
  36. exit;
  37. }
  38. $select_db = @mysql_select_db($mysql_db, $dblink);
  39. if (!$select_db) {
  40. ?>
  41. <div class="ins_inner">
  42. <p>MySQL DB 확인해 주십시오.</p>
  43. <div class="inner_btn"><a href="./install_config.php">뒤로가기</a></div>
  44. </div>
  45. <?php
  46. include_once ('./install.inc2.php');
  47. exit;
  48. }
  49. $mysql_set_mode = 'false';
  50. @mysql_query('set names utf8');
  51. if(version_compare(mysql_get_server_info(), '5.6.6', '>=') == 1) {
  52. @mysql_query("SET SESSION sql_mode = ''");
  53. $mysql_set_mode = 'true';
  54. }
  55. ?>
  56. <div class="ins_inner">
  57. <h2><?php echo G5_VERSION ?> 설치가 시작되었습니다.</h2>
  58. <ol>
  59. <?php
  60. $sql = " desc {$table_prefix}config";
  61. $result = @mysql_query($sql);
  62. // 그누보드5 재설치에 체크하였거나 그누보드5가 설치되어 있지 않다면
  63. if($g5_install || !$result) {
  64. // 테이블 생성 ------------------------------------
  65. $file = implode('', file('./gnuboard5.sql'));
  66. eval("\$file = \"$file\";");
  67. $file = preg_replace('/^--.*$/m', '', $file);
  68. $file = preg_replace('/`g5_([^`]+`)/', '`'.$table_prefix.'$1', $file);
  69. $f = explode(';', $file);
  70. for ($i=0; $i<count($f); $i++) {
  71. if (trim($f[$i]) == '') continue;
  72. mysql_query($f[$i]) or die(mysql_error());
  73. }
  74. }
  75. // 쇼핑몰 테이블 생성 -----------------------------
  76. if($g5_shop_install) {
  77. $file = implode('', file('./gnuboard5shop.sql'));
  78. $file = preg_replace('/^--.*$/m', '', $file);
  79. $file = preg_replace('/`g5_shop_([^`]+`)/', '`'.$g5_shop_prefix.'$1', $file);
  80. $f = explode(';', $file);
  81. for ($i=0; $i<count($f); $i++) {
  82. if (trim($f[$i]) == '') continue;
  83. mysql_query($f[$i]) or die(mysql_error());
  84. }
  85. }
  86. // 테이블 생성 ------------------------------------
  87. ?>
  88. <li>전체 테이블 생성 완료</li>
  89. <?php
  90. $read_point = 0;
  91. $write_point = 0;
  92. $comment_point = 0;
  93. $download_point = 0;
  94. //-------------------------------------------------------------------------------------------------
  95. // config 테이블 설정
  96. if($g5_install || !$result) {
  97. $sql = " insert into `{$table_prefix}config`
  98. set cf_title = '".G5_VERSION."',
  99. cf_admin = '$admin_id',
  100. cf_admin_email = '$admin_email',
  101. cf_admin_email_name = '".G5_VERSION."',
  102. cf_use_point = '1',
  103. cf_use_copy_log = '1',
  104. cf_login_point = '100',
  105. cf_memo_send_point = '500',
  106. cf_cut_name = '15',
  107. cf_nick_modify = '60',
  108. cf_new_skin = 'basic',
  109. cf_new_rows = '15',
  110. cf_search_skin = 'basic',
  111. cf_connect_skin = 'basic',
  112. cf_read_point = '$read_point',
  113. cf_write_point = '$write_point',
  114. cf_comment_point = '$comment_point',
  115. cf_download_point = '$download_point',
  116. cf_write_pages = '10',
  117. cf_mobile_pages = '5',
  118. cf_link_target = '_blank',
  119. cf_delay_sec = '30',
  120. cf_filter = '18아,18놈,18새끼,18년,18뇬,18노,18것,18넘,개년,개놈,개뇬,개새,개색끼,개세끼,개세이,개쉐이,개쉑,개쉽,개시키,개자식,개좆,게색기,게색끼,광뇬,뇬,눈깔,뉘미럴,니귀미,니기미,니미,도촬,되질래,뒈져라,뒈진다,디져라,디진다,디질래,병쉰,병신,뻐큐,뻑큐,뽁큐,삐리넷,새꺄,쉬발,쉬밸,쉬팔,쉽알,스패킹,스팽,시벌,시부랄,시부럴,시부리,시불,시브랄,시팍,시팔,시펄,실밸,십8,십쌔,십창,싶알,쌉년,썅놈,쌔끼,쌩쑈,썅,써벌,썩을년,쎄꺄,쎄엑,쓰바,쓰발,쓰벌,쓰팔,씨8,씨댕,씨바,씨발,씨뱅,씨봉알,씨부랄,씨부럴,씨부렁,씨부리,씨불,씨브랄,씨빠,씨빨,씨뽀랄,씨팍,씨팔,씨펄,씹,아가리,아갈이,엄창,접년,잡놈,재랄,저주글,조까,조빠,조쟁이,조지냐,조진다,조질래,존나,존니,좀물,좁년,좃,좆,좇,쥐랄,쥐롤,쥬디,지랄,지럴,지롤,지미랄,쫍빱,凸,퍽큐,뻑큐,빠큐,ㅅㅂㄹㅁ',
  121. cf_possible_ip = '',
  122. cf_intercept_ip = '',
  123. cf_member_skin = 'basic',
  124. cf_mobile_new_skin = 'basic',
  125. cf_mobile_search_skin = 'basic',
  126. cf_mobile_connect_skin = 'basic',
  127. cf_mobile_member_skin = 'basic',
  128. cf_faq_skin = 'basic',
  129. cf_mobile_faq_skin = 'basic',
  130. cf_editor = 'smarteditor2',
  131. cf_captcha_mp3 = 'basic',
  132. cf_register_level = '2',
  133. cf_register_point = '1000',
  134. cf_icon_level = '2',
  135. cf_leave_day = '30',
  136. cf_search_part = '10000',
  137. cf_email_use = '1',
  138. cf_prohibit_id = 'admin,administrator,관리자,운영자,어드민,주인장,webmaster,웹마스터,sysop,시삽,시샵,manager,매니저,메니저,root,루트,su,guest,방문객',
  139. cf_prohibit_email = '',
  140. cf_new_del = '30',
  141. cf_memo_del = '180',
  142. cf_visit_del = '180',
  143. cf_popular_del = '180',
  144. cf_use_member_icon = '2',
  145. cf_member_icon_size = '5000',
  146. cf_member_icon_width = '22',
  147. cf_member_icon_height = '22',
  148. cf_login_minutes = '10',
  149. cf_image_extension = 'gif|jpg|jpeg|png',
  150. cf_flash_extension = 'swf',
  151. cf_movie_extension = 'asx|asf|wmv|wma|mpg|mpeg|mov|avi|mp3',
  152. cf_formmail_is_member = '1',
  153. cf_page_rows = '15',
  154. cf_mobile_page_rows = '15',
  155. cf_cert_limit = '2',
  156. cf_stipulation = '해당 홈페이지에 맞는 회원가입약관을 입력합니다.',
  157. cf_privacy = '해당 홈페이지에 맞는 개인정보처리방침을 입력합니다.'
  158. ";
  159. mysql_query($sql) or die(mysql_error() . "<p>" . $sql);
  160. // 1:1문의 설정
  161. $sql = " insert into `{$table_prefix}qa_config`
  162. ( qa_title, qa_category, qa_skin, qa_mobile_skin, qa_use_email, qa_req_email, qa_use_hp, qa_req_hp, qa_use_editor, qa_subject_len, qa_mobile_subject_len, qa_page_rows, qa_mobile_page_rows, qa_image_width, qa_upload_size, qa_insert_content )
  163. values
  164. ( '1:1문의', '회원|포인트', 'basic', 'basic', '1', '0', '1', '0', '1', '60', '30', '15', '15', '600', '1048576', '' ) ";
  165. mysql_query($sql);
  166. // 관리자 회원가입
  167. $sql = " insert into `{$table_prefix}member`
  168. set mb_id = '$admin_id',
  169. mb_password = PASSWORD('$admin_pass'),
  170. mb_name = '$admin_name',
  171. mb_nick = '$admin_name',
  172. mb_email = '$admin_email',
  173. mb_level = '10',
  174. mb_mailling = '1',
  175. mb_open = '1',
  176. mb_email_certify = '".G5_TIME_YMDHIS."',
  177. mb_datetime = '".G5_TIME_YMDHIS."',
  178. mb_ip = '{$_SERVER['REMOTE_ADDR']}'
  179. ";
  180. @mysql_query($sql);
  181. // 내용관리 생성
  182. @mysql_query(" insert into `{$table_prefix}content` set co_id = 'company', co_html = '1', co_subject = '회사소개', co_content= '<p align=center><b>회사소개에 대한 내용을 입력하십시오.</b></p>', co_skin = 'basic', co_mobile_skin = 'basic' ") or die(mysql_error() . "<p>" . $sql);
  183. @mysql_query(" insert into `{$table_prefix}content` set co_id = 'privacy', co_html = '1', co_subject = '개인정보 처리방침', co_content= '<p align=center><b>개인정보 처리방침에 대한 내용을 입력하십시오.</b></p>', co_skin = 'basic', co_mobile_skin = 'basic' ") or die(mysql_error() . "<p>" . $sql);
  184. @mysql_query(" insert into `{$table_prefix}content` set co_id = 'provision', co_html = '1', co_subject = '서비스 이용약관', co_content= '<p align=center><b>서비스 이용약관에 대한 내용을 입력하십시오.</b></p>', co_skin = 'basic', co_mobile_skin = 'basic' ") or die(mysql_error() . "<p>" . $sql);
  185. // FAQ Master
  186. @mysql_query(" insert into `{$table_prefix}faq_master` set fm_id = '1', fm_subject = '자주하시는 질문' ") or die(mysql_error() . "<p>" . $sql);
  187. }
  188. if($g5_shop_install) {
  189. // 이미지 사이즈
  190. $simg_width = 230;
  191. $simg_height = 230;
  192. $mimg_width = 320;
  193. $mimg_height = 320;
  194. // default 설정 (쇼핑몰 설정)
  195. $sql = " insert into `{$g5_shop_prefix}default`
  196. set de_admin_company_name = '회사명',
  197. de_admin_company_saupja_no = '123-45-67890',
  198. de_admin_company_owner = '대표자명',
  199. de_admin_company_tel = '02-123-4567',
  200. de_admin_company_fax = '02-123-4568',
  201. de_admin_tongsin_no = '제 OO구 - 123호',
  202. de_admin_buga_no = '12345호',
  203. de_admin_company_zip = '123-456',
  204. de_admin_company_addr = 'OO도 OO시 OO구 OO동 123-45',
  205. de_admin_info_name = '정보책임자명',
  206. de_admin_info_email = '정보책임자 E-mail',
  207. de_root_index_use = '0',
  208. de_shop_skin = 'basic',
  209. de_shop_mobile_skin = 'basic',
  210. de_type1_list_use = '1',
  211. de_type1_list_skin = 'main.10.skin.php',
  212. de_type1_list_mod = '3',
  213. de_type1_list_row = '2',
  214. de_type1_img_width = '$simg_width',
  215. de_type1_img_height = '$simg_height',
  216. de_type2_list_use = '1',
  217. de_type2_list_skin = 'main.10.skin.php',
  218. de_type2_list_mod = '3',
  219. de_type2_list_row = '2',
  220. de_type2_img_width = '$simg_width',
  221. de_type2_img_height = '$simg_height',
  222. de_type3_list_use = '1',
  223. de_type3_list_skin = 'main.10.skin.php',
  224. de_type3_list_mod = '1',
  225. de_type3_list_row = '3',
  226. de_type3_img_width = '$simg_width',
  227. de_type3_img_height = '$simg_height',
  228. de_type4_list_use = '1',
  229. de_type4_list_skin = 'main.10.skin.php',
  230. de_type4_list_mod = '3',
  231. de_type4_list_row = '1',
  232. de_type4_img_width = '$simg_width',
  233. de_type4_img_height = '$simg_height',
  234. de_type5_list_use = '1',
  235. de_type5_list_skin = 'main.10.skin.php',
  236. de_type5_list_mod = '3',
  237. de_type5_list_row = '1',
  238. de_type5_img_width = '$simg_width',
  239. de_type5_img_height = '$simg_height',
  240. de_mobile_type1_list_use = '1',
  241. de_mobile_type1_list_skin = 'main.10.skin.php',
  242. de_mobile_type1_list_mod = '3',
  243. de_mobile_type1_img_width = '$simg_width',
  244. de_mobile_type1_img_height = '$simg_height',
  245. de_mobile_type2_list_use = '1',
  246. de_mobile_type2_list_skin = 'main.10.skin.php',
  247. de_mobile_type2_list_mod = '3',
  248. de_mobile_type2_img_width = '$simg_width',
  249. de_mobile_type2_img_height = '$simg_height',
  250. de_mobile_type3_list_use = '1',
  251. de_mobile_type3_list_skin = 'main.10.skin.php',
  252. de_mobile_type3_list_mod = '3',
  253. de_mobile_type3_img_width = '$simg_width',
  254. de_mobile_type3_img_height = '$simg_height',
  255. de_mobile_type4_list_use = '1',
  256. de_mobile_type4_list_skin = 'main.10.skin.php',
  257. de_mobile_type4_list_mod = '3',
  258. de_mobile_type4_img_width = '$simg_width',
  259. de_mobile_type4_img_height = '$simg_height',
  260. de_mobile_type5_list_use = '1',
  261. de_mobile_type5_list_skin = 'main.10.skin.php',
  262. de_mobile_type5_list_mod = '3',
  263. de_mobile_type5_img_width = '$simg_width',
  264. de_mobile_type5_img_height = '$simg_height',
  265. de_bank_use = '1',
  266. de_bank_account = 'OO은행 12345-67-89012 예금주명',
  267. de_vbank_use = '0',
  268. de_iche_use = '0',
  269. de_card_use = '0',
  270. de_settle_min_point = '5000',
  271. de_settle_max_point = '50000',
  272. de_settle_point_unit = '100',
  273. de_cart_keep_term = '15',
  274. de_card_point = '0',
  275. de_point_days = '7',
  276. de_pg_service = 'kcp',
  277. de_kcp_mid = '',
  278. de_send_cost_case = '차등',
  279. de_send_cost_limit = '20000;30000;40000',
  280. de_send_cost_list = '4000;3000;2000',
  281. de_hope_date_use = '0',
  282. de_hope_date_after = '3',
  283. de_baesong_content = '배송 안내 입력전입니다.',
  284. de_change_content = '교환/반품 안내 입력전입니다.',
  285. de_rel_list_use = '1',
  286. de_rel_list_skin = 'relation.10.skin.php',
  287. de_rel_list_mod = '3',
  288. de_rel_img_width = '$simg_width',
  289. de_rel_img_height = '$simg_height',
  290. de_mobile_rel_list_use = '1',
  291. de_mobile_rel_list_skin = 'relation.10.skin.php',
  292. de_mobile_rel_img_width = '$simg_width',
  293. de_mobile_rel_img_height = '$simg_height',
  294. de_search_list_skin = 'list.10.skin.php',
  295. de_search_img_width = '$simg_width',
  296. de_search_img_height = '$simg_height',
  297. de_search_list_mod = '3',
  298. de_search_list_row = '5',
  299. de_mobile_search_list_skin = 'list.10.skin.php',
  300. de_mobile_search_img_width = '$simg_width',
  301. de_mobile_search_img_height = '$simg_height',
  302. de_mobile_search_list_mod = '10',
  303. de_simg_width = '$simg_width',
  304. de_simg_height = '$simg_height',
  305. de_mimg_width = '$mimg_width',
  306. de_mimg_height = '$mimg_height',
  307. de_item_use_use = '1',
  308. de_level_sell = '1',
  309. de_code_dup_use = '1',
  310. de_sms_cont1 = '{이름}님의 회원가입을 축하드립니다.\nID:{회원아이디}\n{회사명}',
  311. de_sms_cont2 = '{이름}님 주문해주셔서 고맙습니다.\n{주문번호}\n{주문금액}원\n{회사명}',
  312. de_sms_cont3 = '{이름}님께서 주문하셨습니다.\n{주문번호}\n{주문금액}원\n{회사명}',
  313. de_sms_cont4 = '{이름}님 입금 감사합니다.\n{입금액}원\n주문번호:\n{주문번호}\n{회사명}',
  314. de_sms_cont5 = '{이름}님 배송합니다.\n택배:{택배회사}\n운송장번호:\n{운송장번호}\n{회사명}'
  315. ";
  316. mysql_query($sql) or die(mysql_error() . "<p>" . $sql);
  317. // 게시판 그룹 생성
  318. @mysql_query(" insert into `{$table_prefix}group` set gr_id = 'shop', gr_subject = '쇼핑몰' ");
  319. // 게시판 생성
  320. $tmp_bo_table = array ("qa", "free", "notice");
  321. $tmp_bo_subject = array ("질문답변", "자유게시판", "공지사항");
  322. for ($i=0; $i<count($tmp_bo_table); $i++)
  323. {
  324. $sql = " insert into `{$table_prefix}board`
  325. set bo_table = '$tmp_bo_table[$i]',
  326. gr_id = 'shop',
  327. bo_subject = '$tmp_bo_subject[$i]',
  328. bo_device = 'both',
  329. bo_admin = '',
  330. bo_list_level = '1',
  331. bo_read_level = '1',
  332. bo_write_level = '1',
  333. bo_reply_level = '1',
  334. bo_comment_level = '1',
  335. bo_html_level = '1',
  336. bo_link_level = '1',
  337. bo_count_modify = '1',
  338. bo_count_delete = '1',
  339. bo_upload_level = '1',
  340. bo_download_level = '1',
  341. bo_read_point = '-1',
  342. bo_write_point = '5',
  343. bo_comment_point = '1',
  344. bo_download_point = '-20',
  345. bo_use_category = '0',
  346. bo_category_list = '',
  347. bo_use_sideview = '0',
  348. bo_use_file_content = '0',
  349. bo_use_secret = '0',
  350. bo_use_dhtml_editor = '0',
  351. bo_use_rss_view = '0',
  352. bo_use_good = '0',
  353. bo_use_nogood = '0',
  354. bo_use_name = '0',
  355. bo_use_signature = '0',
  356. bo_use_ip_view = '0',
  357. bo_use_list_view = '0',
  358. bo_use_list_content = '0',
  359. bo_use_email = '0',
  360. bo_table_width = '100',
  361. bo_subject_len = '60',
  362. bo_mobile_subject_len = '30',
  363. bo_page_rows = '15',
  364. bo_mobile_page_rows = '15',
  365. bo_new = '24',
  366. bo_hot = '100',
  367. bo_image_width = '600',
  368. bo_skin = 'basic',
  369. bo_mobile_skin = 'basic',
  370. bo_include_head = '_head.php',
  371. bo_include_tail = '_tail.php',
  372. bo_content_head = '',
  373. bo_content_tail = '',
  374. bo_mobile_content_head = '',
  375. bo_mobile_content_tail = '',
  376. bo_insert_content = '',
  377. bo_gallery_cols = '4',
  378. bo_gallery_width = '174',
  379. bo_gallery_height = '124',
  380. bo_mobile_gallery_width = '125',
  381. bo_mobile_gallery_height= '100',
  382. bo_upload_count = '2',
  383. bo_upload_size = '1048576',
  384. bo_reply_order = '1',
  385. bo_use_search = '0',
  386. bo_order = '0'
  387. ";
  388. @mysql_query($sql);
  389. // 게시판 테이블 생성
  390. $file = file("../adm/sql_write.sql");
  391. $sql = implode($file, "\n");
  392. $create_table = $table_prefix.'write_' . $tmp_bo_table[$i];
  393. // sql_board.sql 파일의 테이블명을 변환
  394. $source = array("/__TABLE_NAME__/", "/;/");
  395. $target = array($create_table, "");
  396. $sql = preg_replace($source, $target, $sql);
  397. @mysql_query($sql);
  398. }
  399. }
  400. ?>
  401. <li>DB설정 완료</li>
  402. <?php
  403. //-------------------------------------------------------------------------------------------------
  404. // 디렉토리 생성
  405. $dir_arr = array (
  406. $data_path.'/cache',
  407. $data_path.'/editor',
  408. $data_path.'/file',
  409. $data_path.'/log',
  410. $data_path.'/member',
  411. $data_path.'/session',
  412. $data_path.'/content',
  413. $data_path.'/faq',
  414. $data_path.'/tmp'
  415. );
  416. for ($i=0; $i<count($dir_arr); $i++) {
  417. @mkdir($dir_arr[$i], G5_DIR_PERMISSION);
  418. @chmod($dir_arr[$i], G5_DIR_PERMISSION);
  419. }
  420. if($g5_shop_install) {
  421. $dir_arr = array (
  422. $data_path.'/banner',
  423. $data_path.'/common',
  424. $data_path.'/event',
  425. $data_path.'/item'
  426. );
  427. for ($i=0; $i<count($dir_arr); $i++) {
  428. @mkdir($dir_arr[$i], G5_DIR_PERMISSION);
  429. @chmod($dir_arr[$i], G5_DIR_PERMISSION);
  430. }
  431. }
  432. ?>
  433. <li>데이터 디렉토리 생성 완료</li>
  434. <?php
  435. //-------------------------------------------------------------------------------------------------
  436. // DB 설정 파일 생성
  437. $file = '../'.G5_DATA_DIR.'/'.G5_DBCONFIG_FILE;
  438. $f = @fopen($file, 'a');
  439. fwrite($f, "<?php\n");
  440. fwrite($f, "if (!defined('_GNUBOARD_')) exit;\n");
  441. fwrite($f, "define('G5_MYSQL_HOST', '{$mysql_host}');\n");
  442. fwrite($f, "define('G5_MYSQL_USER', '{$mysql_user}');\n");
  443. fwrite($f, "define('G5_MYSQL_PASSWORD', '{$mysql_pass}');\n");
  444. fwrite($f, "define('G5_MYSQL_DB', '{$mysql_db}');\n");
  445. fwrite($f, "define('G5_MYSQL_SET_MODE', {$mysql_set_mode});\n\n");
  446. fwrite($f, "define('G5_TABLE_PREFIX', '{$table_prefix}');\n\n");
  447. fwrite($f, "\$g5['write_prefix'] = G5_TABLE_PREFIX.'write_'; // 게시판 테이블명 접두사\n\n");
  448. fwrite($f, "\$g5['auth_table'] = G5_TABLE_PREFIX.'auth'; // 관리권한 설정 테이블\n");
  449. fwrite($f, "\$g5['config_table'] = G5_TABLE_PREFIX.'config'; // 기본환경 설정 테이블\n");
  450. fwrite($f, "\$g5['group_table'] = G5_TABLE_PREFIX.'group'; // 게시판 그룹 테이블\n");
  451. fwrite($f, "\$g5['group_member_table'] = G5_TABLE_PREFIX.'group_member'; // 게시판 그룹+회원 테이블\n");
  452. fwrite($f, "\$g5['board_table'] = G5_TABLE_PREFIX.'board'; // 게시판 설정 테이블\n");
  453. fwrite($f, "\$g5['board_file_table'] = G5_TABLE_PREFIX.'board_file'; // 게시판 첨부파일 테이블\n");
  454. fwrite($f, "\$g5['board_good_table'] = G5_TABLE_PREFIX.'board_good'; // 게시물 추천,비추천 테이블\n");
  455. fwrite($f, "\$g5['board_new_table'] = G5_TABLE_PREFIX.'board_new'; // 게시판 새글 테이블\n");
  456. fwrite($f, "\$g5['login_table'] = G5_TABLE_PREFIX.'login'; // 로그인 테이블 (접속자수)\n");
  457. fwrite($f, "\$g5['mail_table'] = G5_TABLE_PREFIX.'mail'; // 회원메일 테이블\n");
  458. fwrite($f, "\$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블\n");
  459. fwrite($f, "\$g5['memo_table'] = G5_TABLE_PREFIX.'memo'; // 메모 테이블\n");
  460. fwrite($f, "\$g5['poll_table'] = G5_TABLE_PREFIX.'poll'; // 투표 테이블\n");
  461. fwrite($f, "\$g5['poll_etc_table'] = G5_TABLE_PREFIX.'poll_etc'; // 투표 기타의견 테이블\n");
  462. fwrite($f, "\$g5['point_table'] = G5_TABLE_PREFIX.'point'; // 포인트 테이블\n");
  463. fwrite($f, "\$g5['popular_table'] = G5_TABLE_PREFIX.'popular'; // 인기검색어 테이블\n");
  464. fwrite($f, "\$g5['scrap_table'] = G5_TABLE_PREFIX.'scrap'; // 게시글 스크랩 테이블\n");
  465. fwrite($f, "\$g5['visit_table'] = G5_TABLE_PREFIX.'visit'; // 방문자 테이블\n");
  466. fwrite($f, "\$g5['visit_sum_table'] = G5_TABLE_PREFIX.'visit_sum'; // 방문자 합계 테이블\n");
  467. fwrite($f, "\$g5['uniqid_table'] = G5_TABLE_PREFIX.'uniqid'; // 유니크한 값을 만드는 테이블\n");
  468. fwrite($f, "\$g5['autosave_table'] = G5_TABLE_PREFIX.'autosave'; // 게시글 작성시 일정시간마다 글을 임시 저장하는 테이블\n");
  469. fwrite($f, "\$g5['cert_history_table'] = G5_TABLE_PREFIX.'cert_history'; // 인증내역 테이블\n");
  470. fwrite($f, "\$g5['qa_config_table'] = G5_TABLE_PREFIX.'qa_config'; // 1:1문의 설정테이블\n");
  471. fwrite($f, "\$g5['qa_content_table'] = G5_TABLE_PREFIX.'qa_content'; // 1:1문의 테이블\n");
  472. fwrite($f, "\$g5['content_table'] = G5_TABLE_PREFIX.'content'; // 내용(컨텐츠)정보 테이블\n");
  473. fwrite($f, "\$g5['faq_table'] = G5_TABLE_PREFIX.'faq'; // 자주하시는 질문 테이블\n");
  474. fwrite($f, "\$g5['faq_master_table'] = G5_TABLE_PREFIX.'faq_master'; // 자주하시는 질문 마스터 테이블\n");
  475. fwrite($f, "\$g5['new_win_table'] = G5_TABLE_PREFIX.'new_win'; // 새창 테이블\n");
  476. fwrite($f, "\$g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴관리 테이블\n");
  477. if($g5_shop_install) {
  478. fwrite($f, "\n");
  479. fwrite($f, "define('G5_USE_SHOP', true);\n\n");
  480. fwrite($f, "define('G5_SHOP_TABLE_PREFIX', '{$g5_shop_prefix}');\n\n");
  481. fwrite($f, "\$g5['g5_shop_default_table'] = G5_SHOP_TABLE_PREFIX.'default'; // 쇼핑몰설정 테이블\n");
  482. fwrite($f, "\$g5['g5_shop_banner_table'] = G5_SHOP_TABLE_PREFIX.'banner'; // 배너 테이블\n");
  483. fwrite($f, "\$g5['g5_shop_cart_table'] = G5_SHOP_TABLE_PREFIX.'cart'; // 장바구니 테이블\n");
  484. fwrite($f, "\$g5['g5_shop_category_table'] = G5_SHOP_TABLE_PREFIX.'category'; // 상품분류 테이블\n");
  485. fwrite($f, "\$g5['g5_shop_event_table'] = G5_SHOP_TABLE_PREFIX.'event'; // 이벤트 테이블\n");
  486. fwrite($f, "\$g5['g5_shop_event_item_table'] = G5_SHOP_TABLE_PREFIX.'event_item'; // 상품, 이벤트 연결 테이블\n");
  487. fwrite($f, "\$g5['g5_shop_item_table'] = G5_SHOP_TABLE_PREFIX.'item'; // 상품 테이블\n");
  488. fwrite($f, "\$g5['g5_shop_item_option_table'] = G5_SHOP_TABLE_PREFIX.'item_option'; // 상품옵션 테이블\n");
  489. fwrite($f, "\$g5['g5_shop_item_use_table'] = G5_SHOP_TABLE_PREFIX.'item_use'; // 상품 사용후기 테이블\n");
  490. fwrite($f, "\$g5['g5_shop_item_qa_table'] = G5_SHOP_TABLE_PREFIX.'item_qa'; // 상품 질문답변 테이블\n");
  491. fwrite($f, "\$g5['g5_shop_item_relation_table'] = G5_SHOP_TABLE_PREFIX.'item_relation'; // 관련 상품 테이블\n");
  492. fwrite($f, "\$g5['g5_shop_order_table'] = G5_SHOP_TABLE_PREFIX.'order'; // 주문서 테이블\n");
  493. fwrite($f, "\$g5['g5_shop_order_delete_table'] = G5_SHOP_TABLE_PREFIX.'order_delete'; // 주문서 삭제 테이블\n");
  494. fwrite($f, "\$g5['g5_shop_wish_table'] = G5_SHOP_TABLE_PREFIX.'wish'; // 보관함(위시리스트) 테이블\n");
  495. fwrite($f, "\$g5['g5_shop_coupon_table'] = G5_SHOP_TABLE_PREFIX.'coupon'; // 쿠폰정보 테이블\n");
  496. fwrite($f, "\$g5['g5_shop_coupon_log_table'] = G5_SHOP_TABLE_PREFIX.'coupon_log'; // 쿠폰사용정보 테이블\n");
  497. fwrite($f, "\$g5['g5_shop_sendcost_table'] = G5_SHOP_TABLE_PREFIX.'sendcost'; // 추가배송비 테이블\n");
  498. fwrite($f, "\$g5['g5_shop_personalpay_table'] = G5_SHOP_TABLE_PREFIX.'personalpay'; // 개인결제 정보 테이블\n");
  499. fwrite($f, "\$g5['g5_shop_order_address_table'] = G5_SHOP_TABLE_PREFIX.'order_address'; // 배송지이력 정보 테이블\n");
  500. fwrite($f, "\$g5['g5_shop_item_stocksms_table'] = G5_SHOP_TABLE_PREFIX.'item_stocksms'; // 재입고SMS 알림 정보 테이블\n");
  501. }
  502. fwrite($f, "?>");
  503. fclose($f);
  504. @chmod($file, G5_FILE_PERMISSION);
  505. ?>
  506. <li>DB설정 파일 생성 완료 (<?php echo $file ?>)</li>
  507. <?php
  508. // data 디렉토리 및 하위 디렉토리에서는 .htaccess .htpasswd .php .phtml .html .htm .inc .cgi .pl 파일을 실행할수 없게함.
  509. $f = fopen($data_path.'/.htaccess', 'w');
  510. $str = <<<EOD
  511. <FilesMatch "\.(htaccess|htpasswd|[Pp][Hh][Pp]|[Pp]?[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll])">
  512. Order allow,deny
  513. Deny from all
  514. </FilesMatch>
  515. EOD;
  516. fwrite($f, $str);
  517. fclose($f);
  518. if($g5_shop_install) {
  519. @copy('./logo_img', $data_path.'/common/logo_img');
  520. @copy('./logo_img', $data_path.'/common/logo_img2');
  521. @copy('./mobile_logo_img', $data_path.'/common/mobile_logo_img');
  522. @copy('./mobile_logo_img', $data_path.'/common/mobile_logo_img2');
  523. }
  524. //-------------------------------------------------------------------------------------------------
  525. ?>
  526. </ol>
  527. <p>축하합니다. <?php echo G5_VERSION ?> 설치가 완료되었습니다.</p>
  528. </div>
  529. <div class="ins_inner">
  530. <h2>환경설정 변경은 다음의 과정을 따르십시오.</h2>
  531. <ol>
  532. <li>메인화면으로 이동</li>
  533. <li>관리자 로그인</li>
  534. <li>관리자 모드 접속</li>
  535. <li>환경설정 메뉴의 기본환경설정 페이지로 이동</li>
  536. </ol>
  537. <div class="inner_btn">
  538. <a href="../index.php">새로운 그누보드5로 이동</a>
  539. </div>
  540. </div>
  541. <?php
  542. include_once ('./install.inc2.php');
  543. ?>