Make WordPress Core

Ticket #14311: insert_media_in_correct_editor.patch

File insert_media_in_correct_editor.patch, 3.2 KB (added by Gecka, 14 years ago)

Correctly insert media files in the correct editor

  • wp-includes/general-template.php

     
    18171817
    18181818        if ( $media_buttons ) { ?>
    18191819                <div id="media-buttons" class="hide-if-no-js">
    1820 <?php   do_action( 'media_buttons' ); ?>
     1820<?php   do_action( 'media_buttons', $id ); ?>
    18211821                </div>
    18221822<?php
    18231823        } ?>
  • wp-admin/includes/media.php

     
    356356 *
    357357 * @since 2.5.0
    358358 */
    359 function media_buttons() {
     359function media_buttons($editor_id='content') {
    360360        $do_image = $do_audio = $do_video = true;
    361361        if ( is_multisite() ) {
    362362                $media_buttons = get_site_option( 'mu_media_buttons' );
     
    370370        $out = '';
    371371
    372372        if ( $do_image )
    373                 $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image');
     373                $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image', $editor_id);
    374374        if ( $do_video )
    375                 $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video');
     375                $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video', $editor_id);
    376376        if ( $do_audio )
    377                 $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio');
     377                $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio', $editor_id);
    378378
    379         $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media');
     379        $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media', $editor_id);
    380380
    381381        $context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
    382382
     
    384384}
    385385add_action( 'media_buttons', 'media_buttons' );
    386386
    387 function _media_button($title, $icon, $type) {
    388         return "<a href='" . esc_url( get_upload_iframe_src($type) ) . "' id='add_$type' class='thickbox' title='$title'><img src='" . esc_url( admin_url( $icon ) ) . "' alt='$title' onclick='return false;' /></a>";
     387function _media_button($title, $icon, $type, $editor_id='content') {
     388        return "<a href='" . esc_url( get_upload_iframe_src($type) ) . "' id='add_$type' class='thickbox' title='$title' rel='$editor_id'><img src='" . esc_url( admin_url( $icon ) ) . "' alt='$title' onclick='return false;' /></a>";
    389389}
    390390
    391391function get_upload_iframe_src($type) {
  • wp-admin/js/media-upload.dev.js

     
    6060})(jQuery);
    6161
    6262jQuery(document).ready(function($){
    63         $('a.thickbox').click(function(){
     63        $('a.thickbox').click(function(ev){
     64                var editor_id = ev.currentTarget.rel ? ev.currentTarget.rel : 'content';
    6465                if ( typeof tinyMCE != 'undefined' && tinyMCE.activeEditor ) {
    65                         tinyMCE.get('content').focus();
     66                        tinyMCE.get(editor_id).focus();
    6667                        tinyMCE.activeEditor.windowManager.bookmark = tinyMCE.activeEditor.selection.getBookmark('simple');
    6768                }
    6869        });