From: Carsten K. <car...@us...> - 2003-11-29 19:30:04
|
Update of /cvsroot/phpwiki/phpwiki/lib In directory sc8-pr-cvs1:/tmp/cvs-serv10826 Modified Files: stdlib.php Log Message: New function ByteFormatter. Index: stdlib.php =================================================================== RCS file: /cvsroot/phpwiki/phpwiki/lib/stdlib.php,v retrieving revision 1.150 retrieving revision 1.151 diff -u -2 -b -p -d -r1.150 -r1.151 --- stdlib.php 13 Sep 2003 22:43:00 -0000 1.150 +++ stdlib.php 29 Nov 2003 19:30:01 -0000 1.151 @@ -885,4 +885,31 @@ function CTime ($time = false) +/** + * Format number as kilobytes or bytes. + * Short format is used for PageList + * Long format is used in PageInfo + * + * @param $bytes int. Default: 0. + * @param $longformat bool. Default: false. + * @return class FormattedText (XmlElement.php). + */ +function ByteFormatter ($bytes = 0, $longformat = false) { + if ($bytes < 0) + return fmt("-???"); + if ($bytes < 1024) { + if (! $longformat) + $size = fmt("%s b", $bytes); + else + $size = fmt("%s bytes", $bytes); + } + else { + $kb = round($bytes / 1024, 1); + if (! $longformat) + $size = fmt("%s k", $kb); + else + $size = fmt("%s Kb (%s bytes)", $kb, $bytes); + } + return $size; +} /** @@ -1303,4 +1330,7 @@ class Alert { // $Log$ +// Revision 1.151 2003/11/29 19:30:01 carstenklapp +// New function ByteFormatter. +// // Revision 1.150 2003/09/13 22:43:00 carstenklapp // New preference to hide LinkIcons. |