Skip to:
Content

BuddyPress.org

Ticket #5089: 5089.1.patch

File 5089.1.patch, 1.1 KB (added by shanebp, 12 years ago)
  • bp-core-avatars.php

     
    572572        if ( !apply_filters( 'bp_core_pre_avatar_handle_upload', true, $file, $upload_dir_filter ) )
    573573                return true;
    574574
     575        //read raw image data
     576        $exif = @exif_read_data( $_FILES['file']['tmp_name'] );         
     577               
    575578        require_once( ABSPATH . '/wp-admin/includes/file.php' );
    576579
    577580        $uploadErrors = array(
     
    626629                if ( ! is_wp_error( $editor ) ) {
    627630                        $editor->set_quality( 100 );
    628631
     632                        if( !empty( $exif['Orientation'] ) ) {
     633                         
     634                                switch( $exif['Orientation'] ) {
     635                                        case 3:
     636                                                $image->rotate( 180 );
     637                                                break;
     638                                        case 6:
     639                                                $image->rotate( -90 );
     640                                                break;
     641                                        case 8:
     642                                                $image->rotate( 90 );
     643                                                break;
     644                                }
     645                        }                       
     646                       
    629647                        $resized = $editor->resize( bp_core_avatar_original_max_width(), bp_core_avatar_original_max_width(), false );
    630648                        if ( ! is_wp_error( $resized ) ) {
    631649                                $thumb = $editor->save( $editor->generate_filename() );