diff --git a/lib/helper.php b/lib/helper.php index 085ab67e73..5999c33a45 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -60,7 +60,7 @@ class OC_HELPER { * show an icon for a filetype * */ - public static function showIcon( $mimetype ){ + public static function mimetypeIcon( $mimetype ){ global $SERVERROOT; global $WEBROOT; // Replace slash with a minus @@ -79,6 +79,28 @@ class OC_HELPER { return "$WEBROOT/img/mimetypes/application-octet-stream.png"; } } + + /** + * Human filesize (1 kB for 1024 etc. ) + * + */ + public static function humanFileSize( $bytes ){ + if( $bytes < 1024 ){ + return "$bytes B"; + } + $bytes = round( $bytes / 1024, 1 ); + if( $bytes < 1024 ){ + return "$bytes kB"; + } + $bytes = round( $bytes / 1024, 1 ); + if( $bytes < 1024 ){ + return "$bytes MB"; + } + + // Wow, heavy duty for owncloud + $bytes = round( $bytes / 1024, 1 ); + return "$bytes GB"; + } } ?> diff --git a/lib/template.php b/lib/template.php index efa8dde8b9..bdb2ebab03 100644 --- a/lib/template.php +++ b/lib/template.php @@ -37,6 +37,20 @@ function image_path( $app, $file ){ return OC_HELPER::imagePath( $app, $file ); } +/** + * + */ +function mimetype_icon( $mimetype ){ + return OC_HELPER::mimetypeIcon( $app, $file ); +} + +/** + * + */ +function human_file_size( $bytes ){ + return OC_HELPER::humanFileSize( $bytes ); +} + class OC_TEMPLATE{ private $renderas; // Create a full page? private $application; // template Application