diff --git a/adm/admin.menu300.php b/adm/admin.menu300.php index 2bcd8b33f..01ca6a94f 100644 --- a/adm/admin.menu300.php +++ b/adm/admin.menu300.php @@ -5,5 +5,6 @@ $menu['menu300'] = array ( array('300200', '게시판그룹관리', ''.G5_ADMIN_URL.'/boardgroup_list.php', 'bbs_group'), array('300300', '인기검색어관리', ''.G5_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1), array('300400', '인기검색어순위', ''.G5_ADMIN_URL.'/popular_rank.php', 'bbs_poprank', 1), + array('300500', '1:1문의설정', ''.G5_ADMIN_URL.'/qa_config.php', 'qa'), ); ?> \ No newline at end of file diff --git a/adm/config_form.php b/adm/config_form.php index 7b7de39ff..b51ba8207 100644 --- a/adm/config_form.php +++ b/adm/config_form.php @@ -28,7 +28,7 @@ if (!isset($config['cf_mobile_new_skin'])) { if (isset($config['cf_gcaptcha_mp3'])) { sql_query(" ALTER TABLE `{$g5['config_table']}` CHANGE `cf_gcaptcha_mp3` `cf_captcha_mp3` VARCHAR(255) NOT NULL DEFAULT '' ", true); -} else if (!isset($config['cf_captcha_mp3'])) { +} else if (!isset($config['cf_captcha_mp3'])) { sql_query(" ALTER TABLE `{$g5['config_table']}` ADD `cf_captcha_mp3` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_mobile_member_skin` ", true); } @@ -121,6 +121,15 @@ if(!isset($config['cf_analytics'])) { ADD `cf_analytics` TEXT NOT NULL AFTER `cf_intercept_ip` ", true); } +if(!isset($config['cf_sms_use'])) { + sql_query(" ALTER TABLE `{$g5['config_table']}` + ADD `cf_sms_use` varchar(255) NOT NULL DEFAULT '' AFTER `cf_cert_limit`, + ADD `cf_icode_id` varchar(255) NOT NULL DEFAULT '' AFTER `cf_sms_use`, + ADD `cf_icode_pw` varchar(255) NOT NULL DEFAULT '' AFTER `cf_icode_id`, + ADD `cf_icode_server_ip` varchar(255) NOT NULL DEFAULT '' AFTER `cf_icode_pw`, + ADD `cf_icode_server_port` varchar(255) NOT NULL DEFAULT '' AFTER `cf_icode_server_ip` ", true); +} + $g5['title'] = '환경설정'; include_once ('./admin.head.php'); @@ -135,8 +144,63 @@ $pg_anchor = '
'; + +if (!function_exists("get_sock")) { + function get_sock($url) + { + // host 와 uri 를 분리 + //if (ereg("http://([a-zA-Z0-9_\-\.]+)([^<]*)", $url, $res)) + if (preg_match("/http:\/\/([a-zA-Z0-9_\-\.]+)([^<]*)/", $url, $res)) + { + $host = $res[1]; + $get = $res[2]; + } + + // 80번 포트로 소캣접속 시도 + $fp = fsockopen ($host, 80, $errno, $errstr, 30); + if (!$fp) + { + die("$errstr ($errno)\n"); + } + else + { + fputs($fp, "GET $get HTTP/1.0\r\n"); + fputs($fp, "Host: $host\r\n"); + fputs($fp, "\r\n"); + + // header 와 content 를 분리한다. + while (trim($buffer = fgets($fp,1024)) != "") + { + $header .= $buffer; + } + while (!feof($fp)) + { + $buffer .= fgets($fp,1024); + } + } + fclose($fp); + + // content 만 return 한다. + return $buffer; + } +} + +if (!$config['cf_icode_server_ip']) $config['cf_icode_server_ip'] = '211.172.232.124'; +if (!$config['cf_icode_server_port']) $config['cf_icode_server_port'] = '7295'; + +if ($config['cf_icode_id'] && $config['cf_icode_pw']) { + $res = get_sock('http://www.icodekorea.com/res/userinfo.php?userid='.$config['cf_icode_id'].'&userpw='.$config['cf_icode_pw']); + $res = explode(';', $res); + $userinfo = array( + 'code' => $res[0], // 결과코드 + 'coin' => $res[1], // 고객 잔액 (충전제만 해당) + 'gpay' => $res[2], // 고객의 건수 별 차감액 표시 (충전제만 해당) + 'payment' => $res[3] // 요금제 표시, A:충전제, C:정액제 + ); +} ?>