쇼핑몰 테스트 결제로 설정되어 있을시 경고문 추가 및 쇼핑몰 설정 체크 과정 추가

This commit is contained in:
thisgun
2020-01-23 11:14:29 +09:00
parent 383dc8f75b
commit cf2a15ee33
6 changed files with 118 additions and 16 deletions

View File

@ -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로 넘어온 토큰과 세션에 저장된 토큰 비교

View File

@ -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 .= '<div class="admin_pg_notice od_test_caution">(주의!) '.$pg_msg.' 결제의 결제 설정이 현재 테스트결제 로 되어 있습니다.<br>테스트결제시 실제 결제가 되지 않으므로, 쇼핑몰 운영중이면 반드시 실결제로 설정하여 운영하셔야 합니다.<br>아래 링크를 클릭하여 실결제로 설정하여 운영해 주세요.<br><a href="'.$pg_test_conf_link.'" class="pg_test_conf_link">'.$pg_test_conf_link.'</a></div>';
}
if( $is_print ){
echo $msg;
} else{
return $msg;
}
}
function check_order_inicis_tmps(){
global $g5, $config, $default, $member;

View File

@ -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);
}
?>
<form name="fconfig" action="./configformupdate.php" onsubmit="return fconfig_check(this)" method="post" enctype="MULTIPART/FORM-DATA">
@ -1624,11 +1630,68 @@ function fconfig_check(f)
<?php echo get_editor_js('de_baesong_content'); ?>
<?php echo get_editor_js('de_change_content'); ?>
<?php echo get_editor_js('de_guest_privacy'); ?>
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();
<?php if($default['de_pg_service']) { ?>

View File

@ -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);
}
?>
<div class="local_ov01 local_ov">

View File

@ -0,0 +1,2 @@
Order deny,allow
Deny from all

View File