summaryrefslogtreecommitdiff
path: root/program/include/rcube_shared.inc
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2006-09-01 13:43:14 +0000
committerthomascube <thomas@roundcube.net>2006-09-01 13:43:14 +0000
commit3ea0e3202a73eb7efcbf0b825582a6d3504658aa (patch)
tree1ec2e9f514a4b294bcf35450537ce9b1d01fb8f1 /program/include/rcube_shared.inc
parentea206d3d9299ce32996dcd24d49790e36f2b89a2 (diff)
Quota display as image
Diffstat (limited to 'program/include/rcube_shared.inc')
-rw-r--r--program/include/rcube_shared.inc21
1 files changed, 17 insertions, 4 deletions
diff --git a/program/include/rcube_shared.inc b/program/include/rcube_shared.inc
index 768ae3f40..af4c295dd 100644
--- a/program/include/rcube_shared.inc
+++ b/program/include/rcube_shared.inc
@@ -1299,12 +1299,25 @@ function get_boolean($str)
}
-function show_bytes($numbytes)
+// create a human readable string for a number of bytes
+function show_bytes($bytes)
{
- if ($numbytes > 1024)
- return sprintf('%d KB', round($numbytes/1024));
+ if ($bytes > 1073741824)
+ {
+ $gb = $bytes/1073741824;
+ $str = sprintf($gb>=10 ? "%d GB" : "%.1f GB", $gb);
+ }
+ else if ($bytes > 1048576)
+ {
+ $mb = $bytes/1048576;
+ $str = sprintf($mb>=10 ? "%d MB" : "%.1f MB", $mb);
+ }
+ else if ($bytes > 1024)
+ $str = sprintf("%d KB", round($bytes/1024));
else
- return sprintf('%d B', $numbytes);
+ $str = sprintf('%d B', $bytes);
+
+ return $str;
}