From aa817bc332ca4a0b8332c3ddbd1d0631b3debcb2 Mon Sep 17 00:00:00 2001 From: dewekk <60457472+dewekk@users.noreply.github.com> Date: Fri, 10 Mar 2023 11:29:11 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=ED=95=AD=EB=AA=A9=EC=97=90=20=EA=B5=AD?= =?UTF-8?q?=EA=B0=80,=20=EC=96=B8=EC=96=B4,=20=EC=8B=9C=EA=B0=84=EB=8C=80?= =?UTF-8?q?=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 --- modules/member/member.admin.view.php | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index 6c41d2907..d0903422f 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -811,6 +811,48 @@ class MemberAdminView extends Member 'onchange="jQuery(\'#date_%column_name%\').val(this.value.replace(/-/g,\'\'));" readonly="readonly" /> ' . ''; } + else if ($extendForm->column_type == 'country') + { + $template = ''; + $optionTag = array(); + $optionTag[] = sprintf('', $lang->cmd_select); + $lang_type = Context::get('lang_type'); + $country_list = Rhymix\Framework\i18n::listCountries($lang_type === 'ko' ? Rhymix\Framework\i18n::SORT_NAME_KOREAN : Rhymix\Framework\i18n::SORT_NAME_ENGLISH); + foreach ($country_list as $country_info) + { + $selected = strval($extendForm->value) !== '' && $country_info->iso_3166_1_alpha3 == $extendForm->value ? ' selected="selected"' : ''; + $country_name = $lang_type === 'ko' ? $country_info->name_korean : $country_info->name_english; + $optionTag[] = sprintf('', $country_info->iso_3166_1_alpha3, $selected, $country_name); + } + $template = sprintf($template, implode('', $optionTag)); + } + else if ($extendForm->column_type == 'language') + { + $template = ''; + $optionTag = array(); + $optionTag[] = sprintf('', $lang->cmd_select); + $enable_language = Rhymix\Framework\Config::get('locale.enabled_lang'); + $supported_lang = Rhymix\Framework\Lang::getSupportedList(); + foreach ($enable_language as $lang_type) + { + $selected = strval($extendForm->value) !== '' && $lang_type == $extendForm->value ? ' selected="selected"' : ''; + $optionTag[] = sprintf('', $lang_type, $selected, $supported_lang[$lang_type]['name']); + } + $template = sprintf($template, implode('', $optionTag)); + } + else if ($extendForm->column_type == 'timezone') + { + $template = ''; + $optionTag = array(); + $optionTag[] = sprintf('', $lang->cmd_select); + $timezone_list = Rhymix\Framework\DateTime::getTimezoneList(); + foreach ($timezone_list as $key => $time_name) + { + $selected = strval($extendForm->value) !== '' && $key == $extendForm->value ? ' selected="selected"' : ''; + $optionTag[] = sprintf('', $key, $selected, $time_name); + } + $template = sprintf($template, implode('', $optionTag)); + } $replace = array_merge($extentionReplace, $replace); $inputTag = preg_replace_callback('@%(\w+)%@', function($n) use($replace) { return $replace[$n[1]]; }, $template);