diff options
| author | Joas Schilling <nickvergessen@gmx.de> | 2011-09-20 01:39:21 +0200 |
|---|---|---|
| committer | Oleg Pudeyev <oleg@bsdpower.com> | 2011-11-25 15:10:49 -0500 |
| commit | 2de7153afd428f44d1c4c012ffe0bf072e449c64 (patch) | |
| tree | 9370ea2b97dc97c1de92cff727a379e6f9976395 /phpBB/includes | |
| parent | 179662e949967090724c5e14ea4d4d399886a38a (diff) | |
| download | forums-2de7153afd428f44d1c4c012ffe0bf072e449c64.tar forums-2de7153afd428f44d1c4c012ffe0bf072e449c64.tar.gz forums-2de7153afd428f44d1c4c012ffe0bf072e449c64.tar.bz2 forums-2de7153afd428f44d1c4c012ffe0bf072e449c64.tar.xz forums-2de7153afd428f44d1c4c012ffe0bf072e449c64.zip | |
[ticket/10345] Allow float as array key and add some tests
Added tests for the fallback when a key is missing and the float-feature.
PHPBB3-10345
Diffstat (limited to 'phpBB/includes')
| -rw-r--r-- | phpBB/includes/session.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/phpBB/includes/session.php b/phpBB/includes/session.php index 0733e4f7fb..3e3c9dc072 100644 --- a/phpBB/includes/session.php +++ b/phpBB/includes/session.php @@ -1869,7 +1869,7 @@ class user extends session // We now get the first number passed and will select the key based upon this number for ($i = 1, $num_args = sizeof($args); $i < $num_args; $i++) { - if (is_int($args[$i])) + if (is_int($args[$i]) || is_float($args[$i])) { $use_plural_form = $this->get_plural_form($args[$i]); $numbers = array_keys($lang); @@ -1905,12 +1905,14 @@ class user extends session * Determine which plural form we should use. * For some languages this is not as simple as for English. * - * @param $number int The number we want to get the plural case for + * @param $number int|float The number we want to get the plural case for * @param $force_rule mixed False to use the plural rule of the language package * or an integer to force a certain plural rule */ function get_plural_form($number, $force_rule = false) { + $number = (int) $number; + if ($number == 0) { // We use special language strings for 0, so it's "no users" instead of "0 users" |
