Create attachment metadata for xmlrpc uploads. Props mdawaffe. fixes #3452
git-svn-id: http://svn.automattic.com/wordpress/trunk@4628 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -854,101 +854,6 @@ function wp_dropdown_cats( $currentcat = 0, $currentparent = 0, $parent = 0, $le
|
||||
}
|
||||
}
|
||||
|
||||
function wp_create_thumbnail( $file, $max_side, $effect = '' ) {
|
||||
|
||||
// 1 = GIF, 2 = JPEG, 3 = PNG
|
||||
|
||||
if ( file_exists( $file ) ) {
|
||||
$type = getimagesize( $file );
|
||||
|
||||
// if the associated function doesn't exist - then it's not
|
||||
// handle. duh. i hope.
|
||||
|
||||
if (!function_exists( 'imagegif' ) && $type[2] == 1 ) {
|
||||
$error = __( 'Filetype not supported. Thumbnail not created.' );
|
||||
}
|
||||
elseif (!function_exists( 'imagejpeg' ) && $type[2] == 2 ) {
|
||||
$error = __( 'Filetype not supported. Thumbnail not created.' );
|
||||
}
|
||||
elseif (!function_exists( 'imagepng' ) && $type[2] == 3 ) {
|
||||
$error = __( 'Filetype not supported. Thumbnail not created.' );
|
||||
} else {
|
||||
|
||||
// create the initial copy from the original file
|
||||
if ( $type[2] == 1 ) {
|
||||
$image = imagecreatefromgif( $file );
|
||||
}
|
||||
elseif ( $type[2] == 2 ) {
|
||||
$image = imagecreatefromjpeg( $file );
|
||||
}
|
||||
elseif ( $type[2] == 3 ) {
|
||||
$image = imagecreatefrompng( $file );
|
||||
}
|
||||
|
||||
if ( function_exists( 'imageantialias' ))
|
||||
imageantialias( $image, TRUE );
|
||||
|
||||
$image_attr = getimagesize( $file );
|
||||
|
||||
// figure out the longest side
|
||||
|
||||
if ( $image_attr[0] > $image_attr[1] ) {
|
||||
$image_width = $image_attr[0];
|
||||
$image_height = $image_attr[1];
|
||||
$image_new_width = $max_side;
|
||||
|
||||
$image_ratio = $image_width / $image_new_width;
|
||||
$image_new_height = $image_height / $image_ratio;
|
||||
//width is > height
|
||||
} else {
|
||||
$image_width = $image_attr[0];
|
||||
$image_height = $image_attr[1];
|
||||
$image_new_height = $max_side;
|
||||
|
||||
$image_ratio = $image_height / $image_new_height;
|
||||
$image_new_width = $image_width / $image_ratio;
|
||||
//height > width
|
||||
}
|
||||
|
||||
$thumbnail = imagecreatetruecolor( $image_new_width, $image_new_height);
|
||||
@ imagecopyresampled( $thumbnail, $image, 0, 0, 0, 0, $image_new_width, $image_new_height, $image_attr[0], $image_attr[1] );
|
||||
|
||||
// If no filters change the filename, we'll do a default transformation.
|
||||
if ( basename( $file ) == $thumb = apply_filters( 'thumbnail_filename', basename( $file ) ) )
|
||||
$thumb = preg_replace( '!(\.[^.]+)?$!', __( '.thumbnail' ).'$1', basename( $file ), 1 );
|
||||
|
||||
$thumbpath = str_replace( basename( $file ), $thumb, $file );
|
||||
|
||||
// move the thumbnail to it's final destination
|
||||
if ( $type[2] == 1 ) {
|
||||
if (!imagegif( $thumbnail, $thumbpath ) ) {
|
||||
$error = __( "Thumbnail path invalid" );
|
||||
}
|
||||
}
|
||||
elseif ( $type[2] == 2 ) {
|
||||
if (!imagejpeg( $thumbnail, $thumbpath ) ) {
|
||||
$error = __( "Thumbnail path invalid" );
|
||||
}
|
||||
}
|
||||
elseif ( $type[2] == 3 ) {
|
||||
if (!imagepng( $thumbnail, $thumbpath ) ) {
|
||||
$error = __( "Thumbnail path invalid" );
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
$error = __( 'File not found' );
|
||||
}
|
||||
|
||||
if (!empty ( $error ) ) {
|
||||
return $error;
|
||||
} else {
|
||||
apply_filters( 'wp_create_thumbnail', $thumbpath );
|
||||
return $thumbpath;
|
||||
}
|
||||
}
|
||||
|
||||
// Some postmeta stuff
|
||||
function has_meta( $postid ) {
|
||||
global $wpdb;
|
||||
|
||||
Reference in New Issue
Block a user