From 7110ccc12ff36f844c3d399bc035725b4babb168 Mon Sep 17 00:00:00 2001 From: chicpro Date: Mon, 1 Jun 2015 09:38:12 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B7=B8=EB=88=84=EB=B3=B4=EB=93=9C=205.0.35?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=EB=82=B4=EC=97=AD=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/config_form.php | 8 +-- adm/css/admin.css | 2 +- adm/service.php | 9 +-- config.php | 6 +- js/common.js | 137 ++++++++++++++++++++++++++++++++++++++------ lib/common.lib.php | 5 +- 6 files changed, 131 insertions(+), 36 deletions(-) diff --git a/adm/config_form.php b/adm/config_form.php index a7401dc2c..cb295b9f6 100644 --- a/adm/config_form.php +++ b/adm/config_form.php @@ -816,8 +816,8 @@ if ($config['cf_icode_id'] && $config['cf_icode_pw']) { 서비스에 가입되어 있지 않다면, KCB와 계약체결 후 회원사ID를 발급 받으실 수 있습니다.
이용하시려는 서비스에 대한 계약을 아이핀, 휴대폰 본인확인 각각 체결해주셔야 합니다.
아이핀 본인확인 테스트의 경우에는 KCB 회원사ID가 필요 없으나,
휴대폰 본인확인 테스트의 경우 KCB 에서 따로 발급 받으셔야 합니다.') ?> - KCB 아이핀 서비스 신청페이지 - KCB 휴대폰 본인확인 서비스 신청페이지 + KCB 아이핀 서비스 신청페이지 + KCB 휴대폰 본인확인 서비스 신청페이지 @@ -825,7 +825,7 @@ if ($config['cf_icode_id'] && $config['cf_icode_pw']) { 서비스에 가입되어 있지 않다면, 본인확인 서비스 신청페이지에서 서비스 신청 후 사이트코드를 발급 받으실 수 있습니다.') ?> SM - KCP 휴대폰 본인확인 서비스 신청페이지 + KCP 휴대폰 본인확인 서비스 신청페이지 @@ -833,7 +833,7 @@ if ($config['cf_icode_id'] && $config['cf_icode_pw']) { 서비스에 가입되어 있지 않다면, 본인확인 서비스 신청페이지에서 서비스 신청 후 상점아이디를 발급 받으실 수 있습니다.
LG유플러스 휴대폰본인확인은 ActiveX 설치가 필요하므로 Internet Explorer 에서만 사용할 수 있습니다.') ?> si_ - LG유플러스 본인확인 서비스 신청페이지 + LG유플러스 본인확인 서비스 신청페이지 diff --git a/adm/css/admin.css b/adm/css/admin.css index 036da508a..e77a3052a 100644 --- a/adm/css/admin.css +++ b/adm/css/admin.css @@ -710,7 +710,7 @@ strong.sodr_nonpay {display:block;padding:5px 0;text-align:right} .sevice_2 .svc_btn{text-align:center;position:absolute;bottom:0;left:0;width:282px;} .sevice_2 .svc_btn a{display:inline-block; background:#ff3061;text-align:center;color:#fff;padding:10px 20px;} .sevice_2 .svc_btn a:hover{text-decoration:none;} -.sevice_2 .svc_sms{overflow:hidden;border-bottom:1px solid #ebe8e8; height:212px;position:relative} +.sevice_2 .svc_sms{overflow:hidden; height:212px;position:relative} .sevice_2 .svc_sms .svc_btn a{display:inline-block; background:#f8f8f8;width:100%;text-align:center;margin:0;padding:10px 0 0 } .sevice_2 .svc_design{overflow:hidden;height:210px;position:relative} .sevice_2 .svc_design .svc_btn a{margin:0 0 20px} diff --git a/adm/service.php b/adm/service.php index 4c6fd9d91..0acfb3b2a 100644 --- a/adm/service.php +++ b/adm/service.php @@ -40,14 +40,7 @@ include_once('./admin.head.php');
아이코드 SMS 서비스 신청하기
-
-
-

디자인 소스 (아사달)

-

이곳을 통하여 아사달 디자인 소스, 시안, 사진 등 구입하시면 10% 할인 쿠폰을 매일 선착순 15분께 드립니다.

-
- -
- + diff --git a/config.php b/config.php index c068fe974..eb5140099 100644 --- a/config.php +++ b/config.php @@ -5,7 +5,7 @@ ********************/ define('G5_VERSION', '그누보드5'); -define('G5_GNUBOARD_VER', '5.0.33'); +define('G5_GNUBOARD_VER', '5.0.35'); // 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음 define('_GNUBOARD_', true); @@ -200,8 +200,8 @@ define('G5_THUMB_PNG_COMPRESS', 5); define('G5_IP_DISPLAY', '\\1.♡.\\3.\\4'); if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') { //https 통신일때 daum 주소 js - define('G5_POSTCODE_JS', ''); + define('G5_POSTCODE_JS', ''); } else { //http 통신일때 daum 주소 js - define('G5_POSTCODE_JS', ''); + define('G5_POSTCODE_JS', ''); } ?> \ No newline at end of file diff --git a/js/common.js b/js/common.js index 6b5349463..8802f1c09 100644 --- a/js/common.js +++ b/js/common.js @@ -378,31 +378,130 @@ var win_homepage = function(href) { **/ var win_zip = function(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2, frm_addr3, frm_jibeon) { if(typeof daum === 'undefined'){ - alert("다음 juso.js 파일이 로드되지 않았습니다."); + alert("다음 우편번호 postcode.v2.js 파일이 로드되지 않았습니다."); return false; } - new daum.Postcode({ - oncomplete: function(data) { - // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분. - // 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다. - var of = document[frm_name]; - of[frm_zip1].value = data.postcode1; - of[frm_zip2].value = data.postcode2; - of[frm_addr1].value = data.address1; - of[frm_addr2].value = ""; - of[frm_addr3].value = ""; + var zip_case = 1; //0이면 레이어, 1이면 페이지에 끼워 넣기, 2이면 새창 - if( data.addressType == "R" ){ //도로명이면 - of[frm_addr3].value = data.address2; - } - if(of[frm_jibeon] !== undefined){ - of[frm_jibeon].value = data.addressType; - } + var complete_fn = function(data){ + // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분. + + // 각 주소의 노출 규칙에 따라 주소를 조합한다. + // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다. + var fullAddr = ''; // 최종 주소 변수 + var extraAddr = ''; // 조합형 주소 변수 - of[frm_addr2].focus(); + // 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다. + if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우 + fullAddr = data.roadAddress; + + } else { // 사용자가 지번 주소를 선택했을 경우(J) + fullAddr = data.jibunAddress; } - }).open(); + + // 사용자가 선택한 주소가 도로명 타입일때 조합한다. + if(data.userSelectedType === 'R'){ + //법정동명이 있을 경우 추가한다. + if(data.bname !== ''){ + extraAddr += data.bname; + } + // 건물명이 있을 경우 추가한다. + if(data.buildingName !== ''){ + extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName); + } + // 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다. + extraAddr = (extraAddr !== '' ? ' ('+ extraAddr +')' : ''); + } + + // 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다. + var of = document[frm_name]; + + of[frm_zip1].value = data.postcode1; + of[frm_zip2].value = data.postcode2; + + of[frm_addr1].value = fullAddr; + of[frm_addr3].value = extraAddr; + + if(of[frm_jibeon] !== undefined){ + of[frm_jibeon].value = data.userSelectedType; + } + + of[frm_addr2].focus(); + }; + + switch(zip_case) { + case 1 : //iframe을 이용하여 페이지에 끼워 넣기 + var daum_pape_id = 'daum_juso_page'+frm_zip1, + element_wrap = document.getElementById(daum_pape_id), + currentScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop); + if (element_wrap == null) { + element_wrap = document.createElement("div"); + element_wrap.setAttribute("id", daum_pape_id); + element_wrap.style.cssText = 'display:none;border:1px solid;left:0;width:100%;height:300px;margin:5px 0;position:relative;-webkit-overflow-scrolling:touch;'; + element_wrap.innerHTML = '접기 버튼'; + jQuery('form[name="'+frm_name+'"]').find('input[name="'+frm_addr1+'"]').before(element_wrap); + jQuery("#"+daum_pape_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){ + e.preventDefault(); + jQuery(this).parent().hide(); + }); + } + + new daum.Postcode({ + oncomplete: function(data) { + complete_fn(data); + // iframe을 넣은 element를 안보이게 한다. + element_wrap.style.display = 'none'; + // 우편번호 찾기 화면이 보이기 이전으로 scroll 위치를 되돌린다. + document.body.scrollTop = currentScroll; + }, + // 우편번호 찾기 화면 크기가 조정되었을때 실행할 코드를 작성하는 부분. + // iframe을 넣은 element의 높이값을 조정한다. + onresize : function(size) { + element_wrap.style.height = size.height + "px"; + }, + width : '100%', + height : '100%' + }).embed(element_wrap); + + // iframe을 넣은 element를 보이게 한다. + element_wrap.style.display = 'block'; + break; + case 2 : //새창으로 띄우기 + new daum.Postcode({ + oncomplete: function(data) { + complete_fn(data); + } + }).open(); + break; + default : //iframe을 이용하여 레이어 띄우기 + var rayer_id = 'daum_juso_rayer'+frm_zip1, + element_layer = document.getElementById(rayer_id); + if (element_layer == null) { + element_layer = document.createElement("div"); + element_layer.setAttribute("id", rayer_id); + element_layer.style.cssText = 'display:none;border:5px solid;position:fixed;width:300px;height:460px;left:50%;margin-left:-155px;top:50%;margin-top:-235px;overflow:hidden;-webkit-overflow-scrolling:touch;z-index:10000'; + element_layer.innerHTML = '닫기 버튼'; + document.body.appendChild(element_layer); + jQuery("#"+rayer_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){ + e.preventDefault(); + jQuery(this).parent().hide(); + }); + } + + new daum.Postcode({ + oncomplete: function(data) { + complete_fn(data); + // iframe을 넣은 element를 안보이게 한다. + element_layer.style.display = 'none'; + }, + width : '100%', + height : '100%' + }).embed(element_layer); + + // iframe을 넣은 element를 보이게 한다. + element_layer.style.display = 'block'; + } } /** diff --git a/lib/common.lib.php b/lib/common.lib.php index e652637cb..cf28863a3 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -2852,8 +2852,11 @@ function check_url_host($url, $msg='', $return_url=G5_URL) $msg = 'url에 타 도메인을 지정할 수 없습니다.'; $p = parse_url($url); + $host = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']); + if ((isset($p['scheme']) && $p['scheme']) || (isset($p['host']) && $p['host'])) { - if ($p['host'].(isset($p['port']) ? ':'.$p['port'] : '') != $_SERVER['HTTP_HOST']) { + //if ($p['host'].(isset($p['port']) ? ':'.$p['port'] : '') != $_SERVER['HTTP_HOST']) { + if ($p['host'] != $host) { echo '