From cf2a15ee33d7595326e01e2d368a6257969d1815 Mon Sep 17 00:00:00 2001 From: thisgun Date: Thu, 23 Jan 2020 11:14:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=87=BC=ED=95=91=EB=AA=B0=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EA=B2=B0=EC=A0=9C=EB=A1=9C=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EB=90=98=EC=96=B4=20=EC=9E=88=EC=9D=84=EC=8B=9C=20?= =?UTF-8?q?=EA=B2=BD=EA=B3=A0=EB=AC=B8=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?=EC=87=BC=ED=95=91=EB=AA=B0=20=EC=84=A4=EC=A0=95=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=20=EA=B3=BC=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/admin.lib.php | 35 ++++++++++------- adm/shop_admin/admin.shop.lib.php | 28 +++++++++++++ adm/shop_admin/configform.php | 65 ++++++++++++++++++++++++++++++- adm/shop_admin/orderlist.php | 4 ++ shop/inicis/key/.htaccess | 2 + shop/inicis/key/index.php | 0 6 files changed, 118 insertions(+), 16 deletions(-) create mode 100644 shop/inicis/key/.htaccess create mode 100644 shop/inicis/key/index.php diff --git a/adm/admin.lib.php b/adm/admin.lib.php index 4fbcf0d61..7fdc00985 100644 --- a/adm/admin.lib.php +++ b/adm/admin.lib.php @@ -379,7 +379,7 @@ function get_sanitize_input($s, $is_html=false){ return $s; } -function check_log_folder($log_path){ +function check_log_folder($log_path, $is_delete=true){ if( is_writable($log_path) ){ @@ -403,21 +403,26 @@ function check_log_folder($log_path){ } } - // txt 파일과 log 파일을 조회하여 30일이 지난 파일은 삭제합니다. - $txt_files = glob($log_path.'/*.txt'); - $log_files = glob($log_path.'/*.log'); - - $del_files = array_merge($txt_files, $log_files); + if( $is_delete ) { + try { + // txt 파일과 log 파일을 조회하여 30일이 지난 파일은 삭제합니다. + $txt_files = glob($log_path.'/*.txt'); + $log_files = glob($log_path.'/*.log'); + + $del_files = array_merge($txt_files, $log_files); - if( $del_files && is_array($del_files) ){ - foreach ($del_files as $del_file) { - $filetime = filemtime($del_file); - // 30일이 지난 파일을 삭제 - if($filetime && $filetime < (G5_SERVER_TIME - 2592000)) { - @unlink($del_file); - } - } - } + if( $del_files && is_array($del_files) ){ + foreach ($del_files as $del_file) { + $filetime = filemtime($del_file); + // 30일이 지난 파일을 삭제 + if($filetime && $filetime < (G5_SERVER_TIME - 2592000)) { + @unlink($del_file); + } + } + } + } catch(Exception $e) { + } + } } // POST로 넘어온 토큰과 세션에 저장된 토큰 비교 diff --git a/adm/shop_admin/admin.shop.lib.php b/adm/shop_admin/admin.shop.lib.php index 9944443d6..1685b0b7c 100644 --- a/adm/shop_admin/admin.shop.lib.php +++ b/adm/shop_admin/admin.shop.lib.php @@ -120,6 +120,34 @@ function conv_sms_contents($od_id, $contents) return stripslashes($sms_contents); } +function pg_setting_check($is_print=false){ + global $g5, $config, $default, $member; + + $msg = ''; + $pg_msg = ''; + + if( $default['de_card_test'] ){ + if( $default['de_pg_service'] === 'kcp' && $default['de_kcp_mid'] && $default['de_kcp_site_key'] ){ + $pg_msg = 'NHN KCP'; + } else if ( $default['de_pg_service'] === 'lg' && $config['cf_lg_mid'] && $config['cf_lg_mert_key'] ){ + $pg_msg = 'LG유플러스'; + } else if ( $default['de_pg_service'] === 'inicis' && $default['de_inicis_mid'] && $default['de_inicis_sign_key'] ){ + $pg_msg = 'KG이니시스'; + } + } + + if( $pg_msg ){ + $pg_test_conf_link = G5_ADMIN_URL.'/shop_admin/configform.php#de_card_test1'; + $msg .= '
(주의!) '.$pg_msg.' 결제의 결제 설정이 현재 테스트결제 로 되어 있습니다.
테스트결제시 실제 결제가 되지 않으므로, 쇼핑몰 운영중이면 반드시 실결제로 설정하여 운영하셔야 합니다.
아래 링크를 클릭하여 실결제로 설정하여 운영해 주세요.
'.$pg_test_conf_link.'
'; + } + + if( $is_print ){ + echo $msg; + } else{ + return $msg; + } +} + function check_order_inicis_tmps(){ global $g5, $config, $default, $member; diff --git a/adm/shop_admin/configform.php b/adm/shop_admin/configform.php index c0f7921ac..07662bcd4 100644 --- a/adm/shop_admin/configform.php +++ b/adm/shop_admin/configform.php @@ -12,6 +12,8 @@ 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']); } +check_log_folder(G5_SHOP_PATH.'/inicis/key', false); + $g5['title'] = '쇼핑몰설정'; include_once (G5_ADMIN_PATH.'/admin.head.php'); @@ -177,6 +179,10 @@ 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( function_exists('pg_setting_check') ){ + pg_setting_check(true); +} ?>
@@ -1624,11 +1630,68 @@ function fconfig_check(f) + + var msg = "", + pg_msg = ""; - return true; + if( f.de_pg_service.value == "kcp" ){ + if( f.de_kcp_mid.value && f.de_kcp_site_key.value && parseInt(f.de_card_test.value) > 0 ){ + pg_msg = "NHN KCP"; + } + } else if ( f.de_pg_service.value == "lg" ) { + if( f.cf_lg_mid.value && f.cf_lg_mert_key.value && parseInt(f.de_card_test.value) > 0 ){ + pg_msg = "LG유플러스"; + } + } else if ( f.de_pg_service.value == "inicis" ) { + if( f.de_inicis_mid.value && f.de_inicis_sign_key.value && parseInt(f.de_card_test.value) > 0 ){ + pg_msg = "KG이니시스"; + } + } + + if( pg_msg ){ + msg += "(주의!) "+pg_msg+" 결제의 결제 설정이 현재 테스트결제 로 되어 있습니다.\n쇼핑몰 운영중이면 반드시 실결제로 설정하여 운영하셔야 합니다.\n실결제로 변경하려면 결제설정 탭 -> 결제 테스트에서 실결제를 선택해 주세요.\n정말로 테스트결제로 설정하시겠습니까?"; + } + + if( msg ){ + if (confirm(msg)){ + return true; + } else { + return false; + } + } else { + return true; + } } $(function() { + + $(document).ready(function () { + + function hash_goto_scroll(hash=""){ + var $elem = hash ? $("#"+hash) : $('#' + window.location.hash.replace('#', '')); + if($elem.length) { + + var admin_head_height = $("#hd_top").height() + $("#container_title").height() + 30; + + $('html, body').animate({ + scrollTop: ($elem.offset().top - admin_head_height) + 'px' + }, 500, 'swing'); + } + } + + hash_goto_scroll(); + + $(document).on("click", ".pg_test_conf_link", function(e){ + e.preventDefault(); + + var str_hash = this.href.split("#")[1]; + + if( str_hash ){ + hash_goto_scroll(str_hash); + } + }); + }); + //$(".pg_info_fld").hide(); $(".pg_vbank_url").hide(); diff --git a/adm/shop_admin/orderlist.php b/adm/shop_admin/orderlist.php index 83ae3ebbf..6dc673f4e 100644 --- a/adm/shop_admin/orderlist.php +++ b/adm/shop_admin/orderlist.php @@ -140,6 +140,10 @@ if(!sql_query(" select mb_id from {$g5['g5_shop_order_delete_table']} limit 1 ", ADD `de_ip` varchar(255) NOT NULL DEFAULT '' AFTER `mb_id`, ADD `de_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `de_ip` ", true); } + +if( function_exists('pg_setting_check') ){ + pg_setting_check(true); +} ?>
diff --git a/shop/inicis/key/.htaccess b/shop/inicis/key/.htaccess new file mode 100644 index 000000000..e42f31a18 --- /dev/null +++ b/shop/inicis/key/.htaccess @@ -0,0 +1,2 @@ +Order deny,allow +Deny from all \ No newline at end of file diff --git a/shop/inicis/key/index.php b/shop/inicis/key/index.php new file mode 100644 index 000000000..e69de29bb