Imported Page/RequestParser classes for page templating.
Added formatFilesize method to Main class
This commit is contained in:
@@ -185,12 +185,12 @@ class SihnonFramework_Main {
|
||||
$subclass_dir_prefix .= DIRECTORY_SEPARATOR;
|
||||
}
|
||||
|
||||
self::$autoload_classes[] = array(
|
||||
array_unshift(self::$autoload_classes, array(
|
||||
'base' => $base,
|
||||
'base_dir_prefix' => $base_dir_prefix,
|
||||
'subclass' => $subclass,
|
||||
'subclass_dir_prefix' => $subclass_dir_prefix,
|
||||
);
|
||||
));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -264,6 +264,25 @@ class SihnonFramework_Main {
|
||||
return $result;
|
||||
}
|
||||
|
||||
public static function formatFilesize($bytes) {
|
||||
if (is_null($bytes)) {
|
||||
return 'unknown';
|
||||
}
|
||||
|
||||
$labels = array('B', 'KB', 'MB', 'GB', 'TB');
|
||||
$limits = array(1, 1024, 1024*1024, 1024*1024*1024, 1024*1024*1024*1024);
|
||||
|
||||
$size = $bytes;
|
||||
$ptr = count($labels) - 1;
|
||||
while ($ptr >= 0 && $bytes < $limits[$ptr]) {
|
||||
--$ptr;
|
||||
}
|
||||
|
||||
$size = round($bytes / $limits[$ptr], 2) . ' ' . $labels[$ptr];
|
||||
|
||||
return $size;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
SihnonFramework_Main::initialise();
|
||||
|
||||
Reference in New Issue
Block a user