diff options
Diffstat (limited to 'includes/ImageFunctions.php')
-rw-r--r-- | includes/ImageFunctions.php | 111 |
1 files changed, 1 insertions, 110 deletions
diff --git a/includes/ImageFunctions.php b/includes/ImageFunctions.php index d04110d4..3e87c994 100644 --- a/includes/ImageFunctions.php +++ b/includes/ImageFunctions.php @@ -1,113 +1,4 @@ <?php - -/** - * Returns the image directory of an image - * The result is an absolute path. - * - * This function is called from thumb.php before Setup.php is included - * - * @param $fname String: file name of the image file. - * @public - */ -function wfImageDir( $fname ) { - global $wgUploadDirectory, $wgHashedUploadDirectory; - - if (!$wgHashedUploadDirectory) { return $wgUploadDirectory; } - - $hash = md5( $fname ); - $dest = $wgUploadDirectory . '/' . $hash{0} . '/' . substr( $hash, 0, 2 ); - - return $dest; -} - -/** - * Returns the image directory of an image's thumbnail - * The result is an absolute path. - * - * This function is called from thumb.php before Setup.php is included - * - * @param $fname String: file name of the original image file - * @param $shared Boolean: (optional) use the shared upload directory (default: 'false'). - * @public - */ -function wfImageThumbDir( $fname, $shared = false ) { - $base = wfImageArchiveDir( $fname, 'thumb', $shared ); - if ( Image::isHashed( $shared ) ) { - $dir = "$base/$fname"; - } else { - $dir = $base; - } - - return $dir; -} - -/** - * Old thumbnail directory, kept for conversion - */ -function wfDeprecatedThumbDir( $thumbName , $subdir='thumb', $shared=false) { - return wfImageArchiveDir( $thumbName, $subdir, $shared ); -} - -/** - * Returns the image directory of an image's old version - * The result is an absolute path. - * - * This function is called from thumb.php before Setup.php is included - * - * @param $fname String: file name of the thumbnail file, including file size prefix. - * @param $subdir String: subdirectory of the image upload directory that should be used for storing the old version. Default is 'archive'. - * @param $shared Boolean use the shared upload directory (only relevant for other functions which call this one). Default is 'false'. - * @public - */ -function wfImageArchiveDir( $fname , $subdir='archive', $shared=false ) { - global $wgUploadDirectory, $wgHashedUploadDirectory; - global $wgSharedUploadDirectory, $wgHashedSharedUploadDirectory; - $dir = $shared ? $wgSharedUploadDirectory : $wgUploadDirectory; - $hashdir = $shared ? $wgHashedSharedUploadDirectory : $wgHashedUploadDirectory; - if (!$hashdir) { return $dir.'/'.$subdir; } - $hash = md5( $fname ); - - return $dir.'/'.$subdir.'/'.$hash[0].'/'.substr( $hash, 0, 2 ); -} - - -/* - * Return the hash path component of an image path (URL or filesystem), - * e.g. "/3/3c/", or just "/" if hashing is not used. - * - * @param $dbkey The filesystem / database name of the file - * @param $fromSharedDirectory Use the shared file repository? It may - * use different hash settings from the local one. - */ -function wfGetHashPath ( $dbkey, $fromSharedDirectory = false ) { - if( Image::isHashed( $fromSharedDirectory ) ) { - $hash = md5($dbkey); - return '/' . $hash{0} . '/' . substr( $hash, 0, 2 ) . '/'; - } else { - return '/'; - } -} - -/** - * Returns the image URL of an image's old version - * - * @param $name String: file name of the image file - * @param $subdir String: (optional) subdirectory of the image upload directory that is used by the old version. Default is 'archive' - * @public - */ -function wfImageArchiveUrl( $name, $subdir='archive' ) { - global $wgUploadPath, $wgHashedUploadDirectory; - - if ($wgHashedUploadDirectory) { - $hash = md5( substr( $name, 15) ); - $url = $wgUploadPath.'/'.$subdir.'/' . $hash{0} . '/' . - substr( $hash, 0, 2 ) . '/'.$name; - } else { - $url = $wgUploadPath.'/'.$subdir.'/'.$name; - } - return wfUrlencode($url); -} - /** * Return a rounded pixel equivalent for a labeled CSS/SVG length. * http://www.w3.org/TR/SVG11/coords.html#UnitIdentifiers @@ -256,4 +147,4 @@ function wfFitBoxWidth( $boxWidth, $boxHeight, $maxHeight ) { } -?> + |