* Worked on the drupalimage plugin. It works fine in FireFox, but IE still wants...
authorMatt Westgate
Wed, 13 Apr 2005 04:07:32 +0000 (04:07 +0000)
committerMatt Westgate
Wed, 13 Apr 2005 04:07:32 +0000 (04:07 +0000)
INSTALL.txt
tinymce.module

index 9f9ebdc..7dded79 100644 (file)
@@ -77,6 +77,10 @@ This cannot be changed on a per user basis.
 
 DRUPAL PLUGINS FOR TINYMCE:
 ********************************************************************
+NOTE: If you want to use img_assist with TinyMCE, you don't have to
+      install a plugin. Just enable the img_assist module and click
+      the photo icon that appears below each textarea.
+
 Located in the plugins directory are Drupal specific plugins for
 TinyMCE. Once you've downloaded and installed the TinyMCE engine,
 copy this plugins over the directory of TinyMCE
index c7ac873..ae4a13b 100644 (file)
@@ -90,40 +90,33 @@ function tinymce_perm() {
  */
 function tinymce_img_assist_head() {
   global $base_url;
-  $popup_path = $base_url . drupal_get_path('module', 'tinymce'). '/tinymce/jscripts/tiny_mce/tiny_mce_popup.js';
+  $popup_path = $base_url .'/'. drupal_get_path('module', 'tinymce'). '/tinymce/jscripts/tiny_mce/tiny_mce_popup.js';
+  $img_assist_prop = $base_url .'/'. drupal_get_path('module', 'img_assist'). '/properties.js';
+  $clean_url    = variable_get('clean_url', 0);
+  $img_template = variable_get('img_assist_img_html', img_assist_help('img_assist/template'));
+  $img_template = str_replace("\r\n", "\n", $img_template);
+  $img_template = str_replace("\n", '\n', addslashes($img_template));
 
 $output = <<<EOD
 <script language="javascript" src="$popup_path"></script>
+<script language="javascript" src="$img_assist_prop"></script>
 <script language="javascript">
+  var clean_url    = $clean_url;
+  var img_template = "$img_template";
+
   function insertImage(form) {
     if (window.opener) {
-      var thumb = (form['edit-thumb'].checked) ? 1 : 0;
-
-      if (thumb == 1) {
-        var src    = form['edit[thumbpath]'].value;
-        var width  = form['edit[thumbWidth]'].value;
-        var height = form['edit[thumbHeight]'].value;
-      }
-      else {
-        var src    = form['edit[filepath]'].value;
-        var width  = form['edit[width]'].value  != '' ? form['edit[width]'].value  : form['edit[origWidth]'].value;
-        var height = form['edit[height]'].value != '' ? form['edit[height]'].value : form['edit[origHeight]'].value;
-      }
-      var alt = form['edit[alt]'].value;
+      form['edit[thumbpath]'].value = window.opener.tinyMCE.convertURL(form['edit[thumbpath]'].value);
+      form['edit[filepath]'].value = window.opener.tinyMCE.convertURL(form['edit[filepath]'].value);
+      form['edit[nodePath]'].value = window.opener.tinyMCE.convertURL(form['edit[nodePath]'].value);
 
-      /*
-      var result = "<ul>";
-      for (var i in window.opener)
-        result += "<li>obj." + i + " = " + window.opener[i] + '</li>\\n';
-      result += "</ul>";
-      document.write(result);
-      */
+      var img = generate_image_tag(form, 'html');
 
       // This next line allows IE to find the tinymce instance if the user
       // didn't click inside the textarea before spawning img_assist. Otherwise
       // the user will click 'insert image' and nothing will happen.
       window.opener.tinyMCE.selectedInstance.contentWindow.focus();
-      window.opener.tinyMCE.insertImage(src, alt, '', '', '', width, height);
+      window.opener.tinyMCE.execCommand('mceInsertContent', false, img);
     }
   }
 </script>