]> git.sur5r.net Git - bacula/bacula/commitdiff
bacula-web: New function ByteToSize() in classe Bweb classe
authorDavide Franco <bacula-dev@dflc.ch>
Mon, 25 Oct 2010 19:59:23 +0000 (21:59 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Tue, 2 Nov 2010 07:20:32 +0000 (08:20 +0100)
 - New function BytesToSize created in order to replace fsize_format Smarty plugin in generaldata.tpl

gui/bacula-web/classes.inc

index b300c8f49db2c7bcaeff2dd04a875b58ffe4c002..a4abd4662267d5723fdde9d3d0351e7bfd958e89 100644 (file)
@@ -132,7 +132,7 @@ class Bweb extends DB {
                         while ( $tmp1 = $result->fetchRow() ) {
                                 $pos = array_key_exists($tmp[0],$volume);
                                 if ($pos != FALSE)
-                                        array_push($volume["$tmp[0]"],$tmp1);
+                                        array_push($vo lume["$tmp[0]"],$tmp1);
                                 else
                                         $volume += array($tmp[0]=>array($tmp1));
                         }
@@ -169,8 +169,27 @@ class Bweb extends DB {
         $dbsize->free();
         return $database_size;  
         }
-
-}
+               
+               function bytesToSize($bytes, $precision = 2)
+               {  
+                       $kilobyte = 1024;
+                       $megabyte = $kilobyte * 1024;
+                       $gigabyte = $megabyte * 1024;
+                       $terabyte = $gigabyte * 1024;
+                       if (($bytes >= 0) && ($bytes < $kilobyte)) {
+                               return $bytes . ' B'; }
+                       { elseif (($bytes >= $kilobyte) && ($bytes < $megabyte)) {
+                               return round($bytes / $kilobyte, $precision) . ' KB';
+                       } elseif (($bytes >= $megabyte) && ($bytes < $gigabyte)) {
+                               return round($bytes / $megabyte, $precision) . ' MB';
+                       } elseif (($bytes >= $gigabyte) && ($bytes < $terabyte)) {
+                               return round($bytes / $gigabyte, $precision) . ' GB';
+                       } elseif ($bytes >= $terabyte) {
+                               return round($bytes / $gigabyte, $precision) . ' TB';
+                       } else {
+                               return $bytes . ' B'; }
+                       }
+               }
 
 class BGraph {