From 992c406ecd095035d4047e9785d3db4f9f2add59 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Sat, 12 Jun 2010 19:36:20 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=B0=20trunk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +YUCHENG HU+ git-svn-id: https://svn.code.sf.net/p/hawebs/svn@188 a2543c7e-f6e9-4f8a-8bff-1ffc34733512 --- .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 109 ++ .../tiny_mce/plugins/tabfocus/index.html | 1 + .../jscripts/tiny_mce/plugins/table/cell.htm | 183 +++ .../tiny_mce/plugins/table/css/cell.css | 17 + .../tiny_mce/plugins/table/css/index.html | 1 + .../tiny_mce/plugins/table/css/row.css | 25 + .../tiny_mce/plugins/table/css/table.css | 13 + .../tiny_mce/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1136 +++++++++++++++++ .../tiny_mce/plugins/table/images/buttons.gif | Bin 0 -> 1787 bytes .../tiny_mce/plugins/table/images/index.html | 1 + .../tiny_mce/plugins/table/images/table.gif | Bin 0 -> 287 bytes .../plugins/table/images/table_cell_props.gif | Bin 0 -> 189 bytes .../plugins/table/images/table_delete.gif | Bin 0 -> 372 bytes .../plugins/table/images/table_delete_col.gif | Bin 0 -> 153 bytes .../plugins/table/images/table_delete_row.gif | Bin 0 -> 160 bytes .../table/images/table_insert_col_after.gif | Bin 0 -> 165 bytes .../table/images/table_insert_col_before.gif | Bin 0 -> 165 bytes .../table/images/table_insert_row_after.gif | Bin 0 -> 163 bytes .../table/images/table_insert_row_before.gif | Bin 0 -> 159 bytes .../table/images/table_merge_cells.gif | Bin 0 -> 198 bytes .../plugins/table/images/table_row_props.gif | Bin 0 -> 187 bytes .../table/images/table_split_cells.gif | Bin 0 -> 210 bytes .../tiny_mce/plugins/table/index.html | 1 + .../tiny_mce/plugins/table/js/cell.js | 269 ++++ .../tiny_mce/plugins/table/js/index.html | 1 + .../tiny_mce/plugins/table/js/merge_cells.js | 29 + .../jscripts/tiny_mce/plugins/table/js/row.js | 212 +++ .../tiny_mce/plugins/table/js/table.js | 440 +++++++ .../tiny_mce/plugins/table/jscripts/cell.js | 249 ++++ .../plugins/table/jscripts/index.html | 1 + .../plugins/table/jscripts/merge_cells.js | 24 + .../tiny_mce/plugins/table/jscripts/row.js | 200 +++ .../tiny_mce/plugins/table/jscripts/table.js | 364 ++++++ .../tiny_mce/plugins/table/langs/en.js | 79 ++ .../tiny_mce/plugins/table/langs/en_dlg.js | 74 ++ .../tiny_mce/plugins/table/langs/index.html | 1 + .../tiny_mce/plugins/table/merge_cells.htm | 37 + .../jscripts/tiny_mce/plugins/table/row.htm | 160 +++ .../jscripts/tiny_mce/plugins/table/table.htm | 192 +++ .../tiny_mce/plugins/template/blank.htm | 12 + .../tiny_mce/plugins/template/css/index.html | 1 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 156 +++ .../plugins/template/images/index.html | 1 + .../plugins/template/images/template.gif | Bin 0 -> 582 bytes .../tiny_mce/plugins/template/index.html | 1 + .../tiny_mce/plugins/template/js/index.html | 1 + .../tiny_mce/plugins/template/js/template.js | 106 ++ .../plugins/template/jscripts/index.html | 1 + .../plugins/template/jscripts/template.js | 143 +++ .../tiny_mce/plugins/template/langs/en.js | 16 + .../tiny_mce/plugins/template/langs/en_dlg.js | 15 + .../plugins/template/langs/index.html | 1 + .../tiny_mce/plugins/template/template.htm | 38 + .../tinybrowser/config_tinybrowser.php | 4 + .../plugins/tinybrowser/css/index.html | 1 + .../tinybrowser/css/style_tinybrowser.css.php | 4 + .../tinybrowser/css/stylefull_tinybrowser.css | 34 + .../tiny_mce/plugins/tinybrowser/edit.php | 4 + .../tiny_mce/plugins/tinybrowser/error.log | 193 +++ .../plugins/tinybrowser/flexupload.swf | Bin 0 -> 272396 bytes .../plugins/tinybrowser/fns_tinybrowser.php | 4 + .../tiny_mce/plugins/tinybrowser/folders.php | 4 + .../tiny_mce/plugins/tinybrowser/img/asc.gif | Bin 0 -> 158 bytes .../tiny_mce/plugins/tinybrowser/img/back.png | Bin 0 -> 221 bytes .../tiny_mce/plugins/tinybrowser/img/desc.gif | Bin 0 -> 158 bytes .../plugins/tinybrowser/img/index.html | 1 + .../plugins/tinybrowser/img/preview.gif | Bin 0 -> 235 bytes .../plugins/tinybrowser/img/rotate_ac.gif | Bin 0 -> 244 bytes .../plugins/tinybrowser/img/rotate_c.gif | Bin 0 -> 241 bytes .../tiny_mce/plugins/tinybrowser/img/tabs.gif | Bin 0 -> 1326 bytes .../tiny_mce/plugins/tinybrowser/index.html | 1 + .../plugins/tinybrowser/js/index.html | 1 + .../plugins/tinybrowser/js/swfobject.js | 8 + .../plugins/tinybrowser/js/tinybrowser.js.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/cs.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/da.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/de.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/en.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/es.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/fi.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/fr.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/hr.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/hu.php | 4 + .../plugins/tinybrowser/langs/index.html | 1 + .../tiny_mce/plugins/tinybrowser/langs/it.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/lv.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/nl.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/pl.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/pt.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/ru.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/sk.php | 4 + .../tiny_mce/plugins/tinybrowser/langs/sv.php | 4 + .../plugins/tinybrowser/langs/zh-cn.php | 4 + .../plugins/tinybrowser/langs/zh-tw.php | 4 + .../tiny_mce/plugins/tinybrowser/readme.txt | 430 +++++++ .../plugins/tinybrowser/tb_standalone.js.php | 4 + .../plugins/tinybrowser/tb_tinymce.js.php | 4 + .../plugins/tinybrowser/tinybrowser.php | 4 + .../tiny_mce/plugins/tinybrowser/upload.php | 4 + .../plugins/tinybrowser/upload_file.php | 4 + .../plugins/tinybrowser/upload_process.php | 4 + 105 files changed, 5131 insertions(+) create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/cell.htm create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/row.css create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/table.css create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/buttons.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_cell_props.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete_col.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete_row.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_insert_col_after.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_insert_col_before.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_insert_row_after.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_insert_row_before.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_merge_cells.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_row_props.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_split_cells.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/row.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/table.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/cell.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/merge_cells.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/row.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/table.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/row.htm create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/table.htm create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/blank.htm create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/template.css create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/template.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/template.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/jscripts/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/jscripts/template.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/template.htm create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/config_tinybrowser.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/css/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/css/style_tinybrowser.css.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/css/stylefull_tinybrowser.css create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/edit.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/error.log create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/flexupload.swf create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/fns_tinybrowser.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/folders.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/asc.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/back.png create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/desc.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/preview.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/rotate_ac.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/rotate_c.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/tabs.gif create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/swfobject.js create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/tinybrowser.js.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/cs.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/da.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/de.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/en.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/es.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/fi.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/fr.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/hr.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/hu.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/index.html create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/it.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/lv.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/nl.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/pl.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/pt.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/ru.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/sk.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/sv.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/zh-cn.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/zh-tw.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/readme.txt create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/tb_standalone.js.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/tinybrowser.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/upload.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/upload_file.php create mode 100644 oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/upload_process.php diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js new file mode 100644 index 00000000..7f1fe261 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(i){o=c.getParent(l.id,"form");n=o.elements;if(o){d(n,function(s,r){if(s.id==l.id){j=r;return false}});if(i>0){for(m=j+1;m=0;m--){if(n[m].type!="hidden"){return n[m]}}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(l=tinymce.EditorManager.get(n.id||n.name)){l.focus()}else{window.setTimeout(function(){window.focus();n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}f.onInit.add(function(){d(c.select("a:first,a:last",f.getContainer()),function(i){a.add(i,"focus",function(){f.focus()})})})},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js new file mode 100644 index 00000000..0fa8d815 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js @@ -0,0 +1,109 @@ +/** + * $Id: editor_plugin_src.js 787 2008-04-10 11:40:57Z spocke $ + * + * @author Moxiecode + * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. + */ + +(function() { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode; + + tinymce.create('tinymce.plugins.TabFocusPlugin', { + init : function(ed, url) { + function tabCancel(ed, e) { + if (e.keyCode === 9) + return Event.cancel(e); + }; + + function tabHandler(ed, e) { + var x, i, f, el, v; + + function find(d) { + f = DOM.getParent(ed.id, 'form'); + el = f.elements; + + if (f) { + each(el, function(e, i) { + if (e.id == ed.id) { + x = i; + return false; + } + }); + + if (d > 0) { + for (i = x + 1; i < el.length; i++) { + if (el[i].type != 'hidden') + return el[i]; + } + } else { + for (i = x - 1; i >= 0; i--) { + if (el[i].type != 'hidden') + return el[i]; + } + } + } + + return null; + }; + + if (e.keyCode === 9) { + v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next'))); + + if (v.length == 1) { + v[1] = v[0]; + v[0] = ':prev'; + } + + // Find element to focus + if (e.shiftKey) { + if (v[0] == ':prev') + el = find(-1); + else + el = DOM.get(v[0]); + } else { + if (v[1] == ':next') + el = find(1); + else + el = DOM.get(v[1]); + } + + if (el) { + if (ed = tinymce.EditorManager.get(el.id || el.name)) + ed.focus(); + else + window.setTimeout(function() {window.focus();el.focus();}, 10); + + return Event.cancel(e); + } + } + }; + + ed.onKeyUp.add(tabCancel); + + if (tinymce.isGecko) { + ed.onKeyPress.add(tabHandler); + ed.onKeyDown.add(tabCancel); + } else + ed.onKeyDown.add(tabHandler); + + ed.onInit.add(function() { + each(DOM.select('a:first,a:last', ed.getContainer()), function(n) { + Event.add(n, 'focus', function() {ed.focus();}); + }); + }); + }, + + getInfo : function() { + return { + longname : 'Tabfocus', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin); +})(); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/cell.htm b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/cell.htm new file mode 100644 index 00000000..1fabc8dc --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/cell.htm @@ -0,0 +1,183 @@ + + + + {#table_dlg.cell_title} + + + + + + + + +
+ + +
+
+
+ {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+
+
+ +
+
+ {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + +
 
+
+ + + + + +
 
+
+ + + + + +
 
+
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css new file mode 100644 index 00000000..a067ecdf --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css @@ -0,0 +1,17 @@ +/* CSS file for cell dialog in the table plugin */ + +.panel_wrapper div.current { + height: 200px; +} + +.advfield { + width: 200px; +} + +#action { + margin-bottom: 3px; +} + +#class { + width: 150px; +} \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/row.css b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/row.css new file mode 100644 index 00000000..1f7755da --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/row.css @@ -0,0 +1,25 @@ +/* CSS file for row dialog in the table plugin */ + +.panel_wrapper div.current { + height: 200px; +} + +.advfield { + width: 200px; +} + +#action { + margin-bottom: 3px; +} + +#rowtype,#align,#valign,#class,#height { + width: 150px; +} + +#height { + width: 50px; +} + +.col2 { + padding-left: 20px; +} diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/table.css b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/table.css new file mode 100644 index 00000000..d11c3f69 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/css/table.css @@ -0,0 +1,13 @@ +/* CSS file for table dialog in the table plugin */ + +.panel_wrapper div.current { + height: 245px; +} + +.advfield { + width: 200px; +} + +#class { + width: 150px; +} diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js new file mode 100644 index 00000000..95d599e9 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TablePlugin",{init:function(b,c){var d=this;d.editor=b;d.url=c;a([["table","table.desc","mceInsertTable",true],["delete_table","table.del","mceTableDelete"],["delete_col","table.delete_col_desc","mceTableDeleteCol"],["delete_row","table.delete_row_desc","mceTableDeleteRow"],["col_after","table.col_after_desc","mceTableInsertColAfter"],["col_before","table.col_before_desc","mceTableInsertColBefore"],["row_after","table.row_after_desc","mceTableInsertRowAfter"],["row_before","table.row_before_desc","mceTableInsertRowBefore"],["row_props","table.row_desc","mceTableRowProps",true],["cell_props","table.cell_desc","mceTableCellProps",true],["split_cells","table.split_cells_desc","mceTableSplitCells",true],["merge_cells","table.merge_cells_desc","mceTableMergeCells",true]],function(e){b.addButton(e[0],{title:e[1],cmd:e[2],ui:e[3]})});if(b.getParam("inline_styles")){b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("table",g.node),function(i){var h;if(h=f.getAttrib(i,"width")){f.setStyle(i,"width",h);f.setAttrib(i,"width")}if(h=f.getAttrib(i,"height")){f.setStyle(i,"height",h);f.setAttrib(i,"height")}})})}b.onInit.add(function(){if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(h,f,j){var k,i=b.selection,g=i.getNode()||b.getBody();if(b.dom.getParent(j,"td")||b.dom.getParent(j,"th")){f.removeAll();if(g.nodeName=="A"&&!b.dom.getAttrib(g,"name")){f.add({title:"advanced.link_desc",icon:"link",cmd:b.plugins.advlink?"mceAdvLink":"mceLink",ui:true});f.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"});f.addSeparator()}if(g.nodeName=="IMG"&&g.className.indexOf("mceItem")==-1){f.add({title:"advanced.image_desc",icon:"image",cmd:b.plugins.advimage?"mceAdvImage":"mceImage",ui:true});f.addSeparator()}f.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",ui:true,value:{action:"insert"}});f.add({title:"table.props_desc",icon:"table_props",cmd:"mceInsertTable",ui:true});f.add({title:"table.del",icon:"delete_table",cmd:"mceTableDelete",ui:true});f.addSeparator();k=f.addMenu({title:"table.cell"});k.add({title:"table.cell_desc",icon:"cell_props",cmd:"mceTableCellProps",ui:true});k.add({title:"table.split_cells_desc",icon:"split_cells",cmd:"mceTableSplitCells",ui:true});k.add({title:"table.merge_cells_desc",icon:"merge_cells",cmd:"mceTableMergeCells",ui:true});k=f.addMenu({title:"table.row"});k.add({title:"table.row_desc",icon:"row_props",cmd:"mceTableRowProps",ui:true});k.add({title:"table.row_before_desc",icon:"row_before",cmd:"mceTableInsertRowBefore"});k.add({title:"table.row_after_desc",icon:"row_after",cmd:"mceTableInsertRowAfter"});k.add({title:"table.delete_row_desc",icon:"delete_row",cmd:"mceTableDeleteRow"});k.addSeparator();k.add({title:"table.cut_row_desc",icon:"cut",cmd:"mceTableCutRow"});k.add({title:"table.copy_row_desc",icon:"copy",cmd:"mceTableCopyRow"});k.add({title:"table.paste_row_before_desc",icon:"paste",cmd:"mceTablePasteRowBefore"});k.add({title:"table.paste_row_after_desc",icon:"paste",cmd:"mceTablePasteRowAfter"});k=f.addMenu({title:"table.col"});k.add({title:"table.col_before_desc",icon:"col_before",cmd:"mceTableInsertColBefore"});k.add({title:"table.col_after_desc",icon:"col_after",cmd:"mceTableInsertColAfter"});k.add({title:"table.delete_col_desc",icon:"delete_col",cmd:"mceTableDeleteCol"})}else{f.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",ui:true})}})}});b.onKeyDown.add(function(f,g){if(g.keyCode==9&&f.dom.getParent(f.selection.getNode(),"TABLE")){if(!tinymce.isGecko&&!tinymce.isOpera){tinyMCE.execInstanceCommand(f.editorId,"mceTableMoveToNextRow",true);return tinymce.dom.Event.cancel(g)}f.undoManager.add()}});if(!tinymce.isIE){if(b.getParam("table_selection",true)){b.onClick.add(function(f,g){g=g.target;if(g.nodeName==="TABLE"){f.selection.select(g)}})}}b.onNodeChange.add(function(f,e,h){var g=f.dom.getParent(h,"td,th,caption");e.setActive("table",h.nodeName==="TABLE"||!!g);if(g&&g.nodeName==="CAPTION"){g=null}e.setDisabled("delete_table",!g);e.setDisabled("delete_col",!g);e.setDisabled("delete_table",!g);e.setDisabled("delete_row",!g);e.setDisabled("col_after",!g);e.setDisabled("col_before",!g);e.setDisabled("row_after",!g);e.setDisabled("row_before",!g);e.setDisabled("row_props",!g);e.setDisabled("cell_props",!g);e.setDisabled("split_cells",!g||(parseInt(f.dom.getAttrib(g,"colspan","1"))<2&&parseInt(f.dom.getAttrib(g,"rowspan","1"))<2));e.setDisabled("merge_cells",!g)});if(!tinymce.isIE){b.onBeforeSetContent.add(function(e,f){if(f.initial){f.content=f.content.replace(/<(td|th)([^>]+|)>\s*<\/(td|th)>/g,tinymce.isOpera?"<$1$2> ":'<$1$2>
')}})}},execCommand:function(f,e,g){var d=this.editor,c;switch(f){case"mceTableMoveToNextRow":case"mceInsertTable":case"mceTableRowProps":case"mceTableCellProps":case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":case"mceTableDelete":d.execCommand("mceBeginUndoLevel");this._doExecCommand(f,e,g);d.execCommand("mceEndUndoLevel");return true}return false},getInfo:function(){return{longname:"Tables",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_doExecCommand:function(r,Z,ae){var V=this.editor,au=V,g=this.url;var n=V.selection.getNode();var W=V.dom.getParent(n,"tr");var aq=V.dom.getParent(n,"td,th");var F=V.dom.getParent(n,"table");var k=V.contentWindow.document;var av=F?F.getAttribute("border"):"";if(W&&aq==null){aq=W.cells[0]}function ap(y,x){for(var ax=0;ax0&&ap(y[ax],x)){return true}if(y[ax]==x){return true}}return false}function aj(x,i){var y;ad=e(F);x=x||0;i=i||0;x=Math.max(o.cellindex+x,0);i=Math.max(o.rowindex+i,0);V.execCommand("mceRepaint");y=d(ad,i,x);if(y){V.selection.select(y.firstChild||y);V.selection.collapse(1)}}function ah(){var i=k.createElement("td");if(!tinymce.isIE){i.innerHTML='
'}}function j(y){var x=V.dom.getAttrib(y,"colspan");var i=V.dom.getAttrib(y,"rowspan");x=x==""?1:parseInt(x);i=i==""?1:parseInt(i);return{colspan:x,rowspan:i}}function al(ax,az){var i,ay;for(ay=0;ay1){for(var az=aE;az1){ay.rowSpan=aB.rowspan+1}aC=ay}B(F)}}function O(x,i){while((x=x.previousSibling)!=null){if(x.nodeName==i){return x}}return null}function af(ax,ay){var x=ay.split(",");while((ax=ax.nextSibling)!=null){for(var y=0;y1){do{var i=af(ay,"TD,TH");if(ay._delete){ay.parentNode.removeChild(ay)}}while((ay=i)!=null)}}while((y=x)!=null)}function p(ax,aA,az){ax.rowSpan=1;var x=af(aA,"TR");for(var ay=1;ay'}if(tinymce.isIE){x.insertBefore(y,x.cells(ax.cellIndex))}else{x.insertBefore(y,x.cells[ax.cellIndex])}x=af(x,"TR")}}function S(aF,aH,aB){var y=e(aH);var ax=aB.cloneNode(false);var aG=al(y,aB.cells[0]);var aC=null;var aA=V.dom.getAttrib(aH,"border");var az=null;for(var aE=0;az=d(y,aG.rowindex,aE);aE++){var aD=null;if(aC!=az){for(var ay=0;ay'}}aD.colSpan=1;aD.rowSpan=1;ax.appendChild(aD);aC=az}return ax}switch(r){case"mceTableMoveToNextRow":var L=A(F,aq);if(!L){V.execCommand("mceTableInsertRowAfter",aq);L=A(F,aq)}V.selection.select(L);V.selection.collapse(true);return true;case"mceTableRowProps":if(W==null){return true}if(Z){V.windowManager.open({url:g+"/row.htm",width:400+parseInt(V.getLang("table.rowprops_delta_width",0)),height:295+parseInt(V.getLang("table.rowprops_delta_height",0)),inline:1},{plugin_url:g})}return true;case"mceTableCellProps":if(aq==null){return true}if(Z){V.windowManager.open({url:g+"/cell.htm",width:400+parseInt(V.getLang("table.cellprops_delta_width",0)),height:295+parseInt(V.getLang("table.cellprops_delta_height",0)),inline:1},{plugin_url:g})}return true;case"mceInsertTable":if(Z){V.windowManager.open({url:g+"/table.htm",width:400+parseInt(V.getLang("table.table_delta_width",0)),height:320+parseInt(V.getLang("table.table_delta_height",0)),inline:1},{plugin_url:g,action:ae?ae.action:0})}return true;case"mceTableDelete":var G=V.dom.getParent(V.selection.getNode(),"table");if(G){G.parentNode.removeChild(G);V.execCommand("mceRepaint")}return true;case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":if(!F){return true}if(W&&F!=W.parentNode){F=W.parentNode}if(F&&W){switch(r){case"mceTableCutRow":if(!W||!aq){return true}V.tableRowClipboard=S(k,F,W);V.execCommand("mceTableDeleteRow");break;case"mceTableCopyRow":if(!W||!aq){return true}V.tableRowClipboard=S(k,F,W);break;case"mceTablePasteRowBefore":if(!W||!aq){return true}var v=V.tableRowClipboard.cloneNode(true);var h=O(W,"TR");if(h!=null){m(F,h,h.cells[0],v)}W.parentNode.insertBefore(v,W);break;case"mceTablePasteRowAfter":if(!W||!aq){return true}var X=af(W,"TR");var v=V.tableRowClipboard.cloneNode(true);m(F,W,aq,v);if(X==null){W.parentNode.appendChild(v)}else{X.parentNode.insertBefore(v,X)}break;case"mceTableInsertRowBefore":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);var v=k.createElement("tr");var u=null;o.rowindex--;if(o.rowindex<0){o.rowindex=0}for(var ac=0;aq=d(ad,o.rowindex,ac);ac++){if(aq!=u){var E=j(aq);if(E.rowspan==1){var J=k.createElement("td");if(!tinymce.isIE){J.innerHTML='
'}J.colSpan=aq.colSpan;v.appendChild(J)}else{aq.rowSpan=E.rowspan+1}u=aq}}W.parentNode.insertBefore(v,W);aj(0,1);break;case"mceTableInsertRowAfter":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);var v=k.createElement("tr");var u=null;for(var ac=0;aq=d(ad,o.rowindex,ac);ac++){if(aq!=u){var E=j(aq);if(E.rowspan==1){var J=k.createElement("td");if(!tinymce.isIE){J.innerHTML='
'}J.colSpan=aq.colSpan;v.appendChild(J)}else{aq.rowSpan=E.rowspan+1}u=aq}}if(v.hasChildNodes()){var X=af(W,"TR");if(X){X.parentNode.insertBefore(v,X)}else{F.appendChild(v)}}aj(0,1);break;case"mceTableDeleteRow":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);if(ad.length==1&&F.nodeName=="TBODY"){V.dom.remove(V.dom.getParent(F,"table"));return true}var D=W.cells;var X=af(W,"TR");for(var ac=0;ac1){var J=D[ac].cloneNode(true);var E=j(D[ac]);J.rowSpan=E.rowspan-1;var ak=X.cells[ac];if(ak==null){X.appendChild(J)}else{X.insertBefore(J,ak)}}}var u=null;for(var ac=0;aq=d(ad,o.rowindex,ac);ac++){if(aq!=u){var E=j(aq);if(E.rowspan>1){aq.rowSpan=E.rowspan-1}else{W=aq.parentNode;if(W.parentNode){W._delete=true}}u=aq}}B(F);aj(0,-1);break;case"mceTableInsertColBefore":if(!W||!aq){return true}var ad=e(V.dom.getParent(F,"table"));var o=al(ad,aq);var u=null;for(var aa=0;aq=d(ad,aa,o.cellindex);aa++){if(aq!=u){var E=j(aq);if(E.colspan==1){var J=k.createElement(aq.nodeName);if(!tinymce.isIE){J.innerHTML='
'}J.rowSpan=aq.rowSpan;aq.parentNode.insertBefore(J,aq)}else{aq.colSpan++}u=aq}}aj();break;case"mceTableInsertColAfter":if(!W||!aq){return true}var ad=e(V.dom.getParent(F,"table"));var o=al(ad,aq);var u=null;for(var aa=0;aq=d(ad,aa,o.cellindex);aa++){if(aq!=u){var E=j(aq);if(E.colspan==1){var J=k.createElement(aq.nodeName);if(!tinymce.isIE){J.innerHTML='
'}J.rowSpan=aq.rowSpan;var ak=af(aq,"TD,TH");if(ak==null){aq.parentNode.appendChild(J)}else{ak.parentNode.insertBefore(J,ak)}}else{aq.colSpan++}u=aq}}aj(1);break;case"mceTableDeleteCol":if(!W||!aq){return true}var ad=e(F);var o=al(ad,aq);var u=null;if((ad.length>1&&ad[0].length<=1)&&F.nodeName=="TBODY"){V.dom.remove(V.dom.getParent(F,"table"));return true}for(var aa=0;aq=d(ad,aa,o.cellindex);aa++){if(aq!=u){var E=j(aq);if(E.colspan>1){aq.colSpan=E.colspan-1}else{if(aq.parentNode){aq.parentNode.removeChild(aq)}}u=aq}}aj(-1);break;case"mceTableSplitCells":if(!W||!aq){return true}var l=j(aq);var C=l.colspan;var H=l.rowspan;if(C>1||H>1){aq.colSpan=1;for(var am=1;am'}W.insertBefore(J,af(aq,"TD,TH"));if(H>1){p(J,W,H)}}p(aq,W,H)}F=V.dom.getParent(V.selection.getNode(),"table");break;case"mceTableMergeCells":var ao=[];var R=V.selection.getSel();var ad=e(F);if(tinymce.isIE||R.rangeCount==1){if(Z){var t=j(aq);V.windowManager.open({url:g+"/merge_cells.htm",width:240+parseInt(V.getLang("table.merge_cells_delta_width",0)),height:110+parseInt(V.getLang("table.merge_cells_delta_height",0)),inline:1},{action:"update",numcols:t.colspan,numrows:t.rowspan,plugin_url:g});return true}else{var U=parseInt(ae.numrows);var c=parseInt(ae.numcols);var o=al(ad,aq);if((""+U)=="NaN"){U=1}if((""+c)=="NaN"){c=1}var b=F.rows;for(var aa=o.rowindex;aa0){ao[ao.length]=ag}var f=d(ad,o.rowindex,o.cellindex);a(au.dom.select("br",f),function(y,x){if(x>0&&au.dom.getAttrib("mce_bogus")){au.dom.remove(y)}})}}}else{var D=[];var R=V.selection.getSel();var Y=null;var an=null;var z=-1,aw=-1,w,at;if(R.rangeCount<2){return true}for(var am=0;am0){ao[ao.length]=ag}}var an=[];var Y=null;for(var aa=0;aaq){q=I}T=-1}var Q=-1;for(var ac=0;acs){s=M}Q=-1}aq=ao[0][0];aq.rowSpan=s;aq.colSpan=q;for(var aa=0;aa0)){aq.innerHTML+=P}if(ao[aa][ac]!=aq&&!ao[aa][ac]._deleted){var o=al(ad,ao[aa][ac]);var ar=ao[aa][ac].parentNode;ar.removeChild(ao[aa][ac]);ao[aa][ac]._deleted=true;if(!ar.hasChildNodes()){ar.parentNode.removeChild(ar);var ab=null;for(var ac=0;cellElm=d(ad,o.rowindex,ac);ac++){if(cellElm!=ab&&cellElm.rowSpan>1){cellElm.rowSpan--}ab=cellElm}if(aq.rowSpan>1){aq.rowSpan--}}}}}a(au.dom.select("br",aq),function(y,x){if(x>0&&au.dom.getAttrib(y,"mce_bogus")){au.dom.remove(y)}});break}F=V.dom.getParent(V.selection.getNode(),"table");V.addVisual(F);V.nodeChanged()}return true}return false}});tinymce.PluginManager.add("table",tinymce.plugins.TablePlugin)})(); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js new file mode 100644 index 00000000..80cf748a --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js @@ -0,0 +1,1136 @@ +/** + * $Id: editor_plugin_src.js 953 2008-11-04 10:16:50Z spocke $ + * + * @author Moxiecode + * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. + */ + +(function() { + var each = tinymce.each; + + tinymce.create('tinymce.plugins.TablePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + t.url = url; + + // Register buttons + each([ + ['table', 'table.desc', 'mceInsertTable', true], + ['delete_table', 'table.del', 'mceTableDelete'], + ['delete_col', 'table.delete_col_desc', 'mceTableDeleteCol'], + ['delete_row', 'table.delete_row_desc', 'mceTableDeleteRow'], + ['col_after', 'table.col_after_desc', 'mceTableInsertColAfter'], + ['col_before', 'table.col_before_desc', 'mceTableInsertColBefore'], + ['row_after', 'table.row_after_desc', 'mceTableInsertRowAfter'], + ['row_before', 'table.row_before_desc', 'mceTableInsertRowBefore'], + ['row_props', 'table.row_desc', 'mceTableRowProps', true], + ['cell_props', 'table.cell_desc', 'mceTableCellProps', true], + ['split_cells', 'table.split_cells_desc', 'mceTableSplitCells', true], + ['merge_cells', 'table.merge_cells_desc', 'mceTableMergeCells', true] + ], function(c) { + ed.addButton(c[0], {title : c[1], cmd : c[2], ui : c[3]}); + }); + + if (ed.getParam('inline_styles')) { + // Force move of attribs to styles in strict mode + ed.onPreProcess.add(function(ed, o) { + var dom = ed.dom; + + each(dom.select('table', o.node), function(n) { + var v; + + if (v = dom.getAttrib(n, 'width')) { + dom.setStyle(n, 'width', v); + dom.setAttrib(n, 'width'); + } + + if (v = dom.getAttrib(n, 'height')) { + dom.setStyle(n, 'height', v); + dom.setAttrib(n, 'height'); + } + }); + }); + } + + ed.onInit.add(function() { + if (ed && ed.plugins.contextmenu) { + ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) { + var sm, se = ed.selection, el = se.getNode() || ed.getBody(); + + if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th')) { + m.removeAll(); + + if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) { + m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); + m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); + m.addSeparator(); + } + + if (el.nodeName == 'IMG' && el.className.indexOf('mceItem') == -1) { + m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); + m.addSeparator(); + } + + m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', ui : true, value : {action : 'insert'}}); + m.add({title : 'table.props_desc', icon : 'table_props', cmd : 'mceInsertTable', ui : true}); + m.add({title : 'table.del', icon : 'delete_table', cmd : 'mceTableDelete', ui : true}); + m.addSeparator(); + + // Cell menu + sm = m.addMenu({title : 'table.cell'}); + sm.add({title : 'table.cell_desc', icon : 'cell_props', cmd : 'mceTableCellProps', ui : true}); + sm.add({title : 'table.split_cells_desc', icon : 'split_cells', cmd : 'mceTableSplitCells', ui : true}); + sm.add({title : 'table.merge_cells_desc', icon : 'merge_cells', cmd : 'mceTableMergeCells', ui : true}); + + // Row menu + sm = m.addMenu({title : 'table.row'}); + sm.add({title : 'table.row_desc', icon : 'row_props', cmd : 'mceTableRowProps', ui : true}); + sm.add({title : 'table.row_before_desc', icon : 'row_before', cmd : 'mceTableInsertRowBefore'}); + sm.add({title : 'table.row_after_desc', icon : 'row_after', cmd : 'mceTableInsertRowAfter'}); + sm.add({title : 'table.delete_row_desc', icon : 'delete_row', cmd : 'mceTableDeleteRow'}); + sm.addSeparator(); + sm.add({title : 'table.cut_row_desc', icon : 'cut', cmd : 'mceTableCutRow'}); + sm.add({title : 'table.copy_row_desc', icon : 'copy', cmd : 'mceTableCopyRow'}); + sm.add({title : 'table.paste_row_before_desc', icon : 'paste', cmd : 'mceTablePasteRowBefore'}); + sm.add({title : 'table.paste_row_after_desc', icon : 'paste', cmd : 'mceTablePasteRowAfter'}); + + // Column menu + sm = m.addMenu({title : 'table.col'}); + sm.add({title : 'table.col_before_desc', icon : 'col_before', cmd : 'mceTableInsertColBefore'}); + sm.add({title : 'table.col_after_desc', icon : 'col_after', cmd : 'mceTableInsertColAfter'}); + sm.add({title : 'table.delete_col_desc', icon : 'delete_col', cmd : 'mceTableDeleteCol'}); + } else + m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', ui : true}); + }); + } + }); + + // Add undo level when new rows are created using the tab key + ed.onKeyDown.add(function(ed, e) { + if (e.keyCode == 9 && ed.dom.getParent(ed.selection.getNode(), 'TABLE')) { + if (!tinymce.isGecko && !tinymce.isOpera) { + tinyMCE.execInstanceCommand(ed.editorId, "mceTableMoveToNextRow", true); + return tinymce.dom.Event.cancel(e); + } + + ed.undoManager.add(); + } + }); + + // Select whole table is a table border is clicked + if (!tinymce.isIE) { + if (ed.getParam('table_selection', true)) { + ed.onClick.add(function(ed, e) { + e = e.target; + + if (e.nodeName === 'TABLE') + ed.selection.select(e); + }); + } + } + + ed.onNodeChange.add(function(ed, cm, n) { + var p = ed.dom.getParent(n, 'td,th,caption'); + + cm.setActive('table', n.nodeName === 'TABLE' || !!p); + if (p && p.nodeName === 'CAPTION') + p = null; + + cm.setDisabled('delete_table', !p); + cm.setDisabled('delete_col', !p); + cm.setDisabled('delete_table', !p); + cm.setDisabled('delete_row', !p); + cm.setDisabled('col_after', !p); + cm.setDisabled('col_before', !p); + cm.setDisabled('row_after', !p); + cm.setDisabled('row_before', !p); + cm.setDisabled('row_props', !p); + cm.setDisabled('cell_props', !p); + cm.setDisabled('split_cells', !p || (parseInt(ed.dom.getAttrib(p, 'colspan', '1')) < 2 && parseInt(ed.dom.getAttrib(p, 'rowspan', '1')) < 2)); + cm.setDisabled('merge_cells', !p); + }); + + // Padd empty table cells + if (!tinymce.isIE) { + ed.onBeforeSetContent.add(function(ed, o) { + if (o.initial) + o.content = o.content.replace(/<(td|th)([^>]+|)>\s*<\/(td|th)>/g, tinymce.isOpera ? '<$1$2> ' : '<$1$2>
'); + }); + } + }, + + execCommand : function(cmd, ui, val) { + var ed = this.editor, b; + + // Is table command + switch (cmd) { + case "mceTableMoveToNextRow": + case "mceInsertTable": + case "mceTableRowProps": + case "mceTableCellProps": + case "mceTableSplitCells": + case "mceTableMergeCells": + case "mceTableInsertRowBefore": + case "mceTableInsertRowAfter": + case "mceTableDeleteRow": + case "mceTableInsertColBefore": + case "mceTableInsertColAfter": + case "mceTableDeleteCol": + case "mceTableCutRow": + case "mceTableCopyRow": + case "mceTablePasteRowBefore": + case "mceTablePasteRowAfter": + case "mceTableDelete": + ed.execCommand('mceBeginUndoLevel'); + this._doExecCommand(cmd, ui, val); + ed.execCommand('mceEndUndoLevel'); + + return true; + } + + // Pass to next handler in chain + return false; + }, + + getInfo : function() { + return { + longname : 'Tables', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private plugin internal methods + + /** + * Executes the table commands. + */ + _doExecCommand : function(command, user_interface, value) { + var inst = this.editor, ed = inst, url = this.url; + var focusElm = inst.selection.getNode(); + var trElm = inst.dom.getParent(focusElm, "tr"); + var tdElm = inst.dom.getParent(focusElm, "td,th"); + var tableElm = inst.dom.getParent(focusElm, "table"); + var doc = inst.contentWindow.document; + var tableBorder = tableElm ? tableElm.getAttribute("border") : ""; + + // Get first TD if no TD found + if (trElm && tdElm == null) + tdElm = trElm.cells[0]; + + function inArray(ar, v) { + for (var i=0; i 0 && inArray(ar[i], v)) + return true; + + // Found value + if (ar[i] == v) + return true; + } + + return false; + } + + function select(dx, dy) { + var td; + + grid = getTableGrid(tableElm); + dx = dx || 0; + dy = dy || 0; + dx = Math.max(cpos.cellindex + dx, 0); + dy = Math.max(cpos.rowindex + dy, 0); + + // Recalculate grid and select + inst.execCommand('mceRepaint'); + td = getCell(grid, dy, dx); + + if (td) { + inst.selection.select(td.firstChild || td); + inst.selection.collapse(1); + } + }; + + function makeTD() { + var newTD = doc.createElement("td"); + + if (!tinymce.isIE) + newTD.innerHTML = '
'; + } + + function getColRowSpan(td) { + var colspan = inst.dom.getAttrib(td, "colspan"); + var rowspan = inst.dom.getAttrib(td, "rowspan"); + + colspan = colspan == "" ? 1 : parseInt(colspan); + rowspan = rowspan == "" ? 1 : parseInt(rowspan); + + return {colspan : colspan, rowspan : rowspan}; + } + + function getCellPos(grid, td) { + var x, y; + + for (y=0; y 1) { // Remove due to colspan + for (var i=x; i 1) + td.rowSpan = sd.rowspan + 1; + + lastElm = td; + } + + deleteMarked(tableElm); + } + } + + function prevElm(node, name) { + while ((node = node.previousSibling) != null) { + if (node.nodeName == name) + return node; + } + + return null; + } + + function nextElm(node, names) { + var namesAr = names.split(','); + + while ((node = node.nextSibling) != null) { + for (var i=0; i 1) { + do { + var nexttd = nextElm(td, "TD,TH"); + + if (td._delete) + td.parentNode.removeChild(td); + } while ((td = nexttd) != null); + } + } while ((tr = next) != null); + } + + function addRows(td_elm, tr_elm, rowspan) { + // Add rows + td_elm.rowSpan = 1; + var trNext = nextElm(tr_elm, "TR"); + for (var i=1; i 1) { + var newTD = cells[x].cloneNode(true); + var sd = getColRowSpan(cells[x]); + + newTD.rowSpan = sd.rowspan - 1; + + var nextTD = nextTR.cells[x]; + + if (nextTD == null) + nextTR.appendChild(newTD); + else + nextTR.insertBefore(newTD, nextTD); + } + } + + // Delete cells + var lastTDElm = null; + for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) { + if (tdElm != lastTDElm) { + var sd = getColRowSpan(tdElm); + + if (sd.rowspan > 1) { + tdElm.rowSpan = sd.rowspan - 1; + } else { + trElm = tdElm.parentNode; + + if (trElm.parentNode) + trElm._delete = true; + } + + lastTDElm = tdElm; + } + } + + deleteMarked(tableElm); + + select(0, -1); + break; + + case "mceTableInsertColBefore": + if (!trElm || !tdElm) + return true; + + var grid = getTableGrid(inst.dom.getParent(tableElm, "table")); + var cpos = getCellPos(grid, tdElm); + var lastTDElm = null; + + for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) { + if (tdElm != lastTDElm) { + var sd = getColRowSpan(tdElm); + + if (sd['colspan'] == 1) { + var newTD = doc.createElement(tdElm.nodeName); + + if (!tinymce.isIE) + newTD.innerHTML = '
'; + + newTD.rowSpan = tdElm.rowSpan; + + tdElm.parentNode.insertBefore(newTD, tdElm); + } else + tdElm.colSpan++; + + lastTDElm = tdElm; + } + } + + select(); + break; + + case "mceTableInsertColAfter": + if (!trElm || !tdElm) + return true; + + var grid = getTableGrid(inst.dom.getParent(tableElm, "table")); + var cpos = getCellPos(grid, tdElm); + var lastTDElm = null; + + for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) { + if (tdElm != lastTDElm) { + var sd = getColRowSpan(tdElm); + + if (sd['colspan'] == 1) { + var newTD = doc.createElement(tdElm.nodeName); + + if (!tinymce.isIE) + newTD.innerHTML = '
'; + + newTD.rowSpan = tdElm.rowSpan; + + var nextTD = nextElm(tdElm, "TD,TH"); + if (nextTD == null) + tdElm.parentNode.appendChild(newTD); + else + nextTD.parentNode.insertBefore(newTD, nextTD); + } else + tdElm.colSpan++; + + lastTDElm = tdElm; + } + } + + select(1); + break; + + case "mceTableDeleteCol": + if (!trElm || !tdElm) + return true; + + var grid = getTableGrid(tableElm); + var cpos = getCellPos(grid, tdElm); + var lastTDElm = null; + + // Only one col, remove whole table + if ((grid.length > 1 && grid[0].length <= 1) && tableElm.nodeName == 'TBODY') { + inst.dom.remove(inst.dom.getParent(tableElm, "table")); + return true; + } + + // Delete cells + for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) { + if (tdElm != lastTDElm) { + var sd = getColRowSpan(tdElm); + + if (sd['colspan'] > 1) + tdElm.colSpan = sd['colspan'] - 1; + else { + if (tdElm.parentNode) + tdElm.parentNode.removeChild(tdElm); + } + + lastTDElm = tdElm; + } + } + + select(-1); + break; + + case "mceTableSplitCells": + if (!trElm || !tdElm) + return true; + + var spandata = getColRowSpan(tdElm); + + var colspan = spandata["colspan"]; + var rowspan = spandata["rowspan"]; + + // Needs splitting + if (colspan > 1 || rowspan > 1) { + // Generate cols + tdElm.colSpan = 1; + for (var i=1; i 1) + addRows(newTD, trElm, rowspan); + } + + addRows(tdElm, trElm, rowspan); + } + + // Apply visual aids + tableElm = inst.dom.getParent(inst.selection.getNode(), "table"); + break; + + case "mceTableMergeCells": + var rows = []; + var sel = inst.selection.getSel(); + var grid = getTableGrid(tableElm); + + if (tinymce.isIE || sel.rangeCount == 1) { + if (user_interface) { + // Setup template + var sp = getColRowSpan(tdElm); + + inst.windowManager.open({ + url : url + '/merge_cells.htm', + width : 240 + parseInt(inst.getLang('table.merge_cells_delta_width', 0)), + height : 110 + parseInt(inst.getLang('table.merge_cells_delta_height', 0)), + inline : 1 + }, { + action : "update", + numcols : sp.colspan, + numrows : sp.rowspan, + plugin_url : url + }); + + return true; + } else { + var numRows = parseInt(value['numrows']); + var numCols = parseInt(value['numcols']); + var cpos = getCellPos(grid, tdElm); + + if (("" + numRows) == "NaN") + numRows = 1; + + if (("" + numCols) == "NaN") + numCols = 1; + + // Get rows and cells + var tRows = tableElm.rows; + for (var y=cpos.rowindex; y 0) + rows[rows.length] = rowCells; + + var td = getCell(grid, cpos.rowindex, cpos.cellindex); + each(ed.dom.select('br', td), function(e, i) { + if (i > 0 && ed.dom.getAttrib('mce_bogus')) + ed.dom.remove(e); + }); + } + + //return true; + } + } else { + var cells = []; + var sel = inst.selection.getSel(); + var lastTR = null; + var curRow = null; + var x1 = -1, y1 = -1, x2, y2; + + // Only one cell selected, whats the point? + if (sel.rangeCount < 2) + return true; + + // Get all selected cells + for (var i=0; i 0) + rows[rows.length] = rowCells; + } + + // Find selected cells in grid and box + var curRow = []; + var lastTR = null; + for (var y=0; y colSpan) + colSpan = rowColSpan; + + lastRowSpan = -1; + } + + // Validate vertical and get total rowspan + var lastColSpan = -1; + for (var x=0; x rowSpan) + rowSpan = colRowSpan; + + lastColSpan = -1; + } + + // Setup td + tdElm = rows[0][0]; + tdElm.rowSpan = rowSpan; + tdElm.colSpan = colSpan; + + // Merge cells + for (var y=0; y 0)) + tdElm.innerHTML += html; + + // Not current cell + if (rows[y][x] != tdElm && !rows[y][x]._deleted) { + var cpos = getCellPos(grid, rows[y][x]); + var tr = rows[y][x].parentNode; + + tr.removeChild(rows[y][x]); + rows[y][x]._deleted = true; + + // Empty TR, remove it + if (!tr.hasChildNodes()) { + tr.parentNode.removeChild(tr); + + var lastCell = null; + for (var x=0; cellElm = getCell(grid, cpos.rowindex, x); x++) { + if (cellElm != lastCell && cellElm.rowSpan > 1) + cellElm.rowSpan--; + + lastCell = cellElm; + } + + if (tdElm.rowSpan > 1) + tdElm.rowSpan--; + } + } + } + } + + // Remove all but one bogus br + each(ed.dom.select('br', tdElm), function(e, i) { + if (i > 0 && ed.dom.getAttrib(e, 'mce_bogus')) + ed.dom.remove(e); + }); + + break; + } + + tableElm = inst.dom.getParent(inst.selection.getNode(), "table"); + inst.addVisual(tableElm); + inst.nodeChanged(); + } + + return true; + } + + // Pass to next handler in chain + return false; + } + }); + + // Register plugin + tinymce.PluginManager.add('table', tinymce.plugins.TablePlugin); +})(); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/buttons.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/buttons.gif new file mode 100644 index 0000000000000000000000000000000000000000..56a7396b8816d949443f4ac7a8f29752fd0393c8 GIT binary patch literal 1787 zcmb7>>o=PT0>)K}rzN&VUbjfqlB()u+E| zb^@!wm*{jl5-Bk;Q6v&gYqcAy`^&;kt*}cg?u0<`J7I0NSf=eBR568b(&}FSRHg#k zv}besYh~-yY&E@5LroBaJ=h5%tJK^5!>Xr${DpImA%vC?$Z7P{ z7O)nQ&ipm5R1FM`5F<;dOd&NQjhS7aSt?aN(oWq|(-T4QO;sAZqNNwoe%y{vIrQ6>$WHn|Zgs(y5hIb#n)w45q&_1DlVS77nvd0dKAgdY;KyC~RZ~1AIPN z+WJ}o9(n$E)6~CJdN7vTh2G8>QQ)l^QMG*IW>co!Il0Ju;Z|yu|ZQ@;tWB6B=Sqk5mH0AI38wm5M3LfJn zpG4?z?2gEDPni^lwUTP9s3TQ`a7zt7t$Quia*k zn)!FZYYxeiu=kU+dl|u3?!nIJ>1-Q_gP@?6JJt!0TTP zb4N8PUZPp5sfFrUF5Ml{W7wKFqDUl~yU%|XiZ5~2xW{^UI(T15@}&m- zgRHna_S6-=F5;vcwjP1Cn*7E*JB2HK6^3c520xx5qp+7p&iS*)vrdY=nK}f_`Uz(7pEOy=bOSphM@<)%3!+t&DYpdwt!Px+^GV zX|sBSPj5?Dl@5Eb7TrOTl4Sa^F-v`rGkbv^^?eE~asG!ng<`@db8AF0iQzybrn`z= zvB&L \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table.gif new file mode 100644 index 0000000000000000000000000000000000000000..2911830c3cd9cfb588114b40205ac316ded37716 GIT binary patch literal 287 zcmV+)0pR{eNk%w1VH5xq0Mr-&4-XG=a&q$Gl8~UV)yls!N@Iej^5Wv+vYk|?#{7~x zGT6sxlB&Y;^7(>_g2~h3+KzIM(yqDEw{v33+VWCfYLcq*{{H^LvU=X>{iCqL z#mds6qN19*_y7O^A^8LW0018VEC2ui02BZe000G?;3tk`X`X1B5)?(KB@00mJQCSN zE9B*0hM>X2$p{t>MWmN#dOXbs;)npedOjg>x~OhU6O8zQIdH3l0a%P7cOqTD;bAdt z9{7i*gQ;>J6LlpUY-9lzat#_A1ttt^9EFODjU@vQ92^px5)&Jr43#7UY!VHM8yXcA lp(dna6O$XO2?L@dmz|!U8w?Bswyp)k#Kpum$jK!k06V*Ud_@2N literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_cell_props.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_cell_props.gif new file mode 100644 index 0000000000000000000000000000000000000000..bee7ed652f83476471ca0c0cfa5f2b72c6f98fc8 GIT binary patch literal 189 zcmV;u07CyqNk%w1VH5xq0K*6XGD>2SrMS}4+=8g`!qMXL>f*A!(w4mb{r>)O6%hbCQiN7b literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a00e6ad66aa907381ff742dfcb6aa2e2ec3df17 GIT binary patch literal 372 zcmZ?wbhEHb6k!lyxXJ(m|NsC0^y%lMRiD=FywtS()2v-TmLL0b@8#d4r!Jkk_37m0 zM~gQcGWJTIwCYe$T-JmI8#W!fv~uABRt5$QCMID*=gj%{@86?GkAPN#oj^XJ z_>+Z^fkBHw2V?}uPYi4m9i|p|=t%XSSWnQADz=v_wHnRY+F7p1ZrJmz#y(t)Zk*lZk_e*Nv}? zvvK;2S*`-yoScFy1X+02@GWu?C=+Cw&cngQwa#s0G0Os;9qa<@otLayy@rR6PvG!w R-U}BmUG%+r&B>9$8UT)8gMR=3 literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete_col.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete_col.gif new file mode 100644 index 0000000000000000000000000000000000000000..260aa04ca6327d5ca75460fe4c2a07499711724b GIT binary patch literal 153 zcmZ?wbhEHb6k!ly*v!fB9|+Ez`9E{!|FpE3GiL%ZkTy0>V_*PD0ZBBV_>+Z^fq|1j z2P6(MgMr1(;H2m3y%w*}YBMSbvK(S$I{vjaxpLVxu8uT|(t9?2`37qpYmQ{q)pHAWcNBzwlAUcS$Y2csqJuRU literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete_row.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_delete_row.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fb5f2bab92ba1a48608fd0cde4ee7010e244596 GIT binary patch literal 160 zcmZ?wbhEHb6k!ly*v!T79|+Ez`9E{!|FpC-|AF+GnKNgmrOh-pPGevI$pT4ap!k!8 zk%57WK?fuVGJ}D|H{hh_>b(}P&u0EiNGx#3WO`gS&1KbGmzn~%-23Z7*=+RxtaDi^ w{^KuOvvbnUB_jPNUic_2QCN3FM`^RxQ-ix=Cq5s;*CQxUf_d3_{csz*D~813(lGjTD@2z{n9^mxAJO7)Ys5OF}UnY`dU@qbmky T#N$E3kp`{PZ$%b~i~s;TfG0;) literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_insert_row_after.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_insert_row_after.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9c14466138007454958671320914d9a7d8a6db5 GIT binary patch literal 163 zcmV;U09^k^Nk%w1VH5xq0K*Od0s;b3hwZ}J{xV8pU2lbto3eVM^5XCQa(@5FN<(eWPqQV3Ig1XGua#QiUNM~QhRb*u41x>1^iLw6v{&bt_E>x1D!Tyq@xq`0#T6LwOvdL|b z(z4F}lDPhYn!-Y4ng9R*A^8LW000jFEC2ui02BZe000DY@X1N5y*TU5Y5HK87$oTl zLW8cziUMcq3atxINz(*;fcy>zVR(}yP=SSVxhOap#m7;QWHz6J=oGb%7 literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_row_props.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_row_props.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5c7cc37aaded685d68a6f1d0f5f204415258489 GIT binary patch literal 187 zcmV;s07U;sNk%w1VH5xq0K*CZGD>2SrMS}5-GZj_!qMXH@&2N=(w4mbqOihJVuJnt z{^sQ3lB)8xz|uleasU7TA^8LW000jFEC2ui02BZe000DN@X1N5y*TU5EBnkKj-9KxjG%0%ik9LBwDPfF*DxWw(Ncc#J3` p0@_Nzrf3x2h<5?KWxL^Wx|%>X2mX2#XaIzThJ+o7ii;Hy06QxAQu6=+ literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_split_cells.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/images/table_split_cells.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ccb1b5f89d35619c9fe7a81957305c93f3ed8fc GIT binary patch literal 210 zcmV;@04@JVNk%w1VH5xq0K)FI0=7!2VKkqmrb#i?scsvdKbY znlMRZVtuQCnZ&Zr{r~^~A^8LW000jFEC2ui02BZe000Dk@X1N5y*TU5Y5HK893<%p zLW8c%iY{mB3dRgiNz(*8!x#pIfU#7qN5Q2I~2E2l>h($ literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js new file mode 100644 index 00000000..f23b0675 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js @@ -0,0 +1,269 @@ +tinyMCEPopup.requireLangPack(); + +var ed; + +function init() { + ed = tinyMCEPopup.editor; + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor') + + var inst = ed; + var tdElm = ed.dom.getParent(ed.selection.getNode(), "td,th"); + var formObj = document.forms[0]; + var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style")); + + // Get table cell data + var celltype = tdElm.nodeName.toLowerCase(); + var align = ed.dom.getAttrib(tdElm, 'align'); + var valign = ed.dom.getAttrib(tdElm, 'valign'); + var width = trimSize(getStyle(tdElm, 'width', 'width')); + var height = trimSize(getStyle(tdElm, 'height', 'height')); + var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor')); + var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor')); + var className = ed.dom.getAttrib(tdElm, 'class'); + var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");; + var id = ed.dom.getAttrib(tdElm, 'id'); + var lang = ed.dom.getAttrib(tdElm, 'lang'); + var dir = ed.dom.getAttrib(tdElm, 'dir'); + var scope = ed.dom.getAttrib(tdElm, 'scope'); + + // Setup form + addClassesToList('class', 'table_cell_styles'); + TinyMCE_EditableSelects.init(); + + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.backgroundimage.value = backgroundimage; + formObj.width.value = width; + formObj.height.value = height; + formObj.id.value = id; + formObj.lang.value = lang; + formObj.style.value = ed.dom.serializeStyle(st); + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'valign', valign); + selectByValue(formObj, 'class', className, true, true); + selectByValue(formObj, 'celltype', celltype); + selectByValue(formObj, 'dir', dir); + selectByValue(formObj, 'scope', scope); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); +} + +function updateAction() { + var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0]; + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getNode(); + tdElm = ed.dom.getParent(el, "td,th"); + trElm = ed.dom.getParent(el, "tr"); + tableElm = ed.dom.getParent(el, "table"); + + ed.execCommand('mceBeginUndoLevel'); + + switch (getSelectValue(formObj, 'action')) { + case "cell": + var celltype = getSelectValue(formObj, 'celltype'); + var scope = getSelectValue(formObj, 'scope'); + + function doUpdate(s) { + if (s) { + updateCell(tdElm); + + ed.addVisual(); + ed.nodeChanged(); + inst.execCommand('mceEndUndoLevel'); + tinyMCEPopup.close(); + } + }; + + if (ed.getParam("accessibility_warnings", 1)) { + if (celltype == "th" && scope == "") + tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate); + else + doUpdate(1); + + return; + } + + updateCell(tdElm); + break; + + case "row": + var cell = trElm.firstChild; + + if (cell.nodeName != "TD" && cell.nodeName != "TH") + cell = nextCell(cell); + + do { + cell = updateCell(cell, true); + } while ((cell = nextCell(cell)) != null); + + break; + + case "all": + var rows = tableElm.getElementsByTagName("tr"); + + for (var i=0; i \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js new file mode 100644 index 00000000..31d6df0a --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js @@ -0,0 +1,29 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + var f = document.forms[0], v; + + tinyMCEPopup.resizeToInnerSize(); + + f.numcols.value = tinyMCEPopup.getWindowArg('numcols', 1); + f.numrows.value = tinyMCEPopup.getWindowArg('numrows', 1); +} + +function mergeCells() { + var args = [], f = document.forms[0]; + + tinyMCEPopup.restoreSelection(); + + if (!AutoValidator.validate(f)) { + tinyMCEPopup.alert(tinyMCEPopup.getLang('invalid_data')); + return false; + } + + args["numcols"] = f.numcols.value; + args["numrows"] = f.numrows.value; + + tinyMCEPopup.execCommand("mceTableMergeCells", false, args); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/row.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/row.js new file mode 100644 index 00000000..d25f635f --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/js/row.js @@ -0,0 +1,212 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + + var inst = tinyMCEPopup.editor; + var dom = inst.dom; + var trElm = dom.getParent(inst.selection.getNode(), "tr"); + var formObj = document.forms[0]; + var st = dom.parseStyle(dom.getAttrib(trElm, "style")); + + // Get table row data + var rowtype = trElm.parentNode.nodeName.toLowerCase(); + var align = dom.getAttrib(trElm, 'align'); + var valign = dom.getAttrib(trElm, 'valign'); + var height = trimSize(getStyle(trElm, 'height', 'height')); + var className = dom.getAttrib(trElm, 'class'); + var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor')); + var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");; + var id = dom.getAttrib(trElm, 'id'); + var lang = dom.getAttrib(trElm, 'lang'); + var dir = dom.getAttrib(trElm, 'dir'); + + // Setup form + addClassesToList('class', 'table_row_styles'); + TinyMCE_EditableSelects.init(); + + formObj.bgcolor.value = bgcolor; + formObj.backgroundimage.value = backgroundimage; + formObj.height.value = height; + formObj.id.value = id; + formObj.lang.value = lang; + formObj.style.value = dom.serializeStyle(st); + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'valign', valign); + selectByValue(formObj, 'class', className, true, true); + selectByValue(formObj, 'rowtype', rowtype); + selectByValue(formObj, 'dir', dir); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + updateColor('bgcolor_pick', 'bgcolor'); +} + +function updateAction() { + var inst = tinyMCEPopup.editor, dom = inst.dom, trElm, tableElm, formObj = document.forms[0]; + var action = getSelectValue(formObj, 'action'); + + tinyMCEPopup.restoreSelection(); + trElm = dom.getParent(inst.selection.getNode(), "tr"); + tableElm = dom.getParent(inst.selection.getNode(), "table"); + + inst.execCommand('mceBeginUndoLevel'); + + switch (action) { + case "row": + updateRow(trElm); + break; + + case "all": + var rows = tableElm.getElementsByTagName("tr"); + + for (var i=0; i colLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit)); + return false; + } else if (rowLimit && rows > rowLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit)); + return false; + } else if (cellLimit && cols * rows > cellLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit)); + return false; + } + + // Update table + if (action == "update") { + inst.execCommand('mceBeginUndoLevel'); + + dom.setAttrib(elm, 'cellPadding', cellpadding, true); + dom.setAttrib(elm, 'cellSpacing', cellspacing, true); + dom.setAttrib(elm, 'border', border); + dom.setAttrib(elm, 'align', align); + dom.setAttrib(elm, 'frame', frame); + dom.setAttrib(elm, 'rules', rules); + dom.setAttrib(elm, 'class', className); + dom.setAttrib(elm, 'style', style); + dom.setAttrib(elm, 'id', id); + dom.setAttrib(elm, 'summary', summary); + dom.setAttrib(elm, 'dir', dir); + dom.setAttrib(elm, 'lang', lang); + + capEl = inst.dom.select('caption', elm)[0]; + + if (capEl && !caption) + capEl.parentNode.removeChild(capEl); + + if (!capEl && caption) { + capEl = elm.ownerDocument.createElement('caption'); + + if (!tinymce.isIE) + capEl.innerHTML = '
'; + + elm.insertBefore(capEl, elm.firstChild); + } + + if (width && inst.settings.inline_styles) { + dom.setStyle(elm, 'width', width); + dom.setAttrib(elm, 'width', ''); + } else { + dom.setAttrib(elm, 'width', width, true); + dom.setStyle(elm, 'width', ''); + } + + // Remove these since they are not valid XHTML + dom.setAttrib(elm, 'borderColor', ''); + dom.setAttrib(elm, 'bgColor', ''); + dom.setAttrib(elm, 'background', ''); + + if (height && inst.settings.inline_styles) { + dom.setStyle(elm, 'height', height); + dom.setAttrib(elm, 'height', ''); + } else { + dom.setAttrib(elm, 'height', height, true); + dom.setStyle(elm, 'height', ''); + } + + if (background != '') + elm.style.backgroundImage = "url('" + background + "')"; + else + elm.style.backgroundImage = ''; + +/* if (tinyMCEPopup.getParam("inline_styles")) { + if (width != '') + elm.style.width = getCSSSize(width); + }*/ + + if (bordercolor != "") { + elm.style.borderColor = bordercolor; + elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle; + elm.style.borderWidth = border == "" ? "1px" : border; + } else + elm.style.borderColor = ''; + + elm.style.backgroundColor = bgcolor; + elm.style.height = getCSSSize(height); + + inst.addVisual(); + + // Fix for stange MSIE align bug + //elm.outerHTML = elm.outerHTML; + + inst.nodeChanged(); + inst.execCommand('mceEndUndoLevel'); + + // Repaint if dimensions changed + if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight) + inst.execCommand('mceRepaint'); + + tinyMCEPopup.close(); + return true; + } + + // Create new table + html += ''); + + tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) { + if (patt) + patt += ','; + + patt += n + ' ._mce_marker'; + }); + + tinymce.each(inst.dom.select(patt), function(n) { + inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n); + }); + + dom.setOuterHTML(dom.select('._mce_marker')[0], html); + + inst.selection.moveToBookmark(bm); + } else + inst.execCommand('mceInsertContent', false, html); + + inst.addVisual(); + inst.execCommand('mceEndUndoLevel'); + + tinyMCEPopup.close(); +} + +function makeAttrib(attrib, value) { + var formObj = document.forms[0]; + var valueElm = formObj.elements[attrib]; + + if (typeof(value) == "undefined" || value == null) { + value = ""; + + if (valueElm) + value = valueElm.value; + } + + if (value == "") + return ""; + + // XML encode it + value = value.replace(/&/g, '&'); + value = value.replace(/\"/g, '"'); + value = value.replace(//g, '>'); + + return ' ' + attrib + '="' + value + '"'; +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + + var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', ''); + var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = ""; + var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules, frame; + var inst = tinyMCEPopup.editor, dom = inst.dom; + var formObj = document.forms[0]; + var elm = dom.getParent(inst.selection.getNode(), "table"); + + action = tinyMCEPopup.getWindowArg('action'); + + if (!action) + action = elm ? "update" : "insert"; + + if (elm && action != "insert") { + var rowsAr = elm.rows; + var cols = 0; + for (var i=0; i cols) + cols = rowsAr[i].cells.length; + + cols = cols; + rows = rowsAr.length; + + st = dom.parseStyle(dom.getAttrib(elm, "style")); + border = trimSize(getStyle(elm, 'border', 'borderWidth')); + cellpadding = dom.getAttrib(elm, 'cellpadding', ""); + cellspacing = dom.getAttrib(elm, 'cellspacing', ""); + width = trimSize(getStyle(elm, 'width', 'width')); + height = trimSize(getStyle(elm, 'height', 'height')); + bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor')); + bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor')); + align = dom.getAttrib(elm, 'align', align); + frame = dom.getAttrib(elm, 'frame'); + rules = dom.getAttrib(elm, 'rules'); + className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, '')); + id = dom.getAttrib(elm, 'id'); + summary = dom.getAttrib(elm, 'summary'); + style = dom.serializeStyle(st); + dir = dom.getAttrib(elm, 'dir'); + lang = dom.getAttrib(elm, 'lang'); + background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + formObj.caption.checked = elm.getElementsByTagName('caption').length > 0; + + orgTableWidth = width; + orgTableHeight = height; + + action = "update"; + formObj.insert.value = inst.getLang('update'); + } + + addClassesToList('class', "table_styles"); + TinyMCE_EditableSelects.init(); + + // Update form + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'frame', frame); + selectByValue(formObj, 'rules', rules); + selectByValue(formObj, 'class', className, true, true); + formObj.cols.value = cols; + formObj.rows.value = rows; + formObj.border.value = border; + formObj.cellpadding.value = cellpadding; + formObj.cellspacing.value = cellspacing; + formObj.width.value = width; + formObj.height.value = height; + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.id.value = id; + formObj.summary.value = summary; + formObj.style.value = style; + formObj.dir.value = dir; + formObj.lang.value = lang; + formObj.backgroundimage.value = background; + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + // Disable some fields in update mode + if (action == "update") { + formObj.cols.disabled = true; + formObj.rows.disabled = true; + } +} + +function changedSize() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + +/* var width = formObj.width.value; + if (width != "") + st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : ""; + else + st['width'] = "";*/ + + var height = formObj.height.value; + if (height != "") + st['height'] = getCSSSize(height); + else + st['height'] = ""; + + formObj.style.value = dom.serializeStyle(st); +} + +function changedBackgroundImage() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + st['background-image'] = "url('" + formObj.backgroundimage.value + "')"; + + formObj.style.value = dom.serializeStyle(st); +} + +function changedBorder() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + // Update border width if the element has a color + if (formObj.border.value != "" && formObj.bordercolor.value != "") + st['border-width'] = formObj.border.value + "px"; + + formObj.style.value = dom.serializeStyle(st); +} + +function changedColor() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + st['background-color'] = formObj.bgcolor.value; + + if (formObj.bordercolor.value != "") { + st['border-color'] = formObj.bordercolor.value; + + // Add border-width if it's missing + if (!st['border-width']) + st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px"; + } + + formObj.style.value = dom.serializeStyle(st); +} + +function changedStyle() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + if (st['background-image']) + formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + else + formObj.backgroundimage.value = ''; + + if (st['width']) + formObj.width.value = trimSize(st['width']); + + if (st['height']) + formObj.height.value = trimSize(st['height']); + + if (st['background-color']) { + formObj.bgcolor.value = st['background-color']; + updateColor('bgcolor_pick','bgcolor'); + } + + if (st['border-color']) { + formObj.bordercolor.value = st['border-color']; + updateColor('bordercolor_pick','bordercolor'); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/cell.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/cell.js new file mode 100644 index 00000000..436eaad1 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/cell.js @@ -0,0 +1,249 @@ +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor') + + var inst = tinyMCE.selectedInstance; + var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th"); + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(tinyMCE.getAttrib(tdElm, "style")); + + // Get table cell data + var celltype = tdElm.nodeName.toLowerCase(); + var align = tinyMCE.getAttrib(tdElm, 'align'); + var valign = tinyMCE.getAttrib(tdElm, 'valign'); + var width = trimSize(getStyle(tdElm, 'width', 'width')); + var height = trimSize(getStyle(tdElm, 'height', 'height')); + var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor')); + var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor')); + var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(tdElm, 'class'), false); + var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");; + var id = tinyMCE.getAttrib(tdElm, 'id'); + var lang = tinyMCE.getAttrib(tdElm, 'lang'); + var dir = tinyMCE.getAttrib(tdElm, 'dir'); + var scope = tinyMCE.getAttrib(tdElm, 'scope'); + + // Setup form + addClassesToList('class', 'table_cell_styles'); + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.backgroundimage.value = backgroundimage; + formObj.width.value = width; + formObj.height.value = height; + formObj.id.value = id; + formObj.lang.value = lang; + formObj.style.value = tinyMCE.serializeStyle(st); + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'valign', valign); + selectByValue(formObj, 'class', className); + selectByValue(formObj, 'celltype', celltype); + selectByValue(formObj, 'dir', dir); + selectByValue(formObj, 'scope', scope); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); +} + +function updateAction() { + tinyMCEPopup.restoreSelection(); + + var inst = tinyMCE.selectedInstance; + var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th"); + var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr"); + var tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table"); + var formObj = document.forms[0]; + + inst.execCommand('mceBeginUndoLevel'); + + switch (getSelectValue(formObj, 'action')) { + case "cell": + var celltype = getSelectValue(formObj, 'celltype'); + var scope = getSelectValue(formObj, 'scope'); + + if (tinyMCE.getParam("accessibility_warnings")) { + if (celltype == "th" && scope == "") + var answer = confirm(tinyMCE.getLang('lang_table_missing_scope', '', true)); + else + var answer = true; + + if (!answer) + return; + } + + updateCell(tdElm); + break; + + case "row": + var cell = trElm.firstChild; + + if (cell.nodeName != "TD" && cell.nodeName != "TH") + cell = nextCell(cell); + + do { + cell = updateCell(cell, true); + } while ((cell = nextCell(cell)) != null); + + break; + + case "all": + var rows = tableElm.getElementsByTagName("tr"); + + for (var i=0; i \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/merge_cells.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/merge_cells.js new file mode 100644 index 00000000..06cbb275 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/merge_cells.js @@ -0,0 +1,24 @@ +function init() { + tinyMCEPopup.resizeToInnerSize(); + + var formObj = document.forms[0]; + + formObj.numcols.value = tinyMCE.getWindowArg('numcols', 1); + formObj.numrows.value = tinyMCE.getWindowArg('numrows', 1); +} + +function mergeCells() { + var args = new Array(); + var formObj = document.forms[0]; + + if (!AutoValidator.validate(formObj)) { + alert(tinyMCE.getLang('lang_invalid_data')); + return false; + } + + args["numcols"] = formObj.numcols.value; + args["numrows"] = formObj.numrows.value; + + tinyMCEPopup.execCommand("mceTableMergeCells", false, args); + tinyMCEPopup.close(); +} diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/row.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/row.js new file mode 100644 index 00000000..395ddf02 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/jscripts/row.js @@ -0,0 +1,200 @@ +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + + var inst = tinyMCE.selectedInstance; + var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr"); + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(tinyMCE.getAttrib(trElm, "style")); + + // Get table row data + var rowtype = trElm.parentNode.nodeName.toLowerCase(); + var align = tinyMCE.getAttrib(trElm, 'align'); + var valign = tinyMCE.getAttrib(trElm, 'valign'); + var height = trimSize(getStyle(trElm, 'height', 'height')); + var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(trElm, 'class'), false); + var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor')); + var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");; + var id = tinyMCE.getAttrib(trElm, 'id'); + var lang = tinyMCE.getAttrib(trElm, 'lang'); + var dir = tinyMCE.getAttrib(trElm, 'dir'); + + // Setup form + addClassesToList('class', 'table_row_styles'); + formObj.bgcolor.value = bgcolor; + formObj.backgroundimage.value = backgroundimage; + formObj.height.value = height; + formObj.id.value = id; + formObj.lang.value = lang; + formObj.style.value = tinyMCE.serializeStyle(st); + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'valign', valign); + selectByValue(formObj, 'class', className); + selectByValue(formObj, 'rowtype', rowtype); + selectByValue(formObj, 'dir', dir); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + updateColor('bgcolor_pick', 'bgcolor'); +} + +function updateAction() { + tinyMCEPopup.restoreSelection(); + + var inst = tinyMCE.selectedInstance; + var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr"); + var tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table"); + var formObj = document.forms[0]; + var action = getSelectValue(formObj, 'action'); + + inst.execCommand('mceBeginUndoLevel'); + + switch (action) { + case "row": + updateRow(trElm); + break; + + case "all": + var rows = tableElm.getElementsByTagName("tr"); + + for (var i=0; i colLimit) { + alert(tinyMCE.getLang('lang_table_col_limit', '', true, {cols : colLimit})); + return false; + } else if (rowLimit && rows > rowLimit) { + alert(tinyMCE.getLang('lang_table_row_limit', '', true, {rows : rowLimit})); + return false; + } else if (cellLimit && cols * rows > cellLimit) { + alert(tinyMCE.getLang('lang_table_cell_limit', '', true, {cells : cellLimit})); + return false; + } + + // Update table + if (action == "update") { + inst.execCommand('mceBeginUndoLevel'); + + tinyMCE.setAttrib(elm, 'cellPadding', cellpadding, true); + tinyMCE.setAttrib(elm, 'cellSpacing', cellspacing, true); + tinyMCE.setAttrib(elm, 'border', border, true); + tinyMCE.setAttrib(elm, 'align', align); + tinyMCE.setAttrib(elm, 'class', className); + tinyMCE.setAttrib(elm, 'style', style); + tinyMCE.setAttrib(elm, 'id', id); + tinyMCE.setAttrib(elm, 'summary', summary); + tinyMCE.setAttrib(elm, 'dir', dir); + tinyMCE.setAttrib(elm, 'lang', lang); + + capEl = elm.getElementsByTagName('caption')[0]; + + if (capEl && !caption) + capEl.parentNode.removeChild(capEl); + + if (!capEl && caption) { + capEl = elm.ownerDocument.createElement('caption'); + capEl.innerHTML = ' '; + elm.insertBefore(capEl, elm.firstChild); + } + + // Not inline styles + if (!tinyMCE.getParam("inline_styles")) + tinyMCE.setAttrib(elm, 'width', width, true); + + // Remove these since they are not valid XHTML + tinyMCE.setAttrib(elm, 'borderColor', ''); + tinyMCE.setAttrib(elm, 'bgColor', ''); + tinyMCE.setAttrib(elm, 'background', ''); + tinyMCE.setAttrib(elm, 'height', ''); + + if (background != '') + elm.style.backgroundImage = "url('" + background + "')"; + else + elm.style.backgroundImage = ''; + + if (tinyMCE.getParam("inline_styles")) + elm.style.borderWidth = border + "px"; + + if (tinyMCE.getParam("inline_styles")) { + if (width != '') + elm.style.width = getCSSSize(width); + } + + if (bordercolor != "") { + elm.style.borderColor = bordercolor; + elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle; + elm.style.borderWidth = border == "" ? "1px" : border; + } else + elm.style.borderColor = ''; + + elm.style.backgroundColor = bgcolor; + elm.style.height = getCSSSize(height); + + tinyMCE.handleVisualAid(tinyMCE.tableElm, false, inst.visualAid, inst); + + // Fix for stange MSIE align bug + tinyMCE.tableElm.outerHTML = tinyMCE.tableElm.outerHTML; + + tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst); + tinyMCE.triggerNodeChange(); + inst.execCommand('mceEndUndoLevel'); + + // Repaint if dimensions changed + if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight) + inst.repaint(); + + tinyMCEPopup.close(); + return true; + } + + // Create new table + html += '/g, '>'); + + return ' ' + attrib + '="' + value + '"'; +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + + var cols = 2, rows = 2, border = tinyMCE.getParam('table_default_border', '0'), cellpadding = tinyMCE.getParam('table_default_cellpadding', ''), cellspacing = tinyMCE.getParam('table_default_cellspacing', ''); + var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = ""; + var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = ""; + var inst = tinyMCE.selectedInstance; + var formObj = document.forms[0]; + var elm = tinyMCE.getParentElement(inst.getFocusElement(), "table"); + + tinyMCE.tableElm = elm; + action = tinyMCE.getWindowArg('action'); + if (action == null) + action = tinyMCE.tableElm ? "update" : "insert"; + + if (tinyMCE.tableElm && action != "insert") { + var rowsAr = tinyMCE.tableElm.rows; + var cols = 0; + for (var i=0; i cols) + cols = rowsAr[i].cells.length; + + cols = cols; + rows = rowsAr.length; + + st = tinyMCE.parseStyle(tinyMCE.getAttrib(tinyMCE.tableElm, "style")); + border = trimSize(getStyle(elm, 'border', 'borderWidth')); + cellpadding = tinyMCE.getAttrib(tinyMCE.tableElm, 'cellpadding', ""); + cellspacing = tinyMCE.getAttrib(tinyMCE.tableElm, 'cellspacing', ""); + width = trimSize(getStyle(elm, 'width', 'width')); + height = trimSize(getStyle(elm, 'height', 'height')); + bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor')); + bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor')); + align = tinyMCE.getAttrib(tinyMCE.tableElm, 'align', align); + className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(tinyMCE.tableElm, 'class'), false); + id = tinyMCE.getAttrib(tinyMCE.tableElm, 'id'); + summary = tinyMCE.getAttrib(tinyMCE.tableElm, 'summary'); + style = tinyMCE.serializeStyle(st); + dir = tinyMCE.getAttrib(tinyMCE.tableElm, 'dir'); + lang = tinyMCE.getAttrib(tinyMCE.tableElm, 'lang'); + background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + formObj.caption.checked = tinyMCE.tableElm.getElementsByTagName('caption').length > 0; + + orgTableWidth = width; + orgTableHeight = height; + + action = "update"; + } + + addClassesToList('class', "table_styles"); + + // Update form + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'class', className); + formObj.cols.value = cols; + formObj.rows.value = rows; + formObj.border.value = border; + formObj.cellpadding.value = cellpadding; + formObj.cellspacing.value = cellspacing; + formObj.width.value = width; + formObj.height.value = height; + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.id.value = id; + formObj.summary.value = summary; + formObj.style.value = style; + formObj.dir.value = dir; + formObj.lang.value = lang; + formObj.backgroundimage.value = background; + formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true); + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + // Disable some fields in update mode + if (action == "update") { + formObj.cols.disabled = true; + formObj.rows.disabled = true; + } +} + +function changedSize() { + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(formObj.style.value); + + var width = formObj.width.value; + if (width != "") + st['width'] = tinyMCE.getParam("inline_styles") ? getCSSSize(width) : ""; + else + st['width'] = ""; + + var height = formObj.height.value; + if (height != "") + st['height'] = getCSSSize(height); + else + st['height'] = ""; + + formObj.style.value = tinyMCE.serializeStyle(st); +} + +function changedBackgroundImage() { + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(formObj.style.value); + + st['background-image'] = "url('" + formObj.backgroundimage.value + "')"; + + formObj.style.value = tinyMCE.serializeStyle(st); +} + +function changedBorder() { + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(formObj.style.value); + + // Update border width if the element has a color + if (formObj.border.value != "" && formObj.bordercolor.value != "") + st['border-width'] = formObj.border.value + "px"; + + formObj.style.value = tinyMCE.serializeStyle(st); +} + +function changedColor() { + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(formObj.style.value); + + st['background-color'] = formObj.bgcolor.value; + + if (formObj.bordercolor.value != "") { + st['border-color'] = formObj.bordercolor.value; + + // Add border-width if it's missing + if (!st['border-width']) + st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px"; + } + + formObj.style.value = tinyMCE.serializeStyle(st); +} + +function changedStyle() { + var formObj = document.forms[0]; + var st = tinyMCE.parseStyle(formObj.style.value); + + if (st['background-image']) + formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + else + formObj.backgroundimage.value = ''; + + if (st['width']) + formObj.width.value = trimSize(st['width']); + + if (st['height']) + formObj.height.value = trimSize(st['height']); + + if (st['background-color']) { + formObj.bgcolor.value = st['background-color']; + updateColor('bgcolor_pick','bgcolor'); + } + + if (st['border-color']) { + formObj.bordercolor.value = st['border-color']; + updateColor('bordercolor_pick','bordercolor'); + } +} diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en.js new file mode 100644 index 00000000..e2fbba2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en.js @@ -0,0 +1,79 @@ +// UK lang variables + +tinyMCE.addToLang('table',{ +general_tab : 'General', +advanced_tab : 'Advanced', +general_props : 'General properties', +advanced_props : 'Advanced properties', +desc : 'Inserts a new table', +row_before_desc : 'Insert row before', +row_after_desc : 'Insert row after', +delete_row_desc : 'Delete row', +col_before_desc : 'Insert column before', +col_after_desc : 'Insert column after', +delete_col_desc : 'Remove column', +rowtype : 'Row in table part', +title : 'Insert/Modify table', +width : 'Width', +height : 'Height', +cols : 'Columns', +rows : 'Rows', +cellspacing : 'Cellspacing', +cellpadding : 'Cellpadding', +border : 'Border', +align : 'Alignment', +align_default : 'Default', +align_left : 'Left', +align_right : 'Right', +align_middle : 'Center', +row_title : 'Table row properties', +cell_title : 'Table cell properties', +cell_type : 'Cell type', +row_desc : 'Table row properties', +cell_desc : 'Table cell properties', +valign : 'Vertical alignment', +align_top : 'Top', +align_bottom : 'Bottom', +props_desc : 'Table properties', +bordercolor : 'Border color', +bgcolor : 'Background color', +merge_cells_title : 'Merge table cells', +split_cells_desc : 'Split merged table cells', +merge_cells_desc : 'Merge table cells', +cut_row_desc : 'Cut table row', +copy_row_desc : 'Copy table row', +paste_row_before_desc : 'Paste table row before', +paste_row_after_desc : 'Paste table row after', +id : 'Id', +style: 'Style', +langdir : 'Language direction', +langcode : 'Language code', +mime : 'Target MIME type', +ltr : 'Left to right', +rtl : 'Right to left', +bgimage : 'Background image', +summary : 'Summary', +td : "Data", +th : "Header", +cell_cell : 'Update current cell', +cell_row : 'Update all cells in row', +cell_all : 'Update all cells in table', +row_row : 'Update current row', +row_odd : 'Update odd rows in table', +row_even : 'Update even rows in table', +row_all : 'Update all rows in table', +thead : 'Table Head', +tbody : 'Table Body', +tfoot : 'Table Foot', +del : 'Delete table', +scope : 'Scope', +row : 'Row', +col : 'Col', +rowgroup : 'Row Group', +colgroup : 'Col Group', +col_limit : 'You\'ve exceeded the maximum number of columns of {$cols}.', +row_limit : 'You\'ve exceeded the maximum number of rows of {$rows}.', +cell_limit : 'You\'ve exceeded the maximum number of cells of {$cells}.', +missing_scope: 'Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.', +caption : 'Table caption' +}); diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js new file mode 100644 index 00000000..000332a3 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js @@ -0,0 +1,74 @@ +tinyMCE.addI18n('en.table_dlg',{ +general_tab:"General", +advanced_tab:"Advanced", +general_props:"General properties", +advanced_props:"Advanced properties", +rowtype:"Row in table part", +title:"Insert/Modify table", +width:"Width", +height:"Height", +cols:"Cols", +rows:"Rows", +cellspacing:"Cellspacing", +cellpadding:"Cellpadding", +border:"Border", +align:"Alignment", +align_default:"Default", +align_left:"Left", +align_right:"Right", +align_middle:"Center", +row_title:"Table row properties", +cell_title:"Table cell properties", +cell_type:"Cell type", +valign:"Vertical alignment", +align_top:"Top", +align_bottom:"Bottom", +bordercolor:"Border color", +bgcolor:"Background color", +merge_cells_title:"Merge table cells", +id:"Id", +style:"Style", +langdir:"Language direction", +langcode:"Language code", +mime:"Target MIME type", +ltr:"Left to right", +rtl:"Right to left", +bgimage:"Background image", +summary:"Summary", +td:"Data", +th:"Header", +cell_cell:"Update current cell", +cell_row:"Update all cells in row", +cell_all:"Update all cells in table", +row_row:"Update current row", +row_odd:"Update odd rows in table", +row_even:"Update even rows in table", +row_all:"Update all rows in table", +thead:"Table Head", +tbody:"Table Body", +tfoot:"Table Foot", +scope:"Scope", +rowgroup:"Row Group", +colgroup:"Col Group", +col_limit:"You've exceeded the maximum number of columns of {$cols}.", +row_limit:"You've exceeded the maximum number of rows of {$rows}.", +cell_limit:"You've exceeded the maximum number of cells of {$cells}.", +missing_scope:"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.", +caption:"Table caption", +frame:"Frame", +frame_none:"none", +frame_groups:"groups", +frame_rows:"rows", +frame_cols:"cols", +frame_all:"all", +rules:"Rules", +rules_void:"void", +rules_above:"above", +rules_below:"below", +rules_hsides:"hsides", +rules_lhs:"lhs", +rules_rhs:"rhs", +rules_vsides:"vsides", +rules_box:"box", +rules_border:"border" +}); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/langs/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm new file mode 100644 index 00000000..25d42eb6 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm @@ -0,0 +1,37 @@ + + + + {#table_dlg.merge_cells_title} + + + + + + +
+
+ {#table_dlg.merge_cells_title} + + + + + + + + + +
{#table_dlg.cols}:
{#table_dlg.rows}:
+
+ +
+
+ +
+ +
+ +
+
+
+ + diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/row.htm b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/row.htm new file mode 100644 index 00000000..07ca13c9 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/row.htm @@ -0,0 +1,160 @@ + + + + {#table_dlg.row_title} + + + + + + + + +
+ + +
+
+
+ {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+ +
+
+ {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + +
 
+
+ + + + + +
 
+
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/table.htm b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/table.htm new file mode 100644 index 00000000..2a138513 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/table/table.htm @@ -0,0 +1,192 @@ + + + + {#table_dlg.title} + + + + + + + + + +
+ + +
+
+
+ {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
 
+
+ +
+ +
+ +
+ + + + + +
 
+
+ + + + + +
 
+
+
+
+
+ +
+
+ +
+ +
+ +
+
+
+ + diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/blank.htm b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/blank.htm new file mode 100644 index 00000000..ecde53fa --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/blank.htm @@ -0,0 +1,12 @@ + + + blank_page + + + + + + + diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/template.css b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/template.css new file mode 100644 index 00000000..2d23a493 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/css/template.css @@ -0,0 +1,23 @@ +#frmbody { + padding: 10px; + background-color: #FFF; + border: 1px solid #CCC; +} + +.frmRow { + margin-bottom: 10px; +} + +#templatesrc { + border: none; + width: 320px; + height: 240px; +} + +.title { + padding-bottom: 5px; +} + +.mceActionPanel { + padding-top: 5px; +} diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js new file mode 100644 index 00000000..11ee592a --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length 0) { + el = dom.create('div', null); + el.appendChild(n[0].cloneNode(true)); + } + + function hasClass(n, c) { + return new RegExp('\\b' + c + '\\b', 'g').test(n.className); + }; + + each(dom.select('*', el), function(n) { + // Replace cdate + if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) + n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format"))); + + // Replace mdate + if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) + n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); + + // Replace selection + if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) + n.innerHTML = sel; + }); + + t._replaceVals(el); + + ed.execCommand('mceInsertContent', false, el.innerHTML); + ed.addVisual(); + }, + + _replaceVals : function(e) { + var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values'); + + each(dom.select('*', e), function(e) { + each(vl, function(v, k) { + if (dom.hasClass(e, k)) { + if (typeof(vl[k]) == 'function') + vl[k](e); + } + }); + }); + }, + + _getDateTime : function(d, fmt) { + if (!fmt) + return ""; + + function addZeros(value, len) { + var i; + + value = "" + value; + + if (value.length < len) { + for (i=0; i<(len-value.length); i++) + value = "0" + value; + } + + return value; + } + + fmt = fmt.replace("%D", "%m/%d/%y"); + fmt = fmt.replace("%r", "%I:%M:%S %p"); + fmt = fmt.replace("%Y", "" + d.getFullYear()); + fmt = fmt.replace("%y", "" + d.getYear()); + fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); + fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); + fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); + fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); + fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); + fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); + fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); + fmt = fmt.replace("%B", "" + tinyMCE.getLang("template_months_long").split(',')[d.getMonth()]); + fmt = fmt.replace("%b", "" + tinyMCE.getLang("template_months_short").split(',')[d.getMonth()]); + fmt = fmt.replace("%A", "" + tinyMCE.getLang("template_day_long").split(',')[d.getDay()]); + fmt = fmt.replace("%a", "" + tinyMCE.getLang("template_day_short").split(',')[d.getDay()]); + fmt = fmt.replace("%%", "%"); + + return fmt; + } + }); + + // Register plugin + tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); +})(); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/template.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/images/template.gif new file mode 100644 index 0000000000000000000000000000000000000000..58c6610fab0db28cbad9f01bfa94976365354b2e GIT binary patch literal 582 zcmZ?wbhEHb6k!lyc*ek>owD}Xo3C?@ywyoxfAH3q#7Sp;YIjAq9bK^Pc3j_Szx)+m zHM`;`pNpS#HoS3PaK*Ox31=*dw>2-j7+AI`rstG@(b}krHJMY-WluP<6QYZAXGDcg@@TFtz_g{mL7mb$k5smj#w>G0xl4z2^yY)%j@^wW*>Qb@9BsCV8AdGfZ|UUMg|5C1|5)N zL2<&szPQ1oskx=Kt-YhOt3y)Lh)080fK^LZ+(Fj7&A@%`y!mr=+LYXxmbtE2>FRFS zCbN`<#d-6V)z)pS?yGjM=4<0zaM0bjO~l=XjoaPr%vpD*HaT~BA;HrwH(cD@`P(er z%@pjfGcw+C7j9#BXI5r-^6a*Do8B9>_ii_zJGLplVfZo2(0b890k*^iIucF|i;s5; Ynfiq&EOcP!m6sOFymO*3S%JYC0Pfnus{jB1 literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/template.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/template.js new file mode 100644 index 00000000..24045d73 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/js/template.js @@ -0,0 +1,106 @@ +tinyMCEPopup.requireLangPack(); + +var TemplateDialog = { + preInit : function() { + var url = tinyMCEPopup.getParam("template_external_list_url"); + + if (url != null) + document.write(''); + }, + + init : function() { + var ed = tinyMCEPopup.editor, tsrc, sel, x, u; + + tsrc = ed.getParam("template_templates", false); + sel = document.getElementById('tpath'); + + // Setup external template list + if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { + for (x=0, tsrc = []; x'); + }); + }, + + selectTemplate : function(u, ti) { + var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc; + + if (!u) + return; + + d.body.innerHTML = this.templateHTML = this.getFileContents(u); + + for (x=0; x \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/jscripts/template.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/jscripts/template.js new file mode 100644 index 00000000..ccbaadbe --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/jscripts/template.js @@ -0,0 +1,143 @@ +// Import external list url javascript +var url = tinyMCE.getParam("template_external_list_url"); +if (url != null) { + // Fix relative + if (url.charAt(0) != '/' && url.indexOf('://') == -1) + url = tinyMCE.documentBasePath + "/" + url; + + document.write(''); +} + +var TPU = { //Template Popup Utils + currentTemplateHTML : null, + templates : [], + inst : tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id')), + plugin : tinyMCE.getWindowArg('pluginObj'), + data : tinyMCE.selectedInstance.getData('template'), + + init : function() { + document.forms[0].insert.value = tinyMCE.getLang('lang_' + this.data.currentAction, 'Insert', true); + TPU.loadTemplatePaths(); + + if (this.data.currentAction == "update") + document.getElementById('warning').innerHTML = tinyMCE.getLang('lang_template_warning'); + + this.resizeInputs(); + }, + + loadTemplatePaths : function() { + var tsrc, sel, x, u; + + tsrc = tinyMCE.getParam("template_templates", false); + sel = document.getElementById('tpath'); + + // Setup external template list + if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { + for (x=0, tsrc = []; x' + + 'blank_page' + + '' + + '' + + '' + + this.currentTemplateHTML + + '' + + ''; + }*/ + + // Write HTML to preview iframe + d.body.innerHTML = this.currentTemplateHTML; + + // Display description + for (x = 0; x < TPU.templates.length; x++) { + if (TPU.templates[x].src == o.value) { + document.getElementById('tmpldesc').innerHTML = TPU.templates[x].description; + break; + } + } + }, + + insertTemplate : function() { + var sel, opt; + + sel = document.getElementById('tpath'); + opt = sel.options[sel.selectedIndex]; + + // Is it a template or snippet + if (TPU.currentTemplateHTML.indexOf('mceTmpl')) + tinyMCEPopup.execCommand('mceTemplate', false, {title : opt.text, tsrc : opt.value, body : TPU.currentTemplateHTML}); + else + tinyMCEPopup.execCommand('mceInsertContent', false, TPU.currentTemplateHTML); + + tinyMCEPopup.close(); + }, + + getFileContents : function(u) { + var x, d, t = 'text/plain'; + + function g(s) { + x = 0; + + try { + x = new ActiveXObject(s); + } catch (s) { + } + + return x; + }; + + x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest(); + + // Synchronous AJAX load file + x.overrideMimeType && x.overrideMimeType(t); + x.open("GET", u, false); + x.send(null); + + return x.responseText; + }, + + resizeInputs : function() { + var wHeight, wWidth, elm; + + if (!self.innerWidth) { + wHeight = document.body.clientHeight - 160; + wWidth = document.body.clientWidth - 40; + } else { + wHeight = self.innerHeight - 160; + wWidth = self.innerWidth - 40; + } + + elm = document.getElementById('templatesrc'); + + if (elm) { + elm.style.height = Math.abs(wHeight) + 'px'; + elm.style.width = Math.abs(wWidth - 5) + 'px'; + } + } +}; diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en.js new file mode 100644 index 00000000..bdbf3ffb --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en.js @@ -0,0 +1,16 @@ +// UK lang variables + +tinyMCE.addToLang('template',{ +title : 'Templates', +label : 'Template', +desc_label : 'Description', +desc : 'Insert predefined template content', +select : 'Select a template', +preview : 'Preview', +warning : 'Warning: Updating a template with a different one may cause data loss.', +def_date_format : '%Y-%m-%d %H:%M:%S', +months_long : new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"), +months_short : new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"), +day_long : new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"), +day_short : new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun") +}); diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js new file mode 100644 index 00000000..2471c3fa --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js @@ -0,0 +1,15 @@ +tinyMCE.addI18n('en.template_dlg',{ +title:"Templates", +label:"Template", +desc_label:"Description", +desc:"Insert predefined template content", +select:"Select a template", +preview:"Preview", +warning:"Warning: Updating a template with a different one may cause data loss.", +mdate_format:"%Y-%m-%d %H:%M:%S", +cdate_format:"%Y-%m-%d %H:%M:%S", +months_long:"January,February,March,April,May,June,July,August,September,October,November,December", +months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec", +day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday", +day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun" +}); \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/langs/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/template.htm b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/template.htm new file mode 100644 index 00000000..f7bb044a --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/template/template.htm @@ -0,0 +1,38 @@ + + + {#template_dlg.title} + + + + + +
+
+
{#template_dlg.desc}
+
+ +
+
+
+
+ {#template_dlg.preview} + +
+
+ +
+
+ +
+ +
+ +
+ +
+
+
+ + diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/config_tinybrowser.php b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/config_tinybrowser.php new file mode 100644 index 00000000..7a70ce2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/config_tinybrowser.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/css/style_tinybrowser.css.php b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/css/style_tinybrowser.css.php new file mode 100644 index 00000000..7a70ce2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/css/style_tinybrowser.css.php @@ -0,0 +1,4 @@ +function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning mkdir() [function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning mkdir() [function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning mkdir() [function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning mkdir() [function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning mkdir() [function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning mkdir() [function.mkdir]: Invalid argument File: fns_tinybrowser.php Line: 5 +2009-05-23 13:20:56 (CEST) 2 Warning opendir(C:/xampp/htdocsC:\xampp\htdocs\eclipse\k2102sample\images\stories) [function.opendir]: failed to open dir: Invalid argument File: fns_tinybrowser.php Line: 363 +2009-05-23 13:20:56 (CEST) 2 Warning readdir(): supplied argument is not a valid Directory resource File: fns_tinybrowser.php Line: 364 +2009-05-23 13:20:56 (CEST) 2 Warning closedir(): supplied argument is not a valid Directory resource File: fns_tinybrowser.php Line: 380 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:34 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:34 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:34 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:42 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: edit.php Line: 262 +2009-05-23 13:57:42 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: edit.php Line: 263 +2009-05-23 13:57:42 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:43 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: edit.php Line: 262 +2009-05-23 13:57:43 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: edit.php Line: 263 +2009-05-23 13:57:43 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:43 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: edit.php Line: 262 +2009-05-23 13:57:43 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: edit.php Line: 263 +2009-05-23 13:57:43 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:43 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: edit.php Line: 262 +2009-05-23 13:57:43 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: edit.php Line: 263 +2009-05-23 13:57:43 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:43 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: edit.php Line: 262 +2009-05-23 13:57:43 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: edit.php Line: 263 +2009-05-23 13:57:43 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: edit.php Line: 266 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:46 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:46 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:46 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:57:50 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:57:50 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:57:50 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesarticles.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesclock.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_com.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_lang.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_mod.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesext_plugin.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesjoomla-dev_cycle.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storieskey.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespastarchives.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiespowered_by.png) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiestaking_notes.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-23 13:59:17 (CEST) 2 Warning filemtime() [function.filemtime]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 108 +2009-05-23 13:59:17 (CEST) 2 Warning filesize() [function.filesize]: stat failed for C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg File: tinybrowser.php Line: 109 +2009-05-23 13:59:17 (CEST) 2 Warning getimagesize(C:/xampp/htdocs/eclipse/k2102sample/images/storiesweb_links.jpg) [function.getimagesize]: failed to open stream: No such file or directory File: tinybrowser.php Line: 112 +2009-05-24 11:48:07 (CEST) 2 Warning imagejpeg() [function.imagejpeg]: Unable to open 'C:/xampp/htdocs/eclipse/k2102sample/images/stories/sig/_thumbs/_027_pics.jpg' for writing: No such file or directory File: fns_tinybrowser.php Line: 113 +2009-05-24 11:48:08 (CEST) 2 Warning imagejpeg() [function.imagejpeg]: Unable to open 'C:/xampp/htdocs/eclipse/k2102sample/images/stories/sig/_thumbs/_034_pics.jpg' for writing: No such file or directory File: fns_tinybrowser.php Line: 113 +2009-05-24 11:48:08 (CEST) 2 Warning imagejpeg() [function.imagejpeg]: Unable to open 'C:/xampp/htdocs/eclipse/k2102sample/images/stories/sig/_thumbs/_044_pics.jpg' for writing: No such file or directory File: fns_tinybrowser.php Line: 113 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/flexupload.swf b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/flexupload.swf new file mode 100644 index 0000000000000000000000000000000000000000..4ee5a2ebf4dbae0d6b2358246eb82cc3bc501076 GIT binary patch literal 272396 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�X!YAxNs`iosbn9Sb-b^|5O%#&l=#D# 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%0A_ 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

PQnccm5Dv|ao=Uf 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⋘6-^6H(qxDRmbr`|NncXy^^_A{Ck>;+}^% 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 WX##I+mOZqLh&}9ZIQ}01lJU&r1`yBy literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/fns_tinybrowser.php b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/fns_tinybrowser.php new file mode 100644 index 00000000..7a70ce2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/fns_tinybrowser.php @@ -0,0 +1,4 @@ +hgzTCNUXZP;i3=9luX=y)x{P_O;``52u7cX9X z>((tVFR%Uk_y76x=kMRY|Ni|G6cqgb|36SAF+lMr3nK#q6N3&&G008^R_O%_eJPn- crz~B1IbD2qx|CQ;nb@#d`p$6(;$W}_0O&9^rvLx| literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/back.png b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/back.png new file mode 100644 index 0000000000000000000000000000000000000000..567a182d70e2fdb8a390b6e7c7015811984151a7 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^tUxTv!3-pKreE;^QY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%83g!*xPJWj@!!9H@7}%p{rmUp z*ROy4`0@4Y*H525y?_7y&!0a(fBt;?_U)@zufBi({^iS;|Ns9R=zNa>>NWOsaSW-r zRdZy!-~j~&hK=S2S%kmcpZ2@BpKIgMzwRc2uHunCAG=h$euN4hQJ*AX#l*uPCc}K; TAM24#KhgzTCNUXZP;i3=9luX=y)x{P_O;``52u7cX9X z>((tVFR%Uk_y76x=kMRY|Ni|G6cqgb|36SAF+lMr3nK#q6N3&&G008^R_O%_eJP%7 dfwP1bFEo0x$V^q>;8TH%%aZ;%IC3yp0{{jJIG6wc literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/preview.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/preview.gif new file mode 100644 index 0000000000000000000000000000000000000000..73dba77751d391c98e7b76aebddd0fa9699a9e72 GIT binary patch literal 235 zcmViXHTh|%QuyoytvXe61q-m=c_=EkIir_;LC z^T^)xmz<}%(d@#QXa4{H^z7uzrFy~J^u^uv;qCd>=l8&X03`>_;RbO9 z4|HQ%0Ucm50SpYL3w}8QSIejys(wAhWTrF)V!sWg&ax8_%da%u{ zve2(}ux?7Z2v5e30H z420k>i%zGs>MbUd!XonEkS4%|qtS2x3IGr3;F~l=4Mbv0atIcIF9U%J3o literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/rotate_c.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/rotate_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a4bb7cd7574ee72848ef2d29f34406d7d30c2fc GIT binary patch literal 241 zcmVXs8&*&OYQaSTaZ_2t6_}F zgQ?b`kI9IN$Ag&7k8ZDJozRpyeKWGtuEOQMR*q3VggA%Ae~Gt)MvXwc-MDnFZFaVA zNRU8Xo>!vBp8x;=A^8LW000L7EC2ui01yBW000GU;31A=X`bjYDM2t~sbWFP;%wWg zD2w1jkd3A^0rVgM00ZJk5J-SufIuiP8h{R|6(}r39?i9aDu5G>M&x8L94?sThGH@# r5}bm?0x&#Dc2|2z9SC)3d;kvyh9?*W9T5=}9w`SEYnCLLCm{ekfHz+Y literal 0 HcmV?d00001 diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/tabs.gif b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/img/tabs.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce4be63558b02e9837b995d2b9dd540ce6d61a6f GIT binary patch literal 1326 zcmV+}1=0FPNk%w1VJrb!0M!5h00030|Ns2_{xV8plA^M<#LbbXwB+gR>o1FUl`^eGF(ALoK@apvR@ALES^78HR@$B&M>-P5Y_4V=e^zifZ@AC5Q z@$v2U_Ve}i^85Sw`1tnr_VoSz{QUg;`uh3!`1kSe-|p?^>+0k0?&$36oE*q;kn@I-k&}bV{vSuh^^>3n?4| z;IMd1E}PHjw0g~MyWjA*d`_>=7l@jE&+q&HfPsR8goTEOh>41ejE#(BTJr4xw7TUm@OOFuz`c;&!9t#9!C>oFt6t5zwd>cgW6Pc$+rZ!o zxO3~?&AYen-@tNG7S|k~SJ3z>`o$Ddm(@N@>THSZ1l^mRxq}B^ypwDdw0~ zere{JXr`&=nrnnf=9^WrDd(JY)@f%NZo;W2ly~;&=bwOLndhE*25RV`h$b4qpoG4u z=%bKEiYB9tjw$J-m}V*mrIp61>8GHE8V0AGPATfCs76X^sZplt>Z^dR%IcG_)@rMq zvd((zuDp7gE33T*D{LLV&T8zj$R?}ovdlK?EUU#nEA6z@R%`9G*b0Edw%m5>?YH2D zEAF`DmTT_0=%%ax?z-%@>+ZYox~sqgCd6y+z4+#<@4o!@>u8O)@dg`oiyn5@f zOZ \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/index.html b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/swfobject.js b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/swfobject.js new file mode 100644 index 00000000..c9ffbccf --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/swfobject.js @@ -0,0 +1,8 @@ +/** + * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ + * + * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + */ +if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject; \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/tinybrowser.js.php b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/tinybrowser.js.php new file mode 100644 index 00000000..7a70ce2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/js/tinybrowser.js.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/it.php b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/it.php new file mode 100644 index 00000000..7a70ce2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/langs/it.php @@ -0,0 +1,4 @@ +. + + +TinyBrowser Features: +===================== + +- Integrates as a custom file browser within TinyMCE for image, media and 'all' + file types, or can work in stand-alone mode + +- Adobe Flash based file uploader, supporting multiple file selection and upload + with file type and size filtering (permission based) + +- Browse files with a list view or as thumbnails (images only), with optional + pagination + +- List view has image thumbnail on hover + +- File display order customisable e.g. by name, type, size, date + +- Find function to filter results by search string + +- Display detailed file information such as type, size and dimensions (images + only) + +- File deletion facility (permission based) + +- File edit facility (permission based) - rename, resize and rotate (last two + images only) + +- Folder browsing and creation + +- File storage location user definable for each file type + +- Optional session control + +- Multi-lingual support with language definition files + +- Many user definable settings, all from central configuration file + + +TinyBrowser Background +====================== + +I created TinyBrowser as I couldn't find the right TinyMCE file browser for my +needs, particularly the ability to select and upload multiple files in an easy +way. + + +Version Notes +============= + +TinyBrowser 1.41 - released 05/05/2009 +-------------------------------------- +New Features: +Added folder argument to tinyBrowserPopUp function, so that a sub-folder can be +selected when using TinyBrowser in standalone mode. +Added error logging - errors are output to error.log in tinybrowser directory. +Added Spanish, Croatian, Slovakian, Latvian, Czech, Italian, Hungarian, Swedish +and Russian language files (thanks to all who contributed). + +Changes: +Prohibited files are no longer browseable (if the paths defined contained files +of this type). +Only defined file extensions of a file type are browseable and editable. +Changed stripos function to strpos to ensure PHP4 compatability. +Updated createfolder function to work recursively with PHP4. +Remember current folder after upload. +Changed filename clean regex to be less strict. + +Bug Fixes: +Fixed transparency support for gif and png (thanks to Dirk Bohl). +Added 'no-cache' meta tag to ensure latest page is served by web browser. +Added another fix for no style issue with TinyMCE integration. +Security fix for browse type when set to non-existant value. +Security fix for malicious setting of folder get variable to relative values. + +TinyBrowser 1.40 - released N/A +-------------------------------------- +New Features: +Added multiple folder support with a separate Folders tab to allow folder +creation, renaming and deletion. +Added Move action to Edit tab, to allow moving of files between folders. +Added Danish language file. +Added 'delayprocess' to config file - this can be set if server response is +delayed, preventing uploaded files being processed correctly. +Added width and height config values for the TinyBrowser pop up window size. +Added 'cleanfilename' flag to config file, to remove disallowed characters +from filenames on upload (set to true by default). + +Changes: +Added recursive flag to createfolder function, to allow TinyBrowser to +create full upload path. +Changed default window size to 770px x 480px. +Minor code optimisation. +Prohibited files are now not browseable (if the paths defined contained files of +this type). +Now only defined file extensions of a file type are browseable and editable. +Changed stripos function call to strpos to ensure PHP4 compatability. +Updated createfolder function to work recursively with PHP4. +Remember current folder after upload. + +Bug Fixes: +Fixed minor bug causing elementid to be lost after file upload in +stand-alone mode. +Fixed stand-alone javascript selectURL function bug that prevented +TinyBrowser window close on selection. +Fixed bug in Flash upload that prevented folder permission error reporting. +Fixed bug in image resize and rotate functions that converted all types +to jpeg. + +TinyBrowser 1.33 - released 23/09/2008 +-------------------------------------- +New Features: +Added German, Finnish, Traditional and Simplified Chinese language files. +Added session control workaround for upload_file.php (called by Flash). + +Changes: +Flash uploader has been modified to display the file type and also to fix +strange progress bar behaviour when uploading multiple files. As the +upload process is not concurrent, I have removed the individual progress +bars and replaced them with one (progress is still per file however). +When the Upload button is pressed all the buttons now disappear. + +Bug Fixes: +Fixed minor bug that affected css layout after file upload. +Fixed bug introduced in 1.32 that prevented automatic image resize on +upload. +Added 'HTTP/1.1 200' response to upload_file.php script, to address +Flash bug in some Mac setups. +Added check for valid images in Browse and Edit tabs - non-image files +are still listed but error producing image properties code is bypassed. + + +TinyBrowser 1.32 - released 17/09/2008 +-------------------------------------- +New Features: +None. + +Changes: +The upload path is now passed to the Flash upload widget, for better +compatibility with Firefox and Opera when you set your paths using session +variables (this is due to a Flash bug that loses session data). +Files are no longer uploaded to a temporary directory, so there's now no +folder creation during the upload process. Instead, file name extensions +are suffixed with an underscore until processed. (This renders them +useless until verification). +The thumbs directory has been changed to '_thumbs'. + +Bug Fixes: +Fixed security hole - previously, it was possible to directly +submit files to the upload_file.php script. Due to the Flash session bug, +normal session control does not work. Instead, a hash string check has been +added to the upload_file.php script and the installation instructions +amended. + +TinyBrowser 1.31 - released 16/09/2008 +-------------------------------------- +New Features: +None. + +Changes: +Added prohibited files logic to the file_upload.php script (previously +located only in file_process.php script). +Changed duplicate file handling behaviour - TinyBrowser now discards +files with the same name. + +Bug Fixes: +None. + +TinyBrowser 1.30 - released 12/09/2008 +-------------------------------------- +New Features: +'Stand-alone' mode, for use without TinyMCE. +Optional and configurable pagination, to break results down into pages. +New configuration option, $tinybrowser['link'], allows the passback link to +be different to the upload path. +Added automatic creation of upload directories (with definable chmod for Unix +servers). +Added alert messages for errors and actions. +Multi-lingual support - credit to Francis Rebouças +(francisreboucas[at]gmail[dot]com) for idea, design, implementation and +Portugese language file. +Experimental support for FCKeditor. + +Changes: +Rationalised TinyBrowser file and folder names and structure (brought in line +with TinyMCE plugin specification). +Revised documentation. +After file upload user is now directed back to upload tab instead of the +browse tab. + +Bug Fixes: +Fixed security hole - prohibited file extensions not obeyed due to error in +inherited code. +Fixed small issue with edit / delete permissions (not consistently hiding +edit tab). + +TinyBrowser 1.20 - released 20/08/2008 +-------------------------------------- +New Features: +Added thumbnail on hover for detail view (images only). Note: not working in +IE6. +Added Edit tab - allows file rename, resize and rotate (last two for images +only). Also moved delete action to here. +Added configurable automatic image resize on upload. + +Changes: +Moved file thumbnail generation to upload process. +Changed table css to match Flash upload. +Improved thumbnail view layout. +Removed the form select elements for sort by and type, and made the table +column headers clickable. + +Bug Fixes: +Changed default $tinymce['docroot'] value to +rtrim($_SERVER['DOCUMENT_ROOT'],'/') - this fixes an issue with server setups +that return a value with a '/' suffix. +Removed .htaccess file after various bug reports - doesn't appear to be +required for majority of server setups. +Fixed silly bug with thumbnail urls that could prevent generation and viewing +under some server setups. +Fixed various other minor bugs and tidied code. + +TinyBrowser 1.10 +---------------- +Adjusted layout of file upload. +Added facility to limit permitted file upload size (separate values for each +file type). +Amended installation instructions for clarity. +Tested as working in Opera 9. + +TinyBrowser 1.00 +---------------- +Tested in Firefox 2 and 3, Internet Explorer 6 and 7 and Safari 3. +Requires Adobe Flash Player 9. + + +Requirements +============ + +Adobe Flash Player 8 + +PHP enabled server + +Supported browsers: +Internet Explorer 6 + +Firefox 2 + +Safari 3 + +Opera 9 + +Google Chrome + + +Language Definition Files +========================= + +English (en) +Chinese Simplified (zh-cn) +Chinese Traditional (zh-tw) +Croatian (hr) +Czech (cs) +Danish (da) +Dutch (nl) +Finnish (fi) +French (fr) +German (de) +Hungarian (hu) +Italian (it) +Latvian (lv) +Polish (pl) +Portuguese (pt) +Russian (ru) +Slovak (sk) +Spanish (es) +Swedish (sv) + + + +Known Issues +============ + +None. + + +Troubleshooting +=============== + +If you receive a 403, 406 or 412 status error on uploading files, please create +an .htaccess file in your tinybrowser directory with the following contents: + +SecFilterEngine Off +SecFilterScanPOST Off + +If you use Linux and the Squid proxy, you need to add a "ignore_expect_100 on" +flag to the squid config file to avoid a 417 status error. + + +TinyBrowser Installation Method 1 +================================= + +The standard TinyBrowser installation, this integrates TinyBrowser as a custom +file browseer with TinyMCE. + +1) Copy the tinybrowser folder and contents to your TinyMCE plugins directory. + +2) Place the following javascript link after the link to TinyMCE (tiny_mce.js): + + + + ***NOTE:*** The above link assumes TinyMCE is installed in your website root + directory, you will need to amend the link to your specific setup! + +3) Add this line to your TinyMCE init: + + file_browser_callback : "tinyBrowser" + +4) Edit the TinyBrowser configuration file (config_tinybrowser.php). The most + important settings are the file paths (these will be automatically created on + your server by TinyBrowser if they do not exist) and also the 'obfuscate' + property, which should be set to a random value. + + ***NOTE:*** If your server is Unix-based. you may wish to modify the + $tinybrowser['unixpermissions'] config value, which decides permissions. + +5) All done! Now you will see a browse button in the TinyMCE dialog windows for + plugins like image, media and link - just click this button and TinyBrowser + will appear. + + +TinyBrowser Installation Method 2 +================================= + +This installation allows TinyBrowser to be used in 'stand-alone' mode, for +integration with any web application. + +1) Copy the tinybrowser folder and contents to your server. + +2) Place the following javascript link within the tag on the page you + require TinyBrowser: + + + + ***NOTE:*** The above link assumes TinyBrowser is installed in your website + root directory, you will need to amend the link to your specific setup! + +3) Edit the TinyBrowser configuration file (config_tinybrowser.php). The most + important settings are the file paths (these will be automatically created on + your server by TinyBrowser if they do not exist) and also the 'obfuscate' + property, which should be set to a random value. + + ***NOTE:*** If your server is Unix-based. you may wish to modify the + $tinybrowser['unixpermissions'] config value, which decides permissions. + +4) To launch TinyBrowser use the following javascript function: + + tinyBrowserPopUp('type','elementid'); + + 'type' can contain 'image', 'media' or 'file' - corresponding to the type of + file you want TinyBrowser to manage. + + 'elementid' is the id of the page element you want populate with the file url + TinyBrowser returns - this is generally a form text input. If you want to + immediately display the image then create an tag with the same element + id, only suffixed with img - e.g. elementidimg. + + +TinyBrowser Installation Method 3 +================================= + +This installation method integrates TinyBrowser as a custom file browser with +FCKeditor. + +1) Copy the tinybrowser folder and contents to your server. + +2) Edit your fckconfig.js file as follows (replace existing lines). + + To enable TinyBrowser for files: + FCKConfig.LinkBrowserURL = '/yourtinybrowserurl/tinybrowser.php?type=file'; + + To enable TinyBrowser for images: + FCKConfig.ImageBrowserURL = '/yourtinybrowserurl/tinybrowser.php?type=image'; + + To enable TinyBrowser for Flash: + FCKConfig.FlashBrowserURL = '/yourtinybrowserurl/tinybrowser.php?type=media'; + + If you wish to disable the default FCKeditor file uploads (recommended), set + the following: + FCKConfig.LinkUpload = false; + FCKConfig.ImageUpload = false; + FCKConfig.FlashUpload = false; + +3) Edit the TinyBrowser configuration file (config_tinybrowser.php). + + Change the $tinybrowser['integration'] line: + $tinybrowser['integration'] = 'fckeditor'; + + The other most important settings are the file paths (these will be + automatically created on your server by TinyBrowser if they do not exist) and + the 'obfuscate' property, which should be set to a random value. + + ***NOTE:*** If your server is Unix-based. you may wish to modify the + $tinybrowser['unixpermissions'] config value, which decides permissions. + +4) All done! Now when you click the Browse Server button in the FCKeditor dialog + windows for image, Flash and link, TinyBrowser will appear instead of the + standard FCKeditor file browser. + + +Contact +======= + +Please notify me by email bryn[at]lunarvis[dot]com if you notice any bugs or +have ideas for new features. + +----------------------------- +File Last Modified 05/05/2009 \ No newline at end of file diff --git a/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/tb_standalone.js.php b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/tb_standalone.js.php new file mode 100644 index 00000000..7a70ce2e --- /dev/null +++ b/oss/joomla/trunk/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/tb_standalone.js.php @@ -0,0 +1,4 @@ +