X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/db3ced17bbfff00411f506d8c84419c875959d5e..8b0b9db31e6b1cc8a8b046dace81d6a3799e8f67:/lib-php/ParameterParser.php?ds=inline diff --git a/lib-php/ParameterParser.php b/lib-php/ParameterParser.php index 32a848b9..dd637722 100644 --- a/lib-php/ParameterParser.php +++ b/lib-php/ParameterParser.php @@ -1,4 +1,12 @@ getString('accept-language', $sFallback); - if ($sLangString) { - if (preg_match_all('/(([a-z]{1,8})([-_][a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $sLangString, $aLanguagesParse, PREG_SET_ORDER)) { - foreach ($aLanguagesParse as $iLang => $aLanguage) { - $aLanguages[$aLanguage[1]] = isset($aLanguage[5])?(float)$aLanguage[5]:1 - ($iLang/100); - if (!isset($aLanguages[$aLanguage[2]])) $aLanguages[$aLanguage[2]] = $aLanguages[$aLanguage[1]]/10; + if ($sLangString + && preg_match_all('/(([a-z]{1,8})([-_][a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $sLangString, $aLanguagesParse, PREG_SET_ORDER) + ) { + foreach ($aLanguagesParse as $iLang => $aLanguage) { + $aLanguages[$aLanguage[1]] = isset($aLanguage[5])?(float)$aLanguage[5]:1 - ($iLang/100); + if (!isset($aLanguages[$aLanguage[2]])) { + $aLanguages[$aLanguage[2]] = $aLanguages[$aLanguage[1]]/10; } - arsort($aLanguages); } + arsort($aLanguages); } if (empty($aLanguages) && CONST_Default_Language) { $aLanguages[CONST_Default_Language] = 1;