aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/functions.php13
-rw-r--r--phpBB/includes/php/ini.php17
-rw-r--r--tests/wrapper/phpbb_php_ini_test.php1
3 files changed, 16 insertions, 15 deletions
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php
index 95f2cf8d26..ad64471388 100644
--- a/phpBB/includes/functions.php
+++ b/phpBB/includes/functions.php
@@ -4987,3 +4987,16 @@ function phpbb_pcre_utf8_support()
}
return $utf8_pcre_properties;
}
+
+/**
+* Casts a numeric string $input to an appropriate numeric type (i.e. integer or float)
+*
+* @param string $input A numeric string.
+*
+* @return int|float Integer $input if $input fits integer,
+* float $input otherwise.
+*/
+function phpbb_to_numeric($input)
+{
+ return ($input > PHP_INT_MAX) ? (float) $input : (int) $input;
+}
diff --git a/phpBB/includes/php/ini.php b/phpBB/includes/php/ini.php
index bbe592a7df..02c2b7ccc6 100644
--- a/phpBB/includes/php/ini.php
+++ b/phpBB/includes/php/ini.php
@@ -138,7 +138,7 @@ class phpbb_php_ini
if (is_numeric($value))
{
// Already in bytes.
- return $this->to_numeric($value);
+ return phpbb_to_numeric($value);
}
else if (strlen($value) < 2)
{
@@ -151,7 +151,7 @@ class phpbb_php_ini
return false;
}
- $value_numeric = $this->to_numeric($value);
+ $value_numeric = phpbb_to_numeric($value);
switch ($value[strlen($value) - 1])
{
@@ -171,17 +171,4 @@ class phpbb_php_ini
return $value_numeric;
}
-
- /**
- * Casts a numeric string $input to an appropriate numeric type (i.e. integer or float)
- *
- * @param string $input A numeric string.
- *
- * @return int|float Integer $input if $input fits integer,
- * float $input otherwise.
- */
- protected function to_numeric($input)
- {
- return ($input > PHP_INT_MAX) ? (float) $input : (int) $input;
- }
}
diff --git a/tests/wrapper/phpbb_php_ini_test.php b/tests/wrapper/phpbb_php_ini_test.php
index 4d8e583eb8..418448f102 100644
--- a/tests/wrapper/phpbb_php_ini_test.php
+++ b/tests/wrapper/phpbb_php_ini_test.php
@@ -8,6 +8,7 @@
*/
require_once dirname(__FILE__) . '/phpbb_php_ini_fake.php';
+require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php';
class phpbb_wrapper_phpbb_php_ini_test extends phpbb_test_case
{