. * */ /** * Class for utility functions * */ class OC_HELPER { /** * Create an url * * @param string $application * @param string $file */ public static function linkTo( $application, $file = null ){ global $WEBROOT; if( is_null( $file )){ $file = $application; $application = ""; } return "$WEBROOT/$application/$file"; } /** * Create an image link * * @param string $application * @param string $file */ public static function imagePath( $application, $file = null ){ global $WEBROOT; if( is_null( $file )){ $file = $application; $application = ""; } return "$WEBROOT/$application/img/$file"; } /** * show an icon for a filetype * */ public static function mimetypeIcon( $mimetype ){ global $SERVERROOT; global $WEBROOT; // Replace slash with a minus $mimetype = str_replace( "/", "-", $mimetype ); // Is it a dir? if( $mimetype == "dir" ){ return "$WEBROOT/img/places/folder.png"; } // Icon exists? if( file_exists( "$SERVERROOT/img/mimetypes/$mimetype.png" )){ return "$WEBROOT/img/mimetypes/$mimetype.png"; } else{ 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"; } } ?>