mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-08 19:42:15 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@201 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
eb5e1cf87d
commit
0463fa5b58
9 changed files with 265 additions and 138 deletions
|
|
@ -116,6 +116,13 @@ function XmlJsFilterGetValue(target_name) {
|
||||||
default :
|
default :
|
||||||
if(length>0 && target_type_list[target_name]) {
|
if(length>0 && target_type_list[target_name]) {
|
||||||
switch(target_type_list[target_name]) {
|
switch(target_type_list[target_name]) {
|
||||||
|
case 'kr_zip' :
|
||||||
|
var val1 = obj[0].value;
|
||||||
|
var val2 = obj[1].value;
|
||||||
|
if(val1&&val2) {
|
||||||
|
value = val1+'|@|'+val2;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 'tel' :
|
case 'tel' :
|
||||||
var val1 = obj[0].value;
|
var val1 = obj[0].value;
|
||||||
var val2 = obj[1].value;
|
var val2 = obj[1].value;
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@
|
||||||
$lang->cmd_move_down = '아래로';
|
$lang->cmd_move_down = '아래로';
|
||||||
$lang->cmd_management = '관리';
|
$lang->cmd_management = '관리';
|
||||||
$lang->cmd_make = "생성";
|
$lang->cmd_make = "생성";
|
||||||
|
$lang->cmd_select = "선택";
|
||||||
$lang->cmd_select_all = "모두선택";
|
$lang->cmd_select_all = "모두선택";
|
||||||
$lang->cmd_unselect_all = "모두해제";
|
$lang->cmd_unselect_all = "모두해제";
|
||||||
|
|
||||||
|
|
@ -134,5 +135,4 @@
|
||||||
$lang->confirm_logout = '로그아웃하시겠습니까?';
|
$lang->confirm_logout = '로그아웃하시겠습니까?';
|
||||||
$lang->confirm_vote = '추천하시겠습니까?';
|
$lang->confirm_vote = '추천하시겠습니까?';
|
||||||
$lang->confirm_delete = '삭제하시겠습니까?';
|
$lang->confirm_delete = '삭제하시겠습니까?';
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,6 @@
|
||||||
<module>
|
<module>
|
||||||
<grants />
|
<grants />
|
||||||
<actions>
|
<actions>
|
||||||
<action name="getSearchZipCode" type="model" index="true" standalone="true" />
|
<action name="getZipCodeList" type="model" index="true" standalone="true" />
|
||||||
</actions>
|
</actions>
|
||||||
</module>
|
</module>
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
var $hostname = 'kr.zip.zeroboard.com';
|
var $hostname = 'kr.zip.zeroboard.com';
|
||||||
var $port = 80;
|
var $port = 80;
|
||||||
var $query = '/server.php?addr=%s";
|
var $query = '/server.php?addr3=%s';
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -17,19 +17,19 @@
|
||||||
* @brief 우편 번호 검색
|
* @brief 우편 번호 검색
|
||||||
* 동이름을 입력받아서 지정된 서버에 우편번호 목록을 요청한다
|
* 동이름을 입력받아서 지정된 서버에 우편번호 목록을 요청한다
|
||||||
**/
|
**/
|
||||||
function getSearchZipCode() {
|
function getZipCodeList() {
|
||||||
// 동네 이름을 받음
|
// 동네 이름을 받음
|
||||||
$addr = trim(Context::get('addr'));
|
$addr = trim(Context::get('addr'));
|
||||||
if(!$addr) return new Object(-1,'error');
|
if(!$addr) return new Object(-1,'msg_not_exists_addr');
|
||||||
|
|
||||||
// 지정된 서버에 요청을 시도한다
|
// 지정된 서버에 요청을 시도한다
|
||||||
$query_string = sprintf($this->query,urlencode($addr));
|
$query_string = sprintf($this->query,urlencode($addr));
|
||||||
|
|
||||||
$fp = fsockopen($this->hostname, $this->port, $errno, $errstr);
|
$fp = fsockopen($this->hostname, $this->port, $errno, $errstr);
|
||||||
if(!$fp) return new Object(-1, 'error');
|
if(!$fp) return new Object(-1, 'msg_fail_to_socket_open');
|
||||||
|
|
||||||
fputs($fp, "GET {$query_string} HTTP/1.0\r\n");
|
fputs($fp, "GET {$query_string} HTTP/1.0\r\n");
|
||||||
fputs($fp, "Host: {$hostname}\r\n\r\n");
|
fputs($fp, "Host: {$this->hostname}\r\n\r\n");
|
||||||
|
|
||||||
$buff = '';
|
$buff = '';
|
||||||
while(!feof($fp)) {
|
while(!feof($fp)) {
|
||||||
|
|
@ -41,6 +41,7 @@
|
||||||
fclose($fp);
|
fclose($fp);
|
||||||
|
|
||||||
$address_list = unserialize(base64_decode($buff));
|
$address_list = unserialize(base64_decode($buff));
|
||||||
|
if(!$address_list) return new Object(-1, 'msg_no_result');
|
||||||
|
|
||||||
$this->add('address_list', implode("\n",$address_list));
|
$this->add('address_list', implode("\n",$address_list));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
12
modules/krzip/lang/ko.lang.php
Normal file
12
modules/krzip/lang/ko.lang.php
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @file : modules/krzip/lang/ko.lang.php
|
||||||
|
* @author : zero <zero@nzeo.com>
|
||||||
|
* @desc : 한국어 언어팩 (기본적인 내용만 수록)
|
||||||
|
**/
|
||||||
|
|
||||||
|
// 에러 메세지들
|
||||||
|
$lang->msg_not_exists_addr = "검색하려는 대상이 없습니다";
|
||||||
|
$lang->msg_fail_to_socket_open = "우편번호 검색 대상 서버 접속이 실패하였습니다";
|
||||||
|
$lang->msg_no_result = "검색 결과가 없습니다";
|
||||||
|
?>
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form action="./" method="get" onsubmit="return procFilter(this, insert)">
|
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, insert)">
|
||||||
<input type="hidden" name="page" value="{$page}" />
|
<input type="hidden" name="page" value="{$page}" />
|
||||||
<input type="hidden" name="member_srl" value="{$member_srl}" />
|
<input type="hidden" name="member_srl" value="{$member_srl}" />
|
||||||
<!--@if($member_info->member_srl)-->
|
<!--@if($member_info->member_srl)-->
|
||||||
|
|
@ -120,24 +120,37 @@
|
||||||
{$val->column_title}
|
{$val->column_title}
|
||||||
</th>
|
</th>
|
||||||
<td>
|
<td>
|
||||||
|
<!-- 일반 text -->
|
||||||
<!--@if($val->column_type == 'text')-->
|
<!--@if($val->column_type == 'text')-->
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
||||||
|
|
||||||
|
<!-- 홈페이지 주소 -->
|
||||||
<!--@elseif($val->column_type == 'homepage')-->
|
<!--@elseif($val->column_type == 'homepage')-->
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
||||||
|
|
||||||
|
<!-- Email 주소 -->
|
||||||
<!--@elseif($val->column_type == 'email_address')-->
|
<!--@elseif($val->column_type == 'email_address')-->
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
||||||
|
|
||||||
|
<!-- 전화번호 -->
|
||||||
<!--@elseif($val->column_type == 'tel')-->
|
<!--@elseif($val->column_type == 'tel')-->
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value[0]}" size="4" />-
|
<input type="text" name="{$val->column_name}" value="{$val->value[0]}" size="4" />-
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value[1]}" size="4" />-
|
<input type="text" name="{$val->column_name}" value="{$val->value[1]}" size="4" />-
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value[2]}" size="4" />
|
<input type="text" name="{$val->column_name}" value="{$val->value[2]}" size="4" />
|
||||||
|
|
||||||
|
<!-- textarea -->
|
||||||
<!--@elseif($val->column_type == 'textarea')-->
|
<!--@elseif($val->column_type == 'textarea')-->
|
||||||
<textarea name="{$val->column_name}">{$val->value}</textarea>
|
<textarea name="{$val->column_name}">{$val->value}</textarea>
|
||||||
|
|
||||||
|
<!-- 다중 선택 -->
|
||||||
<!--@elseif($val->column_type == 'checkbox')-->
|
<!--@elseif($val->column_type == 'checkbox')-->
|
||||||
<!--@if($val->default_value)-->
|
<!--@if($val->default_value)-->
|
||||||
<!--@foreach($val->default_value as $v)-->
|
<!--@foreach($val->default_value as $v)-->
|
||||||
<input type="checkbox" name="{$val->column_name}" value="{$v}" <!--@if(is_array($val->value)&&in_array($v, $val->value))-->checked="true"<!--@end-->/> {$v}
|
<input type="checkbox" name="{$val->column_name}" value="{$v}" <!--@if(is_array($val->value)&&in_array($v, $val->value))-->checked="true"<!--@end-->/> {$v}
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
|
|
||||||
|
<!-- 단일 선택 -->
|
||||||
<!--@elseif($val->column_type == 'select')-->
|
<!--@elseif($val->column_type == 'select')-->
|
||||||
<select name="{$val->column_name}">
|
<select name="{$val->column_name}">
|
||||||
<!--@if($val->default_value)-->
|
<!--@if($val->default_value)-->
|
||||||
|
|
@ -146,10 +159,31 @@
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 한국 주소 검색 -->
|
||||||
<!--@elseif($val->column_type == 'kr_zip')-->
|
<!--@elseif($val->column_type == 'kr_zip')-->
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
<div id="zone_address_1_{$val->column_name}" style="display:<!--@if($val->value[0])-->inline<!--@else-->none<!--@end-->;">
|
||||||
|
<input type="text" name="{$val->column_name}" value="{$val->value[0]}" />
|
||||||
|
<input type="button" value="{$lang->cmd_cancel}" onclick="doHideKrZipList('{$val->column_name}'); return false;" />
|
||||||
|
</div>
|
||||||
|
<div id="zone_address_list_{$val->column_name}" style="display:none">
|
||||||
|
<select name="_tmp_address_list_{$val->column_name}" style="width:240px;"></select>
|
||||||
|
<input type="button" value="{$lang->cmd_select}" onclick="doSelectKrZip('{$val->column_name}'); return false;" />
|
||||||
|
<input type="button" value="{$lang->cmd_cancel}" onclick="doHideKrZipList('{$val->column_name}'); return false;" />
|
||||||
|
</div>
|
||||||
|
<div id="zone_address_search_{$val->column_name}" style="display:<!--@if($val->value[0])-->none<!--@else-->inline<!--@end-->;">
|
||||||
|
<input type="text" name="_tmp_address_search_{$val->column_name}" value="" />
|
||||||
|
<input type="button" value="{$lang->cmd_search}" onclick="doSearchKrZip('{$val->column_name}'); return false;" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<input type="text" name="{$val->column_name}" value="{$val->value[1]}" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 일본 주소 검색 -->
|
||||||
<!--@elseif($val->column_type == 'jp_zip')-->
|
<!--@elseif($val->column_type == 'jp_zip')-->
|
||||||
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
<input type="text" name="{$val->column_name}" value="{$val->value}" />
|
||||||
|
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
|
|
|
||||||
|
|
@ -179,5 +179,76 @@ function doEditDefaultValue(obj, cmd) {
|
||||||
}
|
}
|
||||||
|
|
||||||
xGetElementById('fo_join_form').default_value.value = value_list.join('|@|');
|
xGetElementById('fo_join_form').default_value.value = value_list.join('|@|');
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 한국 우편 번호 관련 */
|
||||||
|
function doHideKrZipList(column_name) {
|
||||||
|
var zone_list_obj = xGetElementById('zone_address_list_'+column_name);
|
||||||
|
var zone_search_obj = xGetElementById('zone_address_search_'+column_name);
|
||||||
|
var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name);
|
||||||
|
var addr1_obj = xGetElementById('fo_insert_member')[column_name][0];
|
||||||
|
var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name];
|
||||||
|
|
||||||
|
zone_addr1_obj.style.display = 'none';
|
||||||
|
zone_list_obj.style.display = 'none';
|
||||||
|
zone_search_obj.style.display = 'inline';
|
||||||
|
addr1_obj.value = '';
|
||||||
|
field_obj.focus();
|
||||||
|
}
|
||||||
|
|
||||||
|
function doSelectKrZip(column_name) {
|
||||||
|
var zone_list_obj = xGetElementById('zone_address_list_'+column_name);
|
||||||
|
var zone_search_obj = xGetElementById('zone_address_search_'+column_name);
|
||||||
|
var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name);
|
||||||
|
var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name];
|
||||||
|
var value = sel_obj.options[sel_obj.selectedIndex].value;
|
||||||
|
var addr1_obj = xGetElementById('fo_insert_member')[column_name][0];
|
||||||
|
var addr2_obj = xGetElementById('fo_insert_member')[column_name][1];
|
||||||
|
addr1_obj.value = value;
|
||||||
|
zone_search_obj.style.display = 'none';
|
||||||
|
zone_list_obj.style.display = 'none';
|
||||||
|
zone_addr1_obj.style.display = 'inline';
|
||||||
|
addr2_obj.focus();
|
||||||
|
}
|
||||||
|
|
||||||
|
function doSearchKrZip(column_name) {
|
||||||
|
var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name];
|
||||||
|
var addr = field_obj.value;
|
||||||
|
if(!addr) return;
|
||||||
|
|
||||||
|
var params = new Array();
|
||||||
|
params['addr'] = addr;
|
||||||
|
params['column_name'] = column_name;
|
||||||
|
|
||||||
|
var response_tags = new Array('error','message','address_list');
|
||||||
|
exec_xml('krzip', 'getZipCodeList', params, completeSearchKrZip, response_tags, params);
|
||||||
|
}
|
||||||
|
|
||||||
|
function completeSearchKrZip(ret_obj, response_tags, callback_args) {
|
||||||
|
if(!ret_obj['address_list']) {
|
||||||
|
alert(alert_msg['address']);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var address_list = ret_obj['address_list'].split("\n");
|
||||||
|
var column_name = callback_args['column_name'];
|
||||||
|
|
||||||
|
var zone_list_obj = xGetElementById('zone_address_list_'+column_name);
|
||||||
|
var zone_search_obj = xGetElementById('zone_address_search_'+column_name);
|
||||||
|
var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name);
|
||||||
|
var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name];
|
||||||
|
|
||||||
|
for(var i=0;i<address_list.length;i++) {
|
||||||
|
var opt = new Option(address_list[i],address_list[i],false,false);
|
||||||
|
sel_obj.options[i] = opt;
|
||||||
|
}
|
||||||
|
|
||||||
|
for(var i=address_list.length-1;i<sel_obj.options.length;i++) {
|
||||||
|
sel_obj.remove(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
sel_obj.selectedIndex = 0;
|
||||||
|
|
||||||
|
zone_search_obj.style.display = 'none';
|
||||||
|
zone_addr1_obj.style.display = 'none';
|
||||||
|
zone_list_obj.style.display = 'inline';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,9 @@
|
||||||
<th>{$val->column_title}</th>
|
<th>{$val->column_title}</th>
|
||||||
<td>
|
<td>
|
||||||
<!--@if($val->column_type=='tel')-->
|
<!--@if($val->column_type=='tel')-->
|
||||||
{implode("-",$val->value)}
|
{$val->value[0]} - {$val->value[1]} - {$val->value[2]}
|
||||||
|
<!--@elseif($val->column_type=='kr_zip')-->
|
||||||
|
{$val->value[0]} {$val->value[1]}
|
||||||
<!--@elseif($val->column_type=='checkbox')-->
|
<!--@elseif($val->column_type=='checkbox')-->
|
||||||
{implode(",",$val->value)}
|
{implode(",",$val->value)}
|
||||||
<!--@else-->
|
<!--@else-->
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue