''); if ($config['cf_sms_use'] && $config['cf_icode_id'] && $config['cf_icode_pw']) { $userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']); } $g5['title'] = '쇼핑몰설정'; include_once (G5_ADMIN_PATH.'/admin.head.php'); $pg_anchor = '
'; // 무이자 할부 사용설정 필드 추가 if(!isset($default['de_card_noint_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_card_noint_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_card_use` ", true); } // 모바일 관련상품 설정 필드추가 if(!isset($default['de_mobile_rel_list_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_mobile_rel_list_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_rel_img_height`, ADD `de_mobile_rel_list_skin` varchar(255) NOT NULL DEFAULT '' AFTER `de_mobile_rel_list_use`, ADD `de_mobile_rel_img_width` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_rel_list_skin`, ADD `de_mobile_rel_img_height` int(11) NOT NULL DEFAULT ' 0' AFTER `de_mobile_rel_img_width`", true); } // 신규회원 쿠폰 설정 필드 추가 if(!isset($default['de_member_reg_coupon_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_member_reg_coupon_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_tax_flag_use`, ADD `de_member_reg_coupon_term` int(11) NOT NULL DEFAULT '0' AFTER `de_member_reg_coupon_use`, ADD `de_member_reg_coupon_price` int(11) NOT NULL DEFAULT '0' AFTER `de_member_reg_coupon_term` ", true); } // 신규회원 쿠폰 주문 최소금액 필드추가 if(!isset($default['de_member_reg_coupon_minimum'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_member_reg_coupon_minimum` int(11) NOT NULL DEFAULT '0' AFTER `de_member_reg_coupon_price` ", true); } // lg 결제관련 필드 추가 if(!isset($default['de_pg_service'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_pg_service` varchar(255) NOT NULL DEFAULT '' AFTER `de_sms_hp` ", true); } // inicis 필드 추가 if(!isset($default['de_inicis_mid'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_inicis_mid` varchar(255) NOT NULL DEFAULT '' AFTER `de_kcp_site_key` ", true); } // 모바일 초기화면 이미지 줄 수 필드 추가 if(!isset($default['de_mobile_type1_list_row'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_mobile_type1_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type1_list_mod`, ADD `de_mobile_type2_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type2_list_mod`, ADD `de_mobile_type3_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type3_list_mod`, ADD `de_mobile_type4_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type4_list_mod`, ADD `de_mobile_type5_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type5_list_mod` ", true); } // 모바일 관련상품 이미지 줄 수 필드 추가 if(!isset($default['de_mobile_rel_list_mod'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_mobile_rel_list_mod` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_rel_list_skin` ", true); } // 모바일 검색상품 이미지 줄 수 필드 추가 if(!isset($default['de_mobile_search_list_row'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_mobile_search_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_search_list_mod` ", true); } // PG 간펼결제 사용여부 필드 추가 if(!isset($default['de_easy_pay_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_easy_pay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_iche_use` ", true); } // 이니시스 삼성페이 사용여부 필드 추가 if(!isset($default['de_samsung_pay_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_samsung_pay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_easy_pay_use` ", true); } // 이니시스 if(!isset($default['de_inicis_cartpoint_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_inicis_cartpoint_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_samsung_pay_use` ", true); } // 이니시스 lpay 사용여부 필드 추가 if(!isset($default['de_inicis_lpay_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_inicis_lpay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_samsung_pay_use` ", true); } // 이니시스 kakaopay 사용여부 필드 추가 if(!isset($default['de_inicis_kakaopay_use'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_inicis_kakaopay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_inicis_lpay_use` ", true); } // 카카오페이 필드 추가 if(!isset($default['de_kakaopay_mid'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_kakaopay_mid` varchar(255) NOT NULL DEFAULT '' AFTER `de_tax_flag_use`, ADD `de_kakaopay_key` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_mid`, ADD `de_kakaopay_enckey` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_key`, ADD `de_kakaopay_hashkey` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_enckey`, ADD `de_kakaopay_cancelpwd` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_hashkey` ", true); } // 이니시스 웹결제 사인키 필드 추가 if(!isset($default['de_inicis_sign_key'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_inicis_sign_key` varchar(255) NOT NULL DEFAULT '' ", true); } // 네이버페이 필드추가 if(!isset($default['de_naverpay_mid'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_naverpay_mid` varchar(255) NOT NULL DEFAULT '' AFTER `de_kakaopay_cancelpwd`, ADD `de_naverpay_cert_key` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_mid`, ADD `de_naverpay_button_key` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_cert_key`, ADD `de_naverpay_test` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_naverpay_button_key`, ADD `de_naverpay_mb_id` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_test`, ADD `de_naverpay_sendcost` varchar(255) NOT NULL DEFAULT '' AFTER `de_naverpay_mb_id`", true); } // 유형별상품리스트 설정필드 추가 if(!isset($default['de_listtype_list_skin'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_listtype_list_skin` varchar(255) NOT NULL DEFAULT '' AFTER `de_mobile_search_img_height`, ADD `de_listtype_list_mod` int(11) NOT NULL DEFAULT '0' AFTER `de_listtype_list_skin`, ADD `de_listtype_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_listtype_list_mod`, ADD `de_listtype_img_width` int(11) NOT NULL DEFAULT '0' AFTER `de_listtype_list_row`, ADD `de_listtype_img_height` int(11) NOT NULL DEFAULT '0' AFTER `de_listtype_img_width`, ADD `de_mobile_listtype_list_skin` varchar(255) NOT NULL DEFAULT '' AFTER `de_listtype_img_height`, ADD `de_mobile_listtype_list_mod` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_listtype_list_skin`, ADD `de_mobile_listtype_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_listtype_list_mod`, ADD `de_mobile_listtype_img_width` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_listtype_list_row`, ADD `de_mobile_listtype_img_height` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_listtype_img_width` ", true); } // 임시저장 테이블이 없을 경우 생성 if(!sql_query(" DESC {$g5['g5_shop_post_log_table']} ", false)) { sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['g5_shop_post_log_table']}` ( `log_id` int(11) NOT NULL AUTO_INCREMENT, `oid` bigint(20) unsigned NOT NULL, `mb_id` varchar(255) NOT NULL DEFAULT '', `post_data` text NOT NULL, `ol_code` varchar(255) NOT NULL DEFAULT '', `ol_msg` text NOT NULL, `ol_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ol_ip` varchar(25) NOT NULL DEFAULT '', PRIMARY KEY (`log_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ", false); } // 현금영수증 발급 조건 추가 if(!isset($default['de_taxsave_types'])) { sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` ADD `de_taxsave_types` set('account','vbank','transfer') NOT NULL DEFAULT 'account' AFTER `de_taxsave_use` ", true); } // 아이코드 토큰키 추가 if( ! isset($config['cf_icode_token_key']) ){ $sql = "ALTER TABLE `{$g5['config_table']}` ADD COLUMN `cf_icode_token_key` VARCHAR(100) NOT NULL DEFAULT '' AFTER `cf_icode_server_port`; "; sql_query($sql, false); } // PG 간편결제 추가 ( NHN_KCP 네이버페이, 카카오페이 ) if( ! isset($default['de_easy_pay_services']) ){ $sql = "ALTER TABLE `{$g5['g5_shop_default_table']}` ADD COLUMN `de_easy_pay_services` VARCHAR(255) NOT NULL DEFAULT '' AFTER `de_easy_pay_use`; "; sql_query($sql, false); } // KG 이니시스 iniapi_key 추가 if( ! isset($default['de_inicis_iniapi_key']) ){ $sql = "ALTER TABLE `{$g5['g5_shop_default_table']}` ADD COLUMN `de_inicis_iniapi_key` VARCHAR(30) NOT NULL DEFAULT '' AFTER `de_inicis_sign_key`, ADD COLUMN `de_inicis_iniapi_iv` VARCHAR(30) NOT NULL DEFAULT '' AFTER `de_inicis_iniapi_key`; "; sql_query($sql, false); } // NICEPAY mid, key 추가 if (! isset($default['de_nicepay_mid'])) { $sql = "ALTER TABLE `{$g5['g5_shop_default_table']}` ADD COLUMN `de_nicepay_mid` VARCHAR(20) NOT NULL DEFAULT '' AFTER `de_inicis_cartpoint_use`, ADD COLUMN `de_nicepay_key` VARCHAR(150) NOT NULL DEFAULT '' AFTER `de_nicepay_mid`; "; sql_query($sql, false); } if( function_exists('pg_setting_check') ){ pg_setting_check(true); } if(!$default['de_kakaopay_cancelpwd']){ $default['de_kakaopay_cancelpwd'] = '1111'; } ?> '.PHP_EOL; echo 'alert("PHP openssl 확장모듈이 설치되어 있지 않습니다.\n모바일 쇼핑몰 결제 때 사용되오니 openssl 확장 모듈을 설치하여 주십시오.");'.PHP_EOL; echo ''.PHP_EOL; } if(!extension_loaded('soap') || !class_exists('SOAPClient')) { echo ''.PHP_EOL; } $is_linux = true; if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') $is_linux = false; $exe = '/kcp/bin/'; if($is_linux) { if(PHP_INT_MAX == 2147483647) // 32-bit $exe .= 'pp_cli'; else $exe .= 'pp_cli_x64'; } else { $exe .= 'pp_cli_exe.exe'; } echo module_exec_check(G5_SHOP_PATH.$exe, 'pp_cli'); // shop/kcp/log 디렉토리 체크 후 있으면 경고 if(is_dir(G5_SHOP_PATH.'/kcp/log') && is_writable(G5_SHOP_PATH.'/kcp/log')) { echo ''.PHP_EOL; } } // LG의 경우 log 디렉토리 체크 if($default['de_pg_service'] == 'lg') { $log_path = G5_LGXPAY_PATH.'/lgdacom/log'; try { if( ! is_dir($log_path) && is_writable(G5_LGXPAY_PATH.'/lgdacom/') ){ @mkdir($log_path, G5_DIR_PERMISSION); @chmod($log_path, G5_DIR_PERMISSION); } } catch(Exception $e) { } if(!is_dir($log_path)) { if( is_writable(G5_LGXPAY_PATH.'/lgdacom/') ){ // 디렉토리가 없다면 생성합니다. (퍼미션도 변경하구요.) @mkdir($log_path, G5_DIR_PERMISSION); @chmod($log_path, G5_DIR_PERMISSION); } if(!is_dir($log_path)){ echo ''.PHP_EOL; } } if(is_writable($log_path)) { if( function_exists('check_log_folder') ){ check_log_folder($log_path); } } else { echo ''.PHP_EOL; } } // 이니시스의 경우 log 디렉토리 체크 if($default['de_pg_service'] == 'inicis') { if (!function_exists('xml_set_element_handler')) { echo ''.PHP_EOL; } if (!function_exists('openssl_get_publickey')) { echo ''.PHP_EOL; } if (!function_exists('socket_create')) { echo ''.PHP_EOL; } $log_path = G5_SHOP_PATH.'/inicis/log'; try { if( ! is_dir($log_path) && is_writable(G5_SHOP_PATH.'/inicis/') ){ @mkdir($log_path, G5_DIR_PERMISSION); @chmod($log_path, G5_DIR_PERMISSION); } } catch(Exception $e) { } if( function_exists('check_log_folder') && is_writable($log_path) ){ check_log_folder($log_path); } } // 카카오페이의 경우 log 디렉토리 체크 if($default['de_kakaopay_mid'] && $default['de_kakaopay_key'] && $default['de_kakaopay_enckey'] && $default['de_kakaopay_hashkey'] && $default['de_kakaopay_cancelpwd']) { $log_path = G5_SHOP_PATH.'/kakaopay/log'; if(!is_dir($log_path)) { echo ''.PHP_EOL; } else { if(!is_writable($log_path)) { echo ''.PHP_EOL; } else { if( function_exists('check_log_folder') && is_writable($log_path) ){ check_log_folder($log_path); } } } } } include_once (G5_ADMIN_PATH.'/admin.tail.php');