--- i18n.module 2008-06-09 10:39:13.000000000 +0200 +++ i18n.module_new 2008-11-25 11:37:33.000000000 +0100 @@ -415,16 +415,22 @@ function i18n_languages($key = 'active') */ function i18n_get_browser_lang() { $languages = i18n_supported_languages(); - $exploded_server = explode(";", $_SERVER["HTTP_ACCEPT_LANGUAGE"]); - $accept=explode(',', array_shift($exploded_server)); - foreach ($accept as $lang) { - if(empty($lang)) { - continue; - } elseif (array_key_exists($lang, $languages)) { - return $lang; - } elseif (array_key_exists(substr($lang, 0, 2), $languages)) { - return substr($lang, 0, 2); + if(isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { + $exploded_server = explode(";", $_SERVER["HTTP_ACCEPT_LANGUAGE"]); + $accept=explode(',', array_shift($exploded_server)); + + foreach ($accept as $lang) { + if(empty($lang)) { + continue; + } elseif (array_key_exists($lang, $languages)) { + return $lang; + } elseif (array_key_exists(substr($lang, 0, 2), $languages)) { + return substr($lang, 0, 2); + } } + } else { + //lets return default language english + return 'en'; } }