From 892af478694f19d292769a02fe2820736bd29508 Mon Sep 17 00:00:00 2001 From: alecpl Date: Tue, 5 Jan 2010 14:10:37 +0000 Subject: - Support show_bytes() output in parse_bytes() (#1486405) --- program/include/rcube_shared.inc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'program') diff --git a/program/include/rcube_shared.inc b/program/include/rcube_shared.inc index fbab455c6..278f5a106 100644 --- a/program/include/rcube_shared.inc +++ b/program/include/rcube_shared.inc @@ -152,19 +152,22 @@ function parse_bytes($str) { if (is_numeric($str)) return floatval($str); - - if (preg_match('/([0-9]+)([a-z])/i', $str, $regs)) + + if (preg_match('/([0-9\.]+)\s*([a-z]*)/i', $str, $regs)) { $bytes = floatval($regs[1]); switch (strtolower($regs[2])) { case 'g': + case 'gb': $bytes *= 1073741824; break; case 'm': + case 'mb': $bytes *= 1048576; break; case 'k': + case 'kb': $bytes *= 1024; break; } -- cgit v1.2.3