Bug #3646 and Issue #306 - Internationalization library: Adding posibility to set sorting persons' full names independently for the name order convention, people's preferencies might differ. So, a new function api_sort_by_first_name() has been added. The table in the file name_order_conventions.php has been reworked to maintain the new name-sorting option for every language.
	
		
	
				
					
				
			
							parent
							
								
									07973b277f
								
							
						
					
					
						commit
						7a02b21ed9
					
				@ -1,66 +1,74 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @link http://en.wikipedia.org/wiki/Personal_name#Naming_convention | 
				
			||||
 * The following table contains two types of conventions concerning person names: | 
				
			||||
 * | 
				
			||||
 * "format" - determines how a full person name to be formatted, i.e. in what order the title, the first_name and the last_name to be placed. | 
				
			||||
 * You maight need to correct the value for your language. The possible values are: | 
				
			||||
 * title first_name last_name			- Western order | 
				
			||||
 * title last_name first_name			- Eastern order | 
				
			||||
 * title last_name, first_name		    - Western libraries order | 
				
			||||
 * title first_name last_name  - Western order; | 
				
			||||
 * title last_name first_name  - Eastern order; | 
				
			||||
 * title last_name, first_name - Western libraries order. | 
				
			||||
 * Placing the title (Dr, Mr, Miss, etc) depends on the tradition in you country. | 
				
			||||
 * @link http://en.wikipedia.org/wiki/Personal_name#Naming_convention | 
				
			||||
 * | 
				
			||||
 * "sort_by" - determines you preferable way of sorting person names. The possible values are: | 
				
			||||
 * first_name                  - sorting names with priority for the first name; | 
				
			||||
 * last_name                   - sorting names with priority for the last name. | 
				
			||||
 * | 
				
			||||
 * For licensing terms, see dokeos_license.txt. | 
				
			||||
 */ | 
				
			||||
return array( | 
				
			||||
	'arabic' => 'title first_name last_name', | 
				
			||||
	'asturian' => 'title first_name last_name', | 
				
			||||
	'bosnian' => 'title first_name last_name', | 
				
			||||
	'brazilian' => 'title first_name last_name', | 
				
			||||
	'bulgarian' => 'title first_name last_name', | 
				
			||||
	'catalan' => 'title first_name last_name', | 
				
			||||
	'croatian' => 'title first_name last_name', | 
				
			||||
	'czech' => 'title first_name last_name', | 
				
			||||
	'danish' => 'title first_name last_name', | 
				
			||||
	'dari' => 'title first_name last_name', | 
				
			||||
	'dutch' => 'title first_name last_name', | 
				
			||||
	'english' => 'title first_name last_name', | 
				
			||||
	'euskera' => 'title first_name last_name', | 
				
			||||
	'esperanto' => 'title first_name last_name', | 
				
			||||
	'finnish' => 'title first_name last_name', | 
				
			||||
	'french' => 'title first_name last_name', | 
				
			||||
	'friulian' => 'title first_name last_name', | 
				
			||||
	'galician' => 'title first_name last_name', | 
				
			||||
	'georgian' => 'title first_name last_name', | 
				
			||||
	'german' => 'title first_name last_name', | 
				
			||||
	'greek' => 'title first_name last_name', | 
				
			||||
	'hebrew' => 'title first_name last_name', | 
				
			||||
	'hungarian' => 'title last_name first_name', // Eastern order | 
				
			||||
	'indonesian' => 'title first_name last_name', | 
				
			||||
	'italian' => 'title first_name last_name', | 
				
			||||
	'japanese' => 'title last_name first_name', // Eastern order | 
				
			||||
	'korean' => 'title last_name first_name', // Eastern order | 
				
			||||
	'latvian' => 'title first_name last_name', | 
				
			||||
	'lithuanian' => 'title first_name last_name', | 
				
			||||
	'macedonian' => 'title first_name last_name', | 
				
			||||
	'malay' => 'title last_name first_name', // Eastern order | 
				
			||||
	'norwegian' => 'title first_name last_name', | 
				
			||||
	'occitan' => 'title first_name last_name', | 
				
			||||
	'pashto' => 'title first_name last_name', | 
				
			||||
	'persian' => 'title first_name last_name', | 
				
			||||
	'polish' => 'title first_name last_name', | 
				
			||||
	'portuguese' => 'title first_name last_name', | 
				
			||||
	'quechua_cusco' => 'title first_name last_name', | 
				
			||||
	'romanian' => 'title first_name last_name', | 
				
			||||
	'russian' => 'title first_name last_name', | 
				
			||||
	'serbian' => 'title first_name last_name', | 
				
			||||
	'simpl_chinese' => 'title last_name first_name', // Eastern order | 
				
			||||
	'slovak' => 'title first_name last_name', | 
				
			||||
	'slovenian' => 'title first_name last_name', | 
				
			||||
	'spanish' => 'title first_name last_name', | 
				
			||||
	'swahili' => 'title first_name last_name', | 
				
			||||
	'swedish' => 'title first_name last_name', | 
				
			||||
	'thai' => 'title first_name last_name', | 
				
			||||
	'trad_chinese' => 'title last_name first_name', // Eastern order | 
				
			||||
	'turkce' => 'title first_name last_name', | 
				
			||||
	'ukrainian' => 'title first_name last_name', | 
				
			||||
	'vietnamese' => 'title last_name first_name', // Eastern order | 
				
			||||
	'yoruba' => 'title first_name last_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'  ), | 
				
			||||
	'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'  ), | 
				
			||||
	'euskera' =>       array(  'format' => 'title first_name last_name',  'sort_by' => 'first_name'  ), | 
				
			||||
	'esperanto' =>     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'  ), | 
				
			||||
	'friulian' =>      array(  'format' => 'title first_name last_name',  'sort_by' => 'first_name'  ), | 
				
			||||
	'galician' =>      array(  'format' => 'title first_name last_name',  'sort_by' => 'first_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'  ), | 
				
			||||
	'hebrew' =>        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 | 
				
			||||
	'indonesian' =>    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 | 
				
			||||
	'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 | 
				
			||||
	'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'  ), | 
				
			||||
	'russian' =>       array(  'format' => 'title first_name last_name',  'sort_by' => 'first_name'  ), | 
				
			||||
	'serbian' =>       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 first_name last_name',  'sort_by' => 'first_name'  ), | 
				
			||||
	'swahili' =>       array(  'format' => 'title first_name last_name',  'sort_by' => 'first_name'  ), | 
				
			||||
	'swedish' =>       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 | 
				
			||||
	'turkce' =>        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 | 
				
			||||
	'yoruba' =>        array(  'format' => 'title first_name last_name',  'sort_by' => 'first_name'  ) | 
				
			||||
); | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue