Bladeren bron

Use iso code instead of full english name: Example: "es" instead spanish

jmontoyaa 8 jaren geleden
bovenliggende
commit
61b7c240f6

+ 4 - 0
main/inc/lib/internationalization.lib.php

@@ -102,6 +102,8 @@ function api_get_interface_language(
     $check_sub_language = false,
     $setParentLanguageName = true
 ) {
+    return api_get_language_isocode();
+
     global $language_interface;
 
     if (empty($language_interface)) {
@@ -174,6 +176,8 @@ function api_purify_language_id($language) {
  */
 function api_get_language_isocode($language = null, $default_code = 'en')
 {
+    return Container::getTranslator()->getLocale();
+
     static $iso_code = array();
     if (empty($language)) {
         $language = api_get_interface_language(false, true);

+ 353 - 80
main/inc/lib/internationalization_database/name_order_conventions.php

@@ -18,83 +18,356 @@
  * first_name                  - sorting names with priority for the first name;
  * last_name                   - sorting names with priority for the last name.
  */
-return array(
-	'afrikaans' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'albanian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'alemannic' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'amharic' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'armenian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'arabic' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'asturian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'bosnian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'brazilian' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'breton' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'bulgarian' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'catalan' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'croatian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'czech' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'danish' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'dari' =>             array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'dutch' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'english' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'esperanto' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'estonian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'basque'  =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'finnish' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'french' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'frisian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'friulian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-    'galician' =>         array('format' => 'title last_name first_name',  'sort_by' => 'last_name'),
-	'georgian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'german' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'greek' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'hawaiian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'hebrew' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'hindi' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'hungarian' =>        array('format' => 'title last_name first_name',  'sort_by' => 'last_name'), // Eastern order
-	'icelandic' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'indonesian' =>       array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'irish' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'italian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'japanese' =>         array('format' => 'title last_name first_name',  'sort_by' => 'last_name'), // Eastern order
-	'korean' =>           array('format' => 'title last_name first_name',  'sort_by' => 'last_name'), // Eastern order
-	'latin' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'latvian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'lithuanian' =>       array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'macedonian' =>       array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'malay' =>            array('format' => 'title last_name first_name',  'sort_by' => 'last_name'), // Eastern order
-	'manx' =>             array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'marathi' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'middle_frisian' =>   array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'mingo' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'nepali' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'norwegian' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'occitan' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'pashto' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'persian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'polish' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'portuguese' =>       array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'quechua_cusco' =>    array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'romanian' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'rumantsch' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'russian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'sanskrit' =>         array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'serbian' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'serbian_cyrillic' => array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'simpl_chinese' =>    array('format' => 'title last_name first_name',  'sort_by' => 'last_name' ), // Eastern order
-	'slovak' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'slovenian' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'spanish' =>          array('format' => 'title last_name, first_name',  'sort_by' => 'last_name'), // Library order
-	'swahili' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'swedish' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'tagalog' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'tamil' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'thai' =>             array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'trad_chinese' =>     array('format' => 'title last_name first_name',  'sort_by' => 'last_name'), // Eastern order
-	'turkish' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'ukrainian' =>        array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'vietnamese' =>       array('format' => 'title last_name first_name',  'sort_by' => 'last_name'), // Eastern order
-	'welsh' =>            array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'yiddish' =>          array('format' => 'title first_name last_name',  'sort_by' => 'first_name'),
-	'yoruba' =>           array('format' => 'title first_name last_name',  'sort_by' => 'first_name')
-);
+return [
+	'af' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//afrikaans
+	'sq' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//albanian
+	//'alemannic' =>        ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'am' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//amharic
+	'hy' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//armenian
+	'ar' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//arabic
+	//'asturian' =>         ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'bs' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//bosnian
+	'pt_BR' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//brazilian Portuguese (Brazil)
+	'br' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//breton
+	'bg' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//bulgarian
+	'ca' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//catalan
+	'hr' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//croatian
+	'cs' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//czech
+	'da' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//danish
+	//'dari' =>             ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'nl' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//dutch
+	'en' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//english
+	'eo' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//esperanto
+	'et' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//estonian
+	'eu' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//basque
+	'fi' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//finnish
+	'fr' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//french
+	'fy' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//frisian
+	//'friulian' =>         ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'gl' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	//galician
+	'ka' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//georgian
+	'de' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//german
+	'el' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//greek
+	//'hawaiian' =>         ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'he' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//hebrew
+	'hi' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//hindi
+	'hu' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// hungarian Eastern order
+	'is' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//icelandic
+	'id' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//indonesian
+	'ga' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//irish
+	'it' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//italian
+	'ja' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// japanese Eastern order
+	'ko' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// korean Eastern order
+	//'latin' =>            ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'lv' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//latvian
+	'lt' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//lithuanian
+	'mk' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//macedonian
+	'ms' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// malay Eastern order
+	'gv' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//manx
+	'mr' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//marathi
+	//'middle_frisian' =>   ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	//'mingo' =>            ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'ne' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//nepali
+	'no' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//norwegian
+	//'occitan' =>          ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'ps' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//pashto
+	'fa' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//persian
+	'pl' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//polish
+	'pt' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	// Portuguese
+	'qu' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	// Quechua
+	'ro' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//romanian
+	//'rumantsch' =>        ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'ru' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//russian
+	//'sanskrit' =>         ['format' => 'title first_name last_name',  'sort_by' => 'first_name'],
+	'sr' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//serbian
+	'sr_Cyrl' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//serbian_cyrillic
+	'zh_Hans' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// Eastern order //simpl_chinese
+	'sk' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//slovak
+	'sl' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//slovenian
+	'es' => [
+		'format' => 'title last_name, first_name',
+		'sort_by' => 'last_name',
+	],
+	// spanish
+	'es_PE' => [
+		'format' => 'title last_name, first_name',
+		'sort_by' => 'last_name',
+	],
+	// spanish PERU
+	'sw' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//swahili
+	'sv' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//swedish
+	'tl' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//tagalog
+	'ta' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	// tamil
+	'th' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//thai
+	'zh_Hant' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// Eastern order //trad_chinese
+	'tr' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//turkish
+	'uk' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//ukrainian
+	'vi' => [
+		'format' => 'title last_name first_name',
+		'sort_by' => 'last_name',
+	],
+	// Eastern order vietnamese
+	'cy' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//welsh
+	'yi' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	],
+	//yiddish
+	'yo' => [
+		'format' => 'title first_name last_name',
+		'sort_by' => 'first_name',
+	]
+	//yoruba
+];