diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index 8700dc28f..8ea34a771 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -665,7 +665,8 @@ class Context */ public static function loadLangSupported() { - return Rhymix\Framework\Lang::getSupportedList(); + $list = Rhymix\Framework\Lang::getSupportedList(); + return array_map(function($val) { return $val['name']; }, $list); } /** @@ -684,12 +685,12 @@ class Context { foreach ($selected as $lang) { - $lang_selected[$lang] = $supported[$lang]; + $lang_selected[$lang] = $supported[$lang]['name']; } } else { - $lang_selected = $supported; + $lang_selected = array_map(function($val) { return $val['name']; }, $supported); } } return $lang_selected; diff --git a/classes/display/HTMLDisplayHandler.php b/classes/display/HTMLDisplayHandler.php index fce0ae87b..895bd0a4b 100644 --- a/classes/display/HTMLDisplayHandler.php +++ b/classes/display/HTMLDisplayHandler.php @@ -449,7 +449,7 @@ class HTMLDisplayHandler $locales = (include \RX_BASEDIR . 'common/defaults/locales.php'); if (isset($locales[$lang_type])) { - Context::addOpenGraphData('og:locale', $locales[$lang_type]); + Context::addOpenGraphData('og:locale', $locales[$lang_type]['locale']); } if ($page_type === 'article' && $oDocument->getLangCode() !== $lang_type && isset($locales[$oDocument->getLangCode()])) { diff --git a/common/defaults/config.php b/common/defaults/config.php index 533aaaf4c..479119c0d 100644 --- a/common/defaults/config.php +++ b/common/defaults/config.php @@ -57,7 +57,7 @@ return array( 'refresh' => 300, ), 'file' => array( - 'umask' => '022', + 'umask' => '0022', ), 'mail' => array( 'type' => 'mailfunction', diff --git a/common/defaults/lang.php b/common/defaults/lang.php deleted file mode 100644 index fe754781d..000000000 --- a/common/defaults/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - '한국어', - 'en' => 'English', - 'ja' => '日本語', - 'zh-CN' => '中文(中国)', - 'zh-TW' => '中文(臺灣)', - 'de' => 'Deutsch', - 'es' => 'Español', - 'fr' => 'Français', - 'mn' => 'Mongolian', - 'ru' => 'Русский', - 'tr' => 'Türkçe', - 'vi' => 'Tiếng Việt', -); diff --git a/common/defaults/locales.php b/common/defaults/locales.php index c6cd3a69b..fa76eda64 100644 --- a/common/defaults/locales.php +++ b/common/defaults/locales.php @@ -1,21 +1,21 @@ 'ko_KR', - 'en' => 'en_US', - 'ja' => 'ja_JP', - 'zh-CN' => 'zh_CN', - 'zh-TW' => 'zh_TW', - 'de' => 'de_DE', - 'es' => 'es_ES', - 'fr' => 'fr_FR', - 'mn' => 'mn_MN', - 'ru' => 'ru_RU', - 'tr' => 'tr_TR', - 'vi' => 'vi_VN', + 'ko' => array('name' => '한국어', 'locale' => 'ko_KR'), + 'en' => array('name' => 'English', 'locale' => 'en_US'), + 'ja' => array('name' => '日本語', 'locale' => 'ja_JP'), + 'zh-CN' => array('name' => '中文(中国)', 'locale' => 'zh_CN'), + 'zh-TW' => array('name' => '中文(臺灣)', 'locale' => 'zh_TW'), + 'de' => array('name' => 'Deutsch', 'locale' => 'de_DE'), + 'es' => array('name' => 'Español', 'locale' => 'es_ES'), + 'fr' => array('name' => 'Français', 'locale' => 'fr_FR'), + 'mn' => array('name' => 'Mongolian', 'locale' => 'mn_MN'), + 'ru' => array('name' => 'Русский', 'locale' => 'ru_RU'), + 'tr' => array('name' => 'Türkçe', 'locale' => 'tr_TR'), + 'vi' => array('name' => 'Tiếng Việt', 'locale' => 'vi_VN'), ); diff --git a/common/framework/lang.php b/common/framework/lang.php index 7880be069..ab4e0f518 100644 --- a/common/framework/lang.php +++ b/common/framework/lang.php @@ -163,7 +163,12 @@ class Lang */ public static function getSupportedList() { - return (include \RX_BASEDIR . 'common/defaults/lang.php'); + static $list = null; + if ($list === null) + { + $list = (include \RX_BASEDIR . 'common/defaults/locales.php'); + } + return $list; } /** diff --git a/modules/admin/tpl/config_general.html b/modules/admin/tpl/config_general.html index 41e8a59d9..fcb431963 100644 --- a/modules/admin/tpl/config_general.html +++ b/modules/admin/tpl/config_general.html @@ -47,7 +47,7 @@