X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/effd8e12af440586594a18a04beb33abed260d15..f05ea577f42c5ad4a62ff25ec62fbb60c550ee26:/lib/ParameterParser.php diff --git a/lib/ParameterParser.php b/lib/ParameterParser.php index 601bae5b..aff2612c 100644 --- a/lib/ParameterParser.php +++ b/lib/ParameterParser.php @@ -11,8 +11,7 @@ class ParameterParser function getBool($sName, $bDefault=false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) - { + if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $bDefault; } @@ -21,13 +20,11 @@ class ParameterParser function getInt($sName, $bDefault=false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) - { + if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $bDefault; } - if (!preg_match('/^[+-]?[0-9]+$/', $this->aParams[$sName])) - { + if (!preg_match('/^[+-]?[0-9]+$/', $this->aParams[$sName])) { userError("Integer number expected for parameter '$sName'"); } @@ -36,13 +33,11 @@ class ParameterParser function getFloat($sName, $bDefault=false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) - { + if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $bDefault; } - if (!preg_match('/^[+-]?[0-9]*\.?[0-9]+$/', $this->aParams[$sName])) - { + if (!preg_match('/^[+-]?[0-9]*\.?[0-9]+$/', $this->aParams[$sName])) { userError("Floating-point number expected for parameter '$sName'"); } @@ -51,8 +46,7 @@ class ParameterParser function getString($sName, $bDefault=false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) - { + if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $bDefault; } @@ -61,13 +55,11 @@ class ParameterParser function getSet($sName, $aValues, $sDefault=false) { - if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) - { + if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) { return $sDefault; } - if (!in_array($this->aParams[$sName], $aValues)) - { + if (!in_array($this->aParams[$sName], $aValues)) { userError("Parameter '$sName' must be one of: ".join(', ', $aValues)); } @@ -78,8 +70,7 @@ class ParameterParser { $sValue = $this->getString($sName); - if ($sValue) - { + if ($sValue) { return explode(',', $sValue); } @@ -88,41 +79,34 @@ class ParameterParser function getPreferredLanguages($sFallback=NULL) { - if ($sFallback === NULL && isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) - { + if ($sFallback === NULL && isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { $sFallback = $_SERVER["HTTP_ACCEPT_LANGUAGE"]; } $aLanguages = array(); $sLangString = $this->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) - { + 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; } arsort($aLanguages); } } - if (!sizeof($aLanguages) && CONST_Default_Language) - { + if (!sizeof($aLanguages) && CONST_Default_Language) { $aLanguages[CONST_Default_Language] = 1; } - foreach($aLanguages as $sLanguage => $fLanguagePref) - { + foreach ($aLanguages as $sLanguage => $fLanguagePref) { $aLangPrefOrder['short_name:'.$sLanguage] = 'short_name:'.$sLanguage; $aLangPrefOrder['name:'.$sLanguage] = 'name:'.$sLanguage; } $aLangPrefOrder['short_name'] = 'short_name'; $aLangPrefOrder['name'] = 'name'; $aLangPrefOrder['brand'] = 'brand'; - foreach($aLanguages as $sLanguage => $fLanguagePref) - { + foreach ($aLanguages as $sLanguage => $fLanguagePref) { $aLangPrefOrder['official_name:'.$sLanguage] = 'official_name:'.$sLanguage; } $aLangPrefOrder['official_name'] = 'official_name';