]> git.openstreetmap.org Git - nominatim.git/commitdiff
allow parameters to be empty
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 12 Jun 2016 21:22:14 +0000 (23:22 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 12 Jun 2016 21:22:14 +0000 (23:22 +0200)
Consider empty parameters as unset and use the default. Simplifies
use in forms.

lib/website.php

index 23cec940c0a9e882a84287aa2fb37fa4da8f7e09..cb71495984c1fd29c0902af545e3a7b9ef46c40f 100644 (file)
@@ -91,14 +91,14 @@ INTERNALFAIL;
 
        function getParamBool($sName, $bDefault=false)
        {
-               if (!isset($_GET[$sName])) return $bDefault;
+               if (!isset($_GET[$sName]) || strlen($_GET[$sName]) == 0) return $bDefault;
 
                return (bool) $_GET[$sName];
        }
 
        function getParamInt($sName, $bDefault=false)
        {
-               if (!isset($_GET[$sName])) return $bDefault;
+               if (!isset($_GET[$sName]) || strlen($_GET[$sName]) == 0) return $bDefault;
 
                if (!preg_match('/^[+-]?[0-9]+$/', $_GET[$sName]))
                {
@@ -110,7 +110,7 @@ INTERNALFAIL;
 
        function getParamFloat($sName, $bDefault=false)
        {
-               if (!isset($_GET[$sName])) return $bDefault;
+               if (!isset($_GET[$sName]) || strlen($_GET[$sName]) == 0) return $bDefault;
 
                if (!preg_match('/^[+-]?[0-9]*\.?[0-9]+$/', $_GET[$sName]))
                {
@@ -122,14 +122,14 @@ INTERNALFAIL;
 
        function getParamString($sName, $bDefault=false)
        {
-               if (!isset($_GET[$sName])) return $bDefault;
+               if (!isset($_GET[$sName]) || strlen($_GET[$sName]) == 0) return $bDefault;
 
                return $_GET[$sName];
        }
 
        function getParamSet($sName, $aValues, $sDefault=false)
        {
-               if (!isset($_GET[$sName])) return $sDefault;
+               if (!isset($_GET[$sName]) || strlen($_GET[$sName]) == 0) return $sDefault;
 
                if (!in_array($_GET[$sName], $aValues))
                {