Imported Page/RequestParser classes for page templating.

Added formatFilesize method to Main class
This commit is contained in:
2011-01-16 22:46:34 +00:00
parent 67397fd776
commit 998a9d958f
4 changed files with 220 additions and 2 deletions

View File

@@ -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();