. * */ /** * Collection of useful functions */ class OC_HELPER { /** * @brief Creates an url * @param $app app * @param $file file * @returns the url * * Returns a url to the given app and file. */ public static function linkTo( $app, $file ){ global $WEBROOT; global $SERVERROOT; // Check if the app is in the app folder if( file_exists( "$SERVERROOT/apps/$app/$file" )){ return "$WEBROOT/apps/$app/$file"; } return "$WEBROOT/$app/$file"; } /** * @brief Creates path to an image * @param $app app * @param $image image name * @returns the url * * Returns the path to the image. */ public static function imagePath( $app, $image ){ global $SERVERROOT; global $WEBROOT; // Check if the app is in the app folder if( file_exists( "$SERVERROOT/apps/img/$app/$file" )){ return "$WEBROOT/apps/img/$app/$file"; } return "$WEBROOT/$app/img/$image"; } /** * @brief get path to icon of mime type * @param $mimetype mimetype * @returns the url * * Returns the path to the image of this mime type. */ 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"; } } /** * @brief Make a human file size * @param $bytes file size in bytes * @returns a human readable file size * * Makes 2048 to 2 kB. */ 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"; } } ?>