diff --git a/classes/extravar/Extravar.class.php b/classes/extravar/Extravar.class.php
index 67a0e9921..877863806 100644
--- a/classes/extravar/Extravar.class.php
+++ b/classes/extravar/Extravar.class.php
@@ -236,6 +236,33 @@ class ExtraItem
}
return $values;
+ case 'tel_intl' :
+ if(is_array($value))
+ {
+ $values = $value;
+ }
+ elseif(strpos($value, '|@|') !== FALSE)
+ {
+ $values = explode('|@|', $value);
+ }
+ elseif(strpos($value, ',') !== FALSE)
+ {
+ $values = explode(',', $value);
+ }
+ else
+ {
+ $values = array($value);
+ }
+
+ $values = array_values($values);
+ for($i = 0, $c = count($values); $i < $c; $i++)
+ {
+ $values[$i] = trim(escape($values[$i], false));
+ }
+ return $values;
+ case 'country':
+ case 'language':
+ case 'timezone':
case 'checkbox' :
case 'radio' :
case 'select' :
@@ -300,7 +327,7 @@ class ExtraItem
* @return string Returns filtered value
*/
function getValue()
- {
+ {
return $this->_getTypeValue($this->type, $this->value);
}
@@ -323,13 +350,27 @@ class ExtraItem
case 'tel' :
return $value ? implode('-', $value) : '';
-
+ case 'tel_intl' :
+ $country_number = $value[0];
+ $array_slice = array_slice($value, 1);
+ $phone_number = implode('-', $array_slice);
+ return $value ? "+{$country_number}){$phone_number}": '';
+ case 'country':
+ $country_info = Rhymix\Framework\i18n::listCountries()[$value[0]];
+ $lang_type = Context::get('lang_type');
+ $country_name = $lang_type === 'ko' ? $country_info->name_korean : $country_info->name_english;
+ return $country_name;
case 'textarea' :
return nl2br($value);
case 'date' :
return zdate($value, "Y-m-d");
+ case 'language':
+ return Rhymix\Framework\Lang::getSupportedList()[$value[0]]['name'];
+
+ case 'timezone':
+ return Rhymix\Framework\DateTime::getTimezoneList()[$value[0]];
case 'checkbox' :
case 'select' :
case 'radio' :
@@ -386,6 +427,81 @@ class ExtraItem
$buff[] = '';
$buff[] = '';
break;
+ // Select Country Number
+ case 'tel_intl' :
+ $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);
+ $buff[] = '';
+ $buff[] = '';
+ $buff[] = '';
+ $buff[] = '';
+ break;
+ // Select Country
+ case 'country':
+ $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);
+ $buff[] = '';
+ break;
+ // Select language
+ case 'language':
+ $enable_language = Rhymix\Framework\Config::get('locale.enabled_lang');
+ $supported_lang = Rhymix\Framework\Lang::getSupportedList();
+ $buff[] = '';
+ break;
+ // Select timezone
+ case 'timezone':
+ $timezone_list = Rhymix\Framework\DateTime::getTimezoneList();
+ $buff[] = '