diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/editor_plugin_src.js b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/editor_plugin_src.js new file mode 100644 index 000000000..90487919b --- /dev/null +++ b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/editor_plugin_src.js @@ -0,0 +1,69 @@ +/** +* Name: editor_plugin_src.js (for pmSimpleUploader tinyMCE plugin) +**/ + +(function(){ + var strPluginURL; + tinymce.create('tinymce.plugins.pmSimpleUploaderPlugin', { + init: function(ed, url) + { + strPluginURL = url; // store the URL for future use.. + ed.addCommand('mcepmSimpleUploader', function() { + pmSimpleUploader(); + }); + ed.addButton('pmSimpleUploader', { + title: 'pmSimpleUploader', + label : 'Upload File', + cmd: 'mcepmSimpleUploader', + image: url + '/img/pmSimpleUploader.png' + }); + }, + createControl: function(n, cm) { + return null; + }, + getPluginURL: function() { + return strPluginURL; + } + }); + tinymce.PluginManager.add('pmSimpleUploader', tinymce.plugins.pmSimpleUploaderPlugin); +})(); + +// this function can get called from the plugin inint (above) or from the callback on advlink/advimg plugins.. +// in the latter case, win and type will be set.. In the rist case, we will just update the main editor window +// with the path of the uploaded file +function pmSimpleUploader(field_name, url, type, win) { + var strPluginPath = tinyMCE.activeEditor.plugins.pmSimpleUploader.getPluginURL(); // get the path to the uploader plugin + var strUploaderURL = strPluginPath + "/uploader.php"; // generate the path to the uploader script + var strUploadPath = tinyMCE.activeEditor.getParam('plugin_pmSimpleUploader_upload_path'); // get the relative upload path + var strSubstitutePath = tinyMCE.activeEditor.getParam('plugin_pmSimpleUploader_upload_substitute_path'); // get the path we'll substitute for the for the upload path (i.e. fully qualified) + + if (strUploaderURL.indexOf("?") < 0){ // if we were called without any GET params + strUploaderURL = strUploaderURL + "?type=" + type + "&d=" + strUploadPath + "&subs=" + strSubstitutePath; // add our own params + } else { + strUploaderURL = strUploaderURL + "&type=" + type + "&d=" + strUploadPath + "&subs=" + strSubstitutePath; + } + tinyMCE.activeEditor.windowManager.open({ // open the plugin popup + file : strUploaderURL, + title : 'Upload from file', + width : 500, + height : 100, + resizable : "yes", + inline : 1, // This parameter only has an effect if you use the inlinepopups plugin! + close_previous : "no" + }, { + window : win, + input : field_name + }); + + return false; +} +// This function will get called when the uploader is done uploading the file and ready to update +// calling dialog and close the upload popup +// strReturnURL should be the string with the path to the uploaded file +function closePluginPopup(){ + tinyMCEPopup.close(); // close popup window +} + +function updateEditorContent(serializedHTML){ + tinyMCE.activeEditor.execCommand('mceSetContent', false, serializedHTML); +} \ No newline at end of file diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/img/pmSimpleUploader.png b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/img/pmSimpleUploader.png new file mode 100644 index 000000000..18bfb66a2 Binary files /dev/null and b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/img/pmSimpleUploader.png differ diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/langs/en.js b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/langs/en.js new file mode 100644 index 000000000..0716a4c86 --- /dev/null +++ b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.pmSimpleUploader', { + desc:"Upload File to Server" +}); diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/langs/es.js b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/langs/es.js new file mode 100644 index 000000000..074c458c2 --- /dev/null +++ b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/langs/es.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('es.pmSimpleUploader', { + desc:"Subir Archivo al Servidor" +}); diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/progress.gif b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/progress.gif new file mode 100644 index 000000000..2aea68c8e Binary files /dev/null and b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/progress.gif differ diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/uploader.php b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/uploader.php new file mode 100644 index 000000000..ac69e2a34 --- /dev/null +++ b/gulliver/js/tinymce/jscripts/tiny_mce/plugins/pmSimpleUploader/uploader.php @@ -0,0 +1,62 @@ +
+