diff --git a/js/certify.js b/js/certify.js index 7cbee8f1d..616760c72 100644 --- a/js/certify.js +++ b/js/certify.js @@ -13,16 +13,41 @@ function certify_win_open(type, url) } else if(type == 'kcp-hp') { - var return_gubun; - var width = 410; - var height = 500; + if($("input[name=veri_up_hash]").size() < 1) + $("input[name=cert_no]").after(''); - var leftpos = screen.width / 2 - ( width / 2 ); - var toppos = screen.height / 2 - ( height / 2 ); + if( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 ) + { + var $frm = $(event.target.form); + if($("#kcp_cert").size() < 1) { + $frm.wrap('
'); - var winopts = "width=" + width + ", height=" + height + ", toolbar=no,status=no,statusbar=no,menubar=no,scrollbars=no,resizable=no"; - var position = ",left=" + leftpos + ", top=" + toppos; - var AUTH_POP = window.open(url,'auth_popup', winopts + position); + $("#cert_info").append('
') + .after(''); + } + + var temp_form = document.form_temp; + temp_form.target = "kcp_cert"; + temp_form.action = url; + + document.getElementById( "cert_info" ).style.display = "none"; + document.getElementById( "kcp_cert" ).style.display = ""; + + temp_form.submit(); + } + else + { + var return_gubun; + var width = 410; + var height = 500; + + var leftpos = screen.width / 2 - ( width / 2 ); + var toppos = screen.height / 2 - ( height / 2 ); + + var winopts = "width=" + width + ", height=" + height + ", toolbar=no,status=no,statusbar=no,menubar=no,scrollbars=no,resizable=no"; + var position = ",left=" + leftpos + ", top=" + toppos; + var AUTH_POP = window.open(url,'auth_popup', winopts + position); + } } else if(type == 'lg-hp') { diff --git a/mobile/skin/member/basic/register_form.skin.php b/mobile/skin/member/basic/register_form.skin.php index 941399c9f..db17e0fa2 100644 --- a/mobile/skin/member/basic/register_form.skin.php +++ b/mobile/skin/member/basic/register_form.skin.php @@ -8,7 +8,7 @@ add_stylesheet('',
- + @@ -122,7 +122,7 @@ add_stylesheet('', - + diff --git a/plugin/kcpcert/kcpcert_form.php b/plugin/kcpcert/kcpcert_form.php index 8a62e0c39..42bcec548 100644 --- a/plugin/kcpcert/kcpcert_form.php +++ b/plugin/kcpcert/kcpcert_form.php @@ -41,7 +41,17 @@ $up_hash = $ct_cert->make_hash_data( $home_dir, $hash_data ); $ct_cert->mf_clear(); ?> - + + + + + + + + + + + @@ -67,6 +77,11 @@ $ct_cert->mf_clear(); + + + + + @@ -82,5 +97,53 @@ $ct_cert->mf_clear(); \ No newline at end of file +window.onload = function() { + cert_page(); +} + +// 인증 요청 시 호출 함수 +function cert_page() +{ + var frm = document.form_auth; + + if ( ( frm.req_tx.value == "auth" || frm.req_tx.value == "otp_auth" ) ) + { + frm.action="./kcpcert_result.php"; + + // MOBILE + if( ( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 ) ) + { + self.name="kcp_cert"; + } + // PC + else + { + frm.target="kcp_cert"; + } + + frm.submit(); + + window.close(); + } + + else if ( frm.req_tx.value == "cert" ) + { + if( ( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 ) ) // 스마트폰인 경우 + { + window.parent.$("input[name=veri_up_hash]").val(frm.up_hash.value); // up_hash 데이터 검증을 위한 필드 + self.name="auth_popup"; + } + else // 스마트폰 아닐때 + { + window.opener.$("input[name=veri_up_hash]").val(frm.up_hash.value); // up_hash 데이터 검증을 위한 필드 + frm.target = "auth_popup"; + } + + frm.action=""; + frm.submit(); + } +} + + + + \ No newline at end of file diff --git a/plugin/kcpcert/kcpcert_result.php b/plugin/kcpcert/kcpcert_result.php index 255122187..5eaab75ab 100644 --- a/plugin/kcpcert/kcpcert_result.php +++ b/plugin/kcpcert/kcpcert_result.php @@ -180,9 +180,26 @@ else if( $cert_enc_use != "Y" ) $ct_cert->mf_clear(); ?> +
+ +
+ diff --git a/skin/member/basic/register_form.skin.php b/skin/member/basic/register_form.skin.php index 3f2076758..436bee0e9 100644 --- a/skin/member/basic/register_form.skin.php +++ b/skin/member/basic/register_form.skin.php @@ -10,7 +10,7 @@ add_stylesheet('', - +
diff --git a/theme/basic/mobile/skin/member/basic/register_form.skin.php b/theme/basic/mobile/skin/member/basic/register_form.skin.php index 941399c9f..db17e0fa2 100644 --- a/theme/basic/mobile/skin/member/basic/register_form.skin.php +++ b/theme/basic/mobile/skin/member/basic/register_form.skin.php @@ -8,7 +8,7 @@ add_stylesheet('',
- + @@ -122,7 +122,7 @@ add_stylesheet('', - + diff --git a/theme/basic/skin/member/basic/register_form.skin.php b/theme/basic/skin/member/basic/register_form.skin.php index 3f2076758..436bee0e9 100644 --- a/theme/basic/skin/member/basic/register_form.skin.php +++ b/theme/basic/skin/member/basic/register_form.skin.php @@ -10,7 +10,7 @@ add_stylesheet('', - +