Changeset 1264

Show
Ignore:
Timestamp:
11/07/07 04:09:46 (1 year ago)
Author:
rho
Message:

tweak #130, add new function size_readable()

Sign-off-by: Rolando Espinoza La Fuente <rho@prosoftpeople.com>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/lib/elgglib.php

    r1254 r1264  
    42494249     
    42504250} 
    4251   
     4251 
     4252/* 
     4253 * Returns size in human readable format 
     4254 * @param string $size The size in bytes 
     4255 * @param string $format The printf-like output format 
     4256 * @return string  
     4257 */ 
     4258 
     4259function size_readable($size, $format=null) { 
     4260    $size = (int)$size; 
     4261    $format = empty($format) ? '%.2f %s' : (string)$format; 
     4262 
     4263    $sizes = array( 
     4264        'Gb' => 1073741824, 
     4265        'Mb' => 1048576, 
     4266        'Kb' => 1024, 
     4267        'bytes' => 1, 
     4268        ); 
     4269 
     4270    $result = ''; 
     4271 
     4272    foreach ($sizes as $unit => $bytes) { 
     4273        if ($size > $bytes) { 
     4274            $result = sprintf($format, $size/$bytes, $unit); 
     4275            break; 
     4276        } 
     4277    } 
     4278 
     4279    return $result; 
     4280
     4281 
    42524282?> 
  • devel/mod/admin/lib/admin_main.php

    r1263 r1264  
    4949                                        'context' => 'adminTable', 
    5050                                        'name' => "<h3>" . __gettext("File statistics") . "</h3> ", 
    51                                         'column1' => "<h4>" . __gettext("All-time:") . "</h4> <p>" . sprintf(__gettext("%u files (%.1f Mb)"),$files->numfiles, $files->totalsize / 1048576)  
    52                                         . "</p><h4>" . __gettext("Last 7 days:") . "</h4><p>" . sprintf(__gettext("%u files (%.1f Mb)"),$files_7days->numfiles, $files_7days->totalsize / 1048576) . "</p>", 
     51                                        'column1' => "<h4>" . __gettext("All-time:") . "</h4> <p>" . sprintf(__gettext("%u files (%s)"),$files->numfiles, size_readable($files->totalsize))  
     52                                        . "</p><h4>" . __gettext("Last 7 days:") . "</h4><p>" . sprintf(__gettext("%u files (%s)"),$files_7days->numfiles, size_readable($files_7days->totalsize)) . "</p>", 
    5353                                        'column2' => "&nbsp;" 
    5454                                        ) 
     
    6969                                                    'context' => 'adminTable', 
    7070                                                    'name' => "<h3>" . __gettext("Database statistics") . "</h3> ", 
    71                                                     'column1' => "<h4>" . __gettext("Total database size:") . "</h4> <p>" . sprintf(__gettext("%.1f Mb"),$totaldbsize / 1048576) . "</p>", 
     71                                                    'column1' => "<h4>" . __gettext("Total database size:") . "</h4> <p>" . size_readable($totaldbsize) . "</p>", 
    7272                                                    'column2' => "&nbsp;" 
    7373                                                    )