From 7fabddbb41a06d24a7eca3089dda8b1dfb863764 Mon Sep 17 00:00:00 2001 From: Ivan Tcholakov Date: Sat, 16 May 2009 20:03:09 +0200 Subject: [PATCH] [svn r20728] FS#306 - The multi-byte string library: Optimizing the function api_refine_language_id(). --- main/inc/lib/multibyte_string_functions.lib.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/main/inc/lib/multibyte_string_functions.lib.php b/main/inc/lib/multibyte_string_functions.lib.php index 1100e842ad..18ddc327c7 100644 --- a/main/inc/lib/multibyte_string_functions.lib.php +++ b/main/inc/lib/multibyte_string_functions.lib.php @@ -1590,12 +1590,8 @@ function api_is_valid_ascii($string) { * @param string The same purified or filtered language identificator, for example 'french'. */ function api_refine_language_id($language) { - return ( - str_replace('_unicode', '', strtolower( - str_replace('_latin', '', - str_replace('_corporate', '', - str_replace('_org', '', - str_replace('_KM', '', $language))))))); + static $search = array('_unicode', '_latin', '_corporate', '_org', '_KM'); + return str_replace($search, '', $language); } /**