From d012143326d944db78c58e8d0ed035228e24ca86 Mon Sep 17 00:00:00 2001 From: azaozz Date: Sat, 6 Aug 2011 01:35:02 +0000 Subject: [PATCH] Fix send_to_editor() and Insert/Upload buttons URLs, see #17144 git-svn-id: http://svn.automattic.com/wordpress/trunk@18516 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/media.php | 2 +- wp-admin/js/media-upload.dev.js | 28 +++++++++++++++++------- wp-admin/js/media-upload.js | 2 +- wp-includes/class-wp-editor.php | 38 ++++----------------------------- wp-includes/script-loader.php | 2 +- 5 files changed, 27 insertions(+), 45 deletions(-) diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php index 3a5346d66..51310677a 100644 --- a/wp-admin/includes/media.php +++ b/wp-admin/includes/media.php @@ -403,7 +403,7 @@ function _media_button($title, $icon, $type, $id) { function get_upload_iframe_src($type) { global $post_ID, $temp_ID; $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID); - $upload_iframe_src = add_query_arg('post_id', $uploading_iframe_ID, 'media-upload.php'); + $upload_iframe_src = add_query_arg( 'post_id', $uploading_iframe_ID, admin_url('media-upload.php') ); if ( 'media' != $type ) $upload_iframe_src = add_query_arg('type', $type, $upload_iframe_src); diff --git a/wp-admin/js/media-upload.dev.js b/wp-admin/js/media-upload.dev.js index 5a0d856c1..a069c8148 100644 --- a/wp-admin/js/media-upload.dev.js +++ b/wp-admin/js/media-upload.dev.js @@ -1,9 +1,23 @@ // send html to the post editor -/* + +var wpActiveEditor; + function send_to_editor(h) { var ed; - if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) { + if ( !wpActiveEditor ) { + if ( typeof(tinymce) != 'undefined' && tinymce.activeEditor ) { + ed = tinymce.activeEditor; + wpActiveEditor = ed.id; + } else { + return false; + } + } + + if ( !ed && typeof(tinymce) != 'undefined' && wpActiveEditor ) + ed = tinymce.get(wpActiveEditor); + + if ( ed && !ed.isHidden() ) { // restore caret position on IE if ( tinymce.isIE && ed.windowManager.insertimagebookmark ) ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark); @@ -20,16 +34,14 @@ function send_to_editor(h) { } ed.execCommand('mceInsertContent', false, h); - - } else if ( typeof edInsertContent == 'function' ) { - edInsertContent(edCanvas, h); + } else if ( typeof(QTags) != 'undefined' ) { + QTags.insertContent(h); } else { - jQuery( edCanvas ).val( jQuery( edCanvas ).val() + h ); + document.getElementById(wpActiveEditor).value += h; } tb_remove(); } -*/ // thickbox settings var tb_position; @@ -64,7 +76,7 @@ var tb_position; $('a.thickbox').click(function(){ var ed; - if ( typeof tinyMCE != 'undefined' && tinymce.isIE && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) { + if ( typeof(tinymce) != 'undefined' && tinymce.isIE && ( ed = tinymce.get(wpActiveEditor) ) && !ed.isHidden() ) { ed.focus(); ed.windowManager.insertimagebookmark = ed.selection.getBookmark(); } diff --git a/wp-admin/js/media-upload.js b/wp-admin/js/media-upload.js index 40b3b5dfd..82b6510a1 100644 --- a/wp-admin/js/media-upload.js +++ b/wp-admin/js/media-upload.js @@ -1 +1 @@ -var tb_position;(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720ext_plugins ) diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index 14cfb6f42..152005913 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -249,7 +249,7 @@ function wp_default_scripts( &$scripts ) { $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), '20110515', 1 ); - $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20110425', 1 ); + $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20110805', 1 ); if ( is_admin() ) { $scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ), '20090102' );