WordPress.org

Make WordPress Core

Ticket #21329: 21329.diff

File 21329.diff, 2.7 KB (added by martythornley, 6 years 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}