WordPress.org

Make WordPress Core

Ticket #21329: 21329.diff

File 21329.diff, 2.7 KB (added by martythornley, 21 months ago)
  • wp-admin/includes/media.php

     
    631631/** 
    632632 * {@internal Missing Short Description}} 
    633633 * 
    634  * @since 2.5.0 
     634 * @since 3.5.0 
    635635 * 
    636636 * @return unknown 
    637637 */ 
    638 function media_upload_gallery() { 
     638function media_upload( $type ) { 
    639639        $errors = array(); 
    640640 
    641         if ( !empty($_POST) ) { 
     641        if ( !empty($_POST) || empty($type) ) { 
    642642                $return = media_upload_form_handler(); 
    643643 
    644644                if ( is_string($return) ) 
     
    648648        } 
    649649 
    650650        wp_enqueue_script('admin-gallery'); 
    651         return wp_iframe( 'media_upload_gallery_form', $errors ); 
     651         
     652        switch($type) { 
     653                case 'library' : 
     654                                $return = 'media_upload_library_form'; 
     655                        break; 
     656                case 'gallery' : 
     657                                $return = 'media_upload_gallery_form'; 
     658                        break; 
     659                default : 
     660                                $return = 'wp_media_upload_handler'; 
     661                        break;                           
     662        } 
     663        return wp_iframe( $return , $errors ); 
    652664} 
    653665 
    654666/** 
     
    658670 * 
    659671 * @return unknown 
    660672 */ 
     673function media_upload_gallery() { 
     674        media_upload( 'gallery' ); 
     675} 
     676 
     677/** 
     678 * {@internal Missing Short Description}} 
     679 * 
     680 * @since 2.5.0 
     681 * 
     682 * @return unknown 
     683 */ 
    661684function media_upload_library() { 
    662         $errors = array(); 
    663         if ( !empty($_POST) ) { 
    664                 $return = media_upload_form_handler(); 
    665  
    666                 if ( is_string($return) ) 
    667                         return $return; 
    668                 if ( is_array($return) ) 
    669                         $errors = $return; 
    670         } 
    671  
    672         return wp_iframe( 'media_upload_library_form', $errors ); 
     685        media_upload( 'library' ); 
    673686} 
    674687 
    675688/** 
     
    21282141add_filter( 'async_upload_video', 'get_media_item', 10, 2 ); 
    21292142add_filter( 'async_upload_file',  'get_media_item', 10, 2 ); 
    21302143 
    2131 add_action( 'media_upload_image', 'wp_media_upload_handler' ); 
    2132 add_action( 'media_upload_audio', 'wp_media_upload_handler' ); 
    2133 add_action( 'media_upload_video', 'wp_media_upload_handler' ); 
    2134 add_action( 'media_upload_file',  'wp_media_upload_handler' ); 
    2135  
    2136 add_filter( 'media_upload_gallery', 'media_upload_gallery' ); 
    2137 add_filter( 'media_upload_library', 'media_upload_library' ); 
     2144add_filter( 'media_upload', 'media_upload', 1, 2 ); 
  • wp-admin/media-upload.php

     
    140140        $body_id = 'media-upload'; 
    141141 
    142142        // let the action code decide how to handle the request 
    143         if ( $tab == 'type' || $tab == 'type_url' || ! array_key_exists( $tab , media_upload_tabs() ) ) 
    144                 do_action("media_upload_$type"); 
    145         else 
    146                 do_action("media_upload_$tab"); 
     143        if ( $tab == 'type' || $tab == 'type_url' || ! array_key_exists( $tab , media_upload_tabs() ) ) { 
     144                do_action("media_upload", $type ); 
     145        } else { 
     146                do_action("media_upload", $tab ); 
     147        } 
    147148}