r1288 + setConfigVar(): uint vars could not be assigned empty values regardless of...
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 20 Nov 2007 22:08:49 +0000 (22:08 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 20 Nov 2007 22:08:49 +0000 (22:08 +0000)
inc/config.php

index 69a3a93e5562529d2d0310bcf2a9860a9ab16557..1ad2135534c4a2874bf11feb117381751b44ec84 100644 (file)
@@ -72,7 +72,7 @@ function setConfigVar ($varname = '', $varvalue = '', $softfail = FALSE)
                showError ($errormsg);
                die;
        }
-       if ($configCache[$varname]['vartype'] == 'uint' && (!is_numeric ($varvalue) or $varvalue < 0 ))
+       if (!empty ($varvalue) && $configCache[$varname]['vartype'] == 'uint' && (!is_numeric ($varvalue) or $varvalue < 0 ))
        {
                $errormsg = "'${varname}' can accept UINT values only";
                if ($softfail)
@@ -88,7 +88,7 @@ function setConfigVar ($varname = '', $varvalue = '', $softfail = FALSE)
                        return '';
        }
        elseif ($softfail)
-               return "storeConfigVar() failed in setConfigVar()";
+               return "storeConfigVar ('${varname}', '${varvalue}') failed in setConfigVar()";
 }
 
 ?>