Ticket #11417: 11417.patch
| File 11417.patch, 3.4 KB (added by , 16 years ago) |
|---|
-
wp-admin/includes/image.php
254 254 getimagesize($file, $info); 255 255 if ( !empty($info['APP13']) ) { 256 256 $iptc = iptcparse($info['APP13']); 257 257 258 if ( !empty($iptc['2#110'][0]) ) // credit 258 259 $meta['credit'] = utf8_encode(trim($iptc['2#110'][0])); 259 elseif ( !empty($iptc['2#080'][0]) ) // byline260 elseif ( !empty($iptc['2#080'][0]) ) // creator / legacy byline 260 261 $meta['credit'] = utf8_encode(trim($iptc['2#080'][0])); 262 261 263 if ( !empty($iptc['2#055'][0]) and !empty($iptc['2#060'][0]) ) // created date and time 262 264 $meta['created_timestamp'] = strtotime($iptc['2#055'][0] . ' ' . $iptc['2#060'][0]); 263 if ( !empty($iptc['2#120'][0]) ) // caption 265 266 if ( !empty($iptc['2#120'][0]) ) // description / legacy caption 264 267 $meta['caption'] = utf8_encode(trim($iptc['2#120'][0])); 268 265 269 if ( !empty($iptc['2#116'][0]) ) // copyright 266 270 $meta['copyright'] = utf8_encode(trim($iptc['2#116'][0])); 267 if ( !empty($iptc['2#005'][0]) ) // title 271 272 if ( !empty($iptc['2#105'][0]) ) // headline, "A brief synopsis of the caption." 273 $meta['title'] = utf8_encode(trim($iptc['2#105'][0])); 274 elseif ( !empty($iptc['2#005'][0]) ) // title, "Many use the Title field to store the filename of the image, though the field may be used in many ways." 268 275 $meta['title'] = utf8_encode(trim($iptc['2#005'][0])); 269 276 } 270 277 } … … 272 279 // fetch additional info from exif if available 273 280 if ( is_callable('exif_read_data') && in_array($sourceImageType, apply_filters('wp_read_image_metadata_types', array(IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM)) ) ) { 274 281 $exif = @exif_read_data( $file ); 282 if (!empty($exif['ImageDescription'])) { 283 if (empty($meta['title']) && strlen($exif['ImageDescription']) < 80) { 284 // In this situation, the title is stored in ImageDescription 285 $meta['title'] = trim($exif['ImageDescription']); 286 if (!empty($exif['COMPUTED']['UserComment'])) { 287 $meta['caption'] = trim($exif['COMPUTED']['UserComment']); 288 } 289 } else { 290 $meta['caption'] = trim($exif['ImageDescription']); 291 } 292 } 293 if (!empty($exif['Artist'])) 294 $meta['credit'] = trim( $exif['Artist'] ); 295 if (!empty($exif['Copyright'])) 296 $meta['copyright'] = trim( $exif['Copyright'] ); 275 297 if (!empty($exif['FNumber'])) 276 298 $meta['aperture'] = round( wp_exif_frac2dec( $exif['FNumber'] ), 2 ); 277 299 if (!empty($exif['Model'])) -
wp-admin/includes/media.php
208 208 209 209 // use image exif/iptc data for title and caption defaults if possible 210 210 if ( $image_meta = @wp_read_image_metadata($file) ) { 211 if ( trim($image_meta['title']) )211 if ( !is_numeric(sanitize_title($image_meta['title'])) ) 212 212 $title = $image_meta['title']; 213 213 if ( trim($image_meta['caption']) ) 214 214 $content = $image_meta['caption']; … … 259 259 260 260 // use image exif/iptc data for title and caption defaults if possible 261 261 if ( $image_meta = @wp_read_image_metadata($file) ) { 262 if ( trim($image_meta['title']) )262 if ( !is_numeric(sanitize_title($image_meta['title'])) ) 263 263 $title = $image_meta['title']; 264 264 if ( trim($image_meta['caption']) ) 265 265 $content = $image_meta['caption'];