From d0d8e3d2b7e25df569cbe755421a924cabe8fc9b Mon Sep 17 00:00:00 2001 From: chicpro Date: Wed, 6 Nov 2013 10:05:02 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=BC=EB=8C=80=EC=9D=BC=20=EB=AC=B8?= =?UTF-8?q?=EC=9D=98=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/admin.menu300.php | 1 + adm/config_form.php | 146 +++++++- adm/config_form_update.php | 5 + adm/member_list.php | 3 +- adm/qa_config.php | 257 +++++++++++++ adm/qa_config_update.php | 44 +++ bbs/qadelete.php | 68 ++++ bbs/qadownload.php | 67 ++++ bbs/qalist.php | 124 +++++++ bbs/qaview.php | 175 +++++++++ bbs/qawrite.php | 141 ++++++++ bbs/qawrite_update.php | 339 ++++++++++++++++++ bbs/view_image.php | 3 + css/admin.css | 10 +- css/default.css | 2 + css/mobile.css | 15 +- head.php | 6 + install/gnuboard5.sql | 81 +++++ lib/common.lib.php | 25 ++ lib/icode.sms.lib.php | 153 ++++++++ mobile/head.php | 1 + mobile/skin/board/basic/style.css | 4 +- mobile/skin/board/gallery/style.css | 4 +- mobile/skin/member/basic/style.css | 4 +- mobile/skin/qa/basic/img/btn_close.gif | Bin 0 -> 211 bytes mobile/skin/qa/basic/img/icon_answer.gif | Bin 0 -> 77 bytes mobile/skin/qa/basic/img/icon_file.gif | Bin 0 -> 107 bytes mobile/skin/qa/basic/img/icon_hot.gif | Bin 0 -> 97 bytes mobile/skin/qa/basic/img/icon_img.gif | Bin 0 -> 145 bytes mobile/skin/qa/basic/img/icon_link.gif | Bin 0 -> 104 bytes mobile/skin/qa/basic/img/icon_mobile.gif | Bin 0 -> 62 bytes mobile/skin/qa/basic/img/icon_movie.gif | Bin 0 -> 110 bytes mobile/skin/qa/basic/img/icon_new.gif | Bin 0 -> 71 bytes mobile/skin/qa/basic/img/icon_secret.gif | Bin 0 -> 97 bytes mobile/skin/qa/basic/img/icon_sound.gif | Bin 0 -> 113 bytes mobile/skin/qa/basic/list.skin.php | 166 +++++++++ mobile/skin/qa/basic/style.css | 256 +++++++++++++ mobile/skin/qa/basic/view.answer.skin.php | 24 ++ mobile/skin/qa/basic/view.answerform.skin.php | 125 +++++++ mobile/skin/qa/basic/view.skin.php | 169 +++++++++ mobile/skin/qa/basic/write.skin.php | 175 +++++++++ skin/qa/basic/img/btn_close.gif | Bin 0 -> 211 bytes skin/qa/basic/img/icon_answer.gif | Bin 0 -> 77 bytes skin/qa/basic/img/icon_file.gif | Bin 0 -> 107 bytes skin/qa/basic/img/icon_hot.gif | Bin 0 -> 97 bytes skin/qa/basic/img/icon_img.gif | Bin 0 -> 145 bytes skin/qa/basic/img/icon_link.gif | Bin 0 -> 104 bytes skin/qa/basic/img/icon_mobile.gif | Bin 0 -> 62 bytes skin/qa/basic/img/icon_movie.gif | Bin 0 -> 110 bytes skin/qa/basic/img/icon_new.gif | Bin 0 -> 71 bytes skin/qa/basic/img/icon_secret.gif | Bin 0 -> 97 bytes skin/qa/basic/img/icon_sound.gif | Bin 0 -> 113 bytes skin/qa/basic/list.skin.php | 166 +++++++++ skin/qa/basic/style.css | 273 ++++++++++++++ skin/qa/basic/view.answer.skin.php | 25 ++ skin/qa/basic/view.answerform.skin.php | 125 +++++++ skin/qa/basic/view.skin.php | 169 +++++++++ skin/qa/basic/write.skin.php | 175 +++++++++ 58 files changed, 3509 insertions(+), 17 deletions(-) create mode 100644 adm/qa_config.php create mode 100644 adm/qa_config_update.php create mode 100644 bbs/qadelete.php create mode 100644 bbs/qadownload.php create mode 100644 bbs/qalist.php create mode 100644 bbs/qaview.php create mode 100644 bbs/qawrite.php create mode 100644 bbs/qawrite_update.php create mode 100644 lib/icode.sms.lib.php create mode 100644 mobile/skin/qa/basic/img/btn_close.gif create mode 100644 mobile/skin/qa/basic/img/icon_answer.gif create mode 100644 mobile/skin/qa/basic/img/icon_file.gif create mode 100644 mobile/skin/qa/basic/img/icon_hot.gif create mode 100644 mobile/skin/qa/basic/img/icon_img.gif create mode 100644 mobile/skin/qa/basic/img/icon_link.gif create mode 100644 mobile/skin/qa/basic/img/icon_mobile.gif create mode 100644 mobile/skin/qa/basic/img/icon_movie.gif create mode 100644 mobile/skin/qa/basic/img/icon_new.gif create mode 100644 mobile/skin/qa/basic/img/icon_secret.gif create mode 100644 mobile/skin/qa/basic/img/icon_sound.gif create mode 100644 mobile/skin/qa/basic/list.skin.php create mode 100644 mobile/skin/qa/basic/style.css create mode 100644 mobile/skin/qa/basic/view.answer.skin.php create mode 100644 mobile/skin/qa/basic/view.answerform.skin.php create mode 100644 mobile/skin/qa/basic/view.skin.php create mode 100644 mobile/skin/qa/basic/write.skin.php create mode 100644 skin/qa/basic/img/btn_close.gif create mode 100644 skin/qa/basic/img/icon_answer.gif create mode 100644 skin/qa/basic/img/icon_file.gif create mode 100644 skin/qa/basic/img/icon_hot.gif create mode 100644 skin/qa/basic/img/icon_img.gif create mode 100644 skin/qa/basic/img/icon_link.gif create mode 100644 skin/qa/basic/img/icon_mobile.gif create mode 100644 skin/qa/basic/img/icon_movie.gif create mode 100644 skin/qa/basic/img/icon_new.gif create mode 100644 skin/qa/basic/img/icon_secret.gif create mode 100644 skin/qa/basic/img/icon_sound.gif create mode 100644 skin/qa/basic/list.skin.php create mode 100644 skin/qa/basic/style.css create mode 100644 skin/qa/basic/view.answer.skin.php create mode 100644 skin/qa/basic/view.answerform.skin.php create mode 100644 skin/qa/basic/view.skin.php create mode 100644 skin/qa/basic/write.skin.php 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:정액제 + ); +} ?>
@@ -940,6 +1004,86 @@ $pg_anchor = '