GX-Bug #52693 » SortCountriesByNameFix1.patch
src/inc/xtc_get_countries.inc.php (revision ) | ||
---|---|---|
67 | 67 |
'countries_name' => $countries_values['countries_name']); |
68 | 68 |
} |
69 | 69 |
} |
70 |
usort($countries_array, 'sortCountriesByCountriesName'); |
|
70 | 71 |
} |
71 | 72 | |
73 | ||
72 | 74 |
return $countries_array; |
75 |
} |
|
76 | ||
77 |
/** |
|
78 |
* @param array $a |
|
79 |
* @param array $b |
|
80 |
* @return int |
|
81 |
*/ |
|
82 |
function sortCountriesByCountriesName(array $a, array $b) |
|
83 |
{ |
|
84 |
if($a['countries_name'] == $b['countries_name']) |
|
85 |
{ |
|
86 |
return 0; |
|
87 |
} |
|
88 |
$arr_search = array("Ä","Ö","Ü"); |
|
89 |
$arr_replace = array("A","O","U"); |
|
90 |
$a['countries_name'] = str_replace( $arr_search, $arr_replace, $a['countries_name']); |
|
91 |
$b['countries_name'] = str_replace( $arr_search, $arr_replace, $b['countries_name']); |
|
92 |
$return = ($a['countries_name'] < $b['countries_name']) ? -1 : +1; |
|
93 |
$a['countries_name'] = str_replace( $arr_replace, $arr_search, $a['countries_name']); |
|
94 |
$b['countries_name'] = str_replace( $arr_replace, $arr_search, $b['countries_name']); |
|
95 |
return $return; |
|
73 | 96 |
} |
74 | 97 |
?> |