├── .gitignore ├── _build ├── build.config.sample.php ├── build.transport.php ├── data │ ├── properties.inc.php │ ├── transport.plugin.events.php │ └── transport.settings.php ├── includes │ └── functions.php └── resolvers │ ├── resolve.fix_setting.php │ └── resolve.whicheditor.php ├── assets └── components │ └── tinymce │ ├── connector.php │ ├── index.html │ ├── jscripts │ ├── autocomplete │ │ ├── indicator.gif │ │ ├── jquery.autocomplete.css │ │ ├── jquery.autocomplete.js │ │ └── jquery.autocomplete.min.js │ ├── jquery-1.4.2.js │ └── tiny_mce │ │ ├── langs │ │ ├── ar.js │ │ ├── az.js │ │ ├── be.js │ │ ├── bg.js │ │ ├── bn.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── ch.js │ │ ├── cs.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de.js │ │ ├── dv.js │ │ ├── el.js │ │ ├── en.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fr.js │ │ ├── gl.js │ │ ├── gu.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy.js │ │ ├── ia.js │ │ ├── id.js │ │ ├── ii.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── ka.js │ │ ├── kl.js │ │ ├── ko.js │ │ ├── lb.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── mk.js │ │ ├── ml.js │ │ ├── mn.js │ │ ├── ms.js │ │ ├── nb.js │ │ ├── nl.js │ │ ├── nn.js │ │ ├── no.js │ │ ├── pl.js │ │ ├── ps.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sc.js │ │ ├── se.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── ta.js │ │ ├── te.js │ │ ├── th.js │ │ ├── tr.js │ │ ├── tt.js │ │ ├── tw.js │ │ ├── uk.js │ │ ├── ur.js │ │ ├── vi.js │ │ ├── zh.js │ │ └── zu.js │ │ ├── license.txt │ │ ├── plugins │ │ ├── advhr │ │ │ ├── css │ │ │ │ └── advhr.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ └── rule.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ └── rule.htm │ │ ├── advimage │ │ │ ├── css │ │ │ │ └── advimage.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── image.htm │ │ │ ├── img │ │ │ │ └── sample.gif │ │ │ ├── js │ │ │ │ └── image.js │ │ │ └── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ ├── advlink │ │ │ ├── css │ │ │ │ └── advlink.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ └── advlink.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ └── link.htm │ │ ├── advlist │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── autolink │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── autoresize │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── autosave │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ └── langs │ │ │ │ └── en.js │ │ ├── bbcode │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── compat2x │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── contextmenu │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── directionality │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── emotions │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── emotions.htm │ │ │ ├── img │ │ │ │ ├── smiley-cool.gif │ │ │ │ ├── smiley-cry.gif │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ ├── smiley-frown.gif │ │ │ │ ├── smiley-innocent.gif │ │ │ │ ├── smiley-kiss.gif │ │ │ │ ├── smiley-laughing.gif │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ ├── smiley-sealed.gif │ │ │ │ ├── smiley-smile.gif │ │ │ │ ├── smiley-surprised.gif │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ ├── smiley-undecided.gif │ │ │ │ ├── smiley-wink.gif │ │ │ │ └── smiley-yell.gif │ │ │ ├── js │ │ │ │ └── emotions.js │ │ │ └── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ ├── example │ │ │ ├── dialog.htm │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── img │ │ │ │ └── example.gif │ │ │ ├── js │ │ │ │ └── dialog.js │ │ │ └── langs │ │ │ │ ├── en.js │ │ │ │ └── en_dlg.js │ │ ├── example_dependency │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── fullpage │ │ │ ├── css │ │ │ │ └── fullpage.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── fullpage.htm │ │ │ ├── js │ │ │ │ └── fullpage.js │ │ │ └── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ ├── fullscreen │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ └── fullscreen.htm │ │ ├── iespell │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── inlinepopups │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── skins │ │ │ │ └── clearlooks2 │ │ │ │ │ ├── img │ │ │ │ │ ├── alert.gif │ │ │ │ │ ├── button.gif │ │ │ │ │ ├── buttons.gif │ │ │ │ │ ├── confirm.gif │ │ │ │ │ ├── corners.gif │ │ │ │ │ ├── horizontal.gif │ │ │ │ │ └── vertical.gif │ │ │ │ │ └── window.css │ │ │ └── template.htm │ │ ├── insertdatetime │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── layer │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── legacyoutput │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── lists │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── media │ │ │ ├── css │ │ │ │ ├── content.css │ │ │ │ └── media.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── img │ │ │ │ ├── flash.gif │ │ │ │ ├── flv_player.swf │ │ │ │ ├── quicktime.gif │ │ │ │ ├── realmedia.gif │ │ │ │ ├── shockwave.gif │ │ │ │ ├── trans.gif │ │ │ │ └── windowsmedia.gif │ │ │ ├── js │ │ │ │ ├── embed.js │ │ │ │ └── media.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ ├── media.htm │ │ │ └── moxieplayer.swf │ │ ├── modxlink │ │ │ ├── css │ │ │ │ └── modxlink.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── img │ │ │ │ └── link.png │ │ │ ├── js │ │ │ │ └── modxlink.js │ │ │ ├── langs │ │ │ │ ├── ar.js │ │ │ │ ├── ar_dlg.js │ │ │ │ ├── az.js │ │ │ │ ├── az_dlg.js │ │ │ │ ├── be.js │ │ │ │ ├── be_dlg.js │ │ │ │ ├── bg.js │ │ │ │ ├── bg_dlg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bn_dlg.js │ │ │ │ ├── br.js │ │ │ │ ├── br_dlg.js │ │ │ │ ├── bs.js │ │ │ │ ├── bs_dlg.js │ │ │ │ ├── ca.js │ │ │ │ ├── ca_dlg.js │ │ │ │ ├── ch.js │ │ │ │ ├── ch_dlg.js │ │ │ │ ├── cs.js │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── cy.js │ │ │ │ ├── cy_dlg.js │ │ │ │ ├── da.js │ │ │ │ ├── da_dlg.js │ │ │ │ ├── de.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── dv.js │ │ │ │ ├── dv_dlg.js │ │ │ │ ├── el.js │ │ │ │ ├── el_dlg.js │ │ │ │ ├── en.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── es.js │ │ │ │ ├── es_dlg.js │ │ │ │ ├── et.js │ │ │ │ ├── et_dlg.js │ │ │ │ ├── eu.js │ │ │ │ ├── eu_dlg.js │ │ │ │ ├── fa.js │ │ │ │ ├── fa_dlg.js │ │ │ │ ├── fi.js │ │ │ │ ├── fi_dlg.js │ │ │ │ ├── fr.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── gl.js │ │ │ │ ├── gl_dlg.js │ │ │ │ ├── gu.js │ │ │ │ ├── gu_dlg.js │ │ │ │ ├── he.js │ │ │ │ ├── he_dlg.js │ │ │ │ ├── hi.js │ │ │ │ ├── hi_dlg.js │ │ │ │ ├── hr.js │ │ │ │ ├── hr_dlg.js │ │ │ │ ├── hu.js │ │ │ │ ├── hu_dlg.js │ │ │ │ ├── hy.js │ │ │ │ ├── hy_dlg.js │ │ │ │ ├── ia.js │ │ │ │ ├── ia_dlg.js │ │ │ │ ├── id.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── ii.js │ │ │ │ ├── ii_dlg.js │ │ │ │ ├── is.js │ │ │ │ ├── is_dlg.js │ │ │ │ ├── it.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── ka.js │ │ │ │ ├── ka_dlg.js │ │ │ │ ├── kl.js │ │ │ │ ├── kl_dlg.js │ │ │ │ ├── ko.js │ │ │ │ ├── ko_dlg.js │ │ │ │ ├── lb.js │ │ │ │ ├── lb_dlg.js │ │ │ │ ├── lt.js │ │ │ │ ├── lt_dlg.js │ │ │ │ ├── lv.js │ │ │ │ ├── lv_dlg.js │ │ │ │ ├── ly.js │ │ │ │ ├── mk.js │ │ │ │ ├── mk_dlg.js │ │ │ │ ├── ml.js │ │ │ │ ├── ml_dlg.js │ │ │ │ ├── mn.js │ │ │ │ ├── mn_dlg.js │ │ │ │ ├── ms.js │ │ │ │ ├── ms_dlg.js │ │ │ │ ├── nb.js │ │ │ │ ├── nb_dlg.js │ │ │ │ ├── nl.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── nn.js │ │ │ │ ├── nn_dlg.js │ │ │ │ ├── no.js │ │ │ │ ├── no_dlg.js │ │ │ │ ├── pl.js │ │ │ │ ├── pl_dlg.js │ │ │ │ ├── ps.js │ │ │ │ ├── ps_dlg.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt-br_dlg.js │ │ │ │ ├── pt.js │ │ │ │ ├── pt_dlg.js │ │ │ │ ├── ro.js │ │ │ │ ├── ro_dlg.js │ │ │ │ ├── ru.js │ │ │ │ ├── ru_dlg.js │ │ │ │ ├── sc.js │ │ │ │ ├── sc_dlg.js │ │ │ │ ├── se.js │ │ │ │ ├── se_dlg.js │ │ │ │ ├── si.js │ │ │ │ ├── si_dlg.js │ │ │ │ ├── sk.js │ │ │ │ ├── sk_dlg.js │ │ │ │ ├── sl.js │ │ │ │ ├── sl_dlg.js │ │ │ │ ├── sq.js │ │ │ │ ├── sq_dlg.js │ │ │ │ ├── sr.js │ │ │ │ ├── sr_dlg.js │ │ │ │ ├── sv.js │ │ │ │ ├── sv_dlg.js │ │ │ │ ├── ta.js │ │ │ │ ├── ta_dlg.js │ │ │ │ ├── te.js │ │ │ │ ├── te_dlg.js │ │ │ │ ├── th.js │ │ │ │ ├── th_dlg.js │ │ │ │ ├── tr.js │ │ │ │ ├── tr_dlg.js │ │ │ │ ├── tt.js │ │ │ │ ├── tt_dlg.js │ │ │ │ ├── tw.js │ │ │ │ ├── tw_dlg.js │ │ │ │ ├── uk.js │ │ │ │ ├── uk_dlg.js │ │ │ │ ├── ur.js │ │ │ │ ├── ur_dlg.js │ │ │ │ ├── vi.js │ │ │ │ ├── vi_dlg.js │ │ │ │ ├── zh.js │ │ │ │ ├── zh_dlg.js │ │ │ │ ├── zu.js │ │ │ │ └── zu_dlg.js │ │ │ ├── link.htm │ │ │ ├── link.php │ │ │ └── search.php │ │ ├── nonbreaking │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── noneditable │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── pagebreak │ │ │ ├── css │ │ │ │ └── content.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ └── img │ │ │ │ ├── pagebreak.gif │ │ │ │ └── trans.gif │ │ ├── paste │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ ├── pastetext.js │ │ │ │ └── pasteword.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ ├── pastetext.htm │ │ │ └── pasteword.htm │ │ ├── preview │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── example.html │ │ │ ├── jscripts │ │ │ │ └── embed.js │ │ │ └── preview.html │ │ ├── print │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── safari │ │ │ ├── blank.htm │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── save │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── searchreplace │ │ │ ├── css │ │ │ │ └── searchreplace.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ └── searchreplace.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ └── searchreplace.htm │ │ ├── spellchecker │ │ │ ├── changelog.txt │ │ │ ├── classes │ │ │ │ ├── EnchantSpell.php │ │ │ │ ├── GoogleSpell.php │ │ │ │ ├── PSpell.php │ │ │ │ ├── PSpellShell.php │ │ │ │ ├── SpellChecker.php │ │ │ │ └── utils │ │ │ │ │ ├── JSON.php │ │ │ │ │ └── Logger.php │ │ │ ├── config.php │ │ │ ├── css │ │ │ │ └── content.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── img │ │ │ │ └── wline.gif │ │ │ ├── includes │ │ │ │ └── general.php │ │ │ └── rpc.php │ │ ├── style │ │ │ ├── css │ │ │ │ └── props.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ └── props.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ ├── props.htm │ │ │ └── readme.txt │ │ ├── tabfocus │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── table │ │ │ ├── cell.htm │ │ │ ├── css │ │ │ │ ├── cell.css │ │ │ │ ├── row.css │ │ │ │ └── table.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ ├── cell.js │ │ │ │ ├── merge_cells.js │ │ │ │ ├── row.js │ │ │ │ └── table.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ ├── merge_cells.htm │ │ │ ├── row.htm │ │ │ └── table.htm │ │ ├── template │ │ │ ├── blank.htm │ │ │ ├── css │ │ │ │ └── template.css │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── js │ │ │ │ └── template.js │ │ │ ├── langs │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ │ └── template.htm │ │ ├── visualblocks │ │ │ ├── css │ │ │ │ └── visualblocks.css │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── visualchars │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ ├── wordc │ │ │ └── langs │ │ │ │ ├── de_dlg.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── ru_dlg.js │ │ │ │ └── uk_dlg.js │ │ ├── wordcount │ │ │ ├── editor_plugin.js │ │ │ └── editor_plugin_src.js │ │ └── xhtmlxtras │ │ │ ├── abbr.htm │ │ │ ├── acronym.htm │ │ │ ├── attributes.htm │ │ │ ├── cite.htm │ │ │ ├── css │ │ │ ├── attributes.css │ │ │ └── popup.css │ │ │ ├── del.htm │ │ │ ├── editor_plugin.js │ │ │ ├── editor_plugin_src.js │ │ │ ├── ins.htm │ │ │ ├── js │ │ │ ├── abbr.js │ │ │ ├── acronym.js │ │ │ ├── attributes.js │ │ │ ├── cite.js │ │ │ ├── del.js │ │ │ ├── element_common.js │ │ │ └── ins.js │ │ │ └── langs │ │ │ ├── cs_dlg.js │ │ │ ├── de_dlg.js │ │ │ ├── en_dlg.js │ │ │ ├── fr_dlg.js │ │ │ ├── id_dlg.js │ │ │ ├── it_dlg.js │ │ │ ├── ja_dlg.js │ │ │ ├── nl_dlg.js │ │ │ ├── ru_dlg.js │ │ │ └── uk_dlg.js │ │ ├── themes │ │ ├── advanced │ │ │ ├── about.htm │ │ │ ├── anchor.htm │ │ │ ├── charmap.htm │ │ │ ├── color_picker.htm │ │ │ ├── editor_template.js │ │ │ ├── editor_template_src.js │ │ │ ├── image.htm │ │ │ ├── img │ │ │ │ ├── colorpicker.jpg │ │ │ │ ├── flash.gif │ │ │ │ ├── icons.gif │ │ │ │ ├── iframe.gif │ │ │ │ ├── pagebreak.gif │ │ │ │ ├── quicktime.gif │ │ │ │ ├── realmedia.gif │ │ │ │ ├── shockwave.gif │ │ │ │ ├── trans.gif │ │ │ │ ├── video.gif │ │ │ │ └── windowsmedia.gif │ │ │ ├── js │ │ │ │ ├── about.js │ │ │ │ ├── anchor.js │ │ │ │ ├── charmap.js │ │ │ │ ├── color_picker.js │ │ │ │ ├── image.js │ │ │ │ ├── link.js │ │ │ │ └── source_editor.js │ │ │ ├── langs │ │ │ │ ├── ar.js │ │ │ │ ├── ar_dlg.js │ │ │ │ ├── az.js │ │ │ │ ├── az_dlg.js │ │ │ │ ├── be.js │ │ │ │ ├── be_dlg.js │ │ │ │ ├── bg.js │ │ │ │ ├── bg_dlg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bn_dlg.js │ │ │ │ ├── br.js │ │ │ │ ├── br_dlg.js │ │ │ │ ├── bs.js │ │ │ │ ├── bs_dlg.js │ │ │ │ ├── ca.js │ │ │ │ ├── ca_dlg.js │ │ │ │ ├── ch.js │ │ │ │ ├── ch_dlg.js │ │ │ │ ├── cs.js │ │ │ │ ├── cs_dlg.js │ │ │ │ ├── cy.js │ │ │ │ ├── cy_dlg.js │ │ │ │ ├── da.js │ │ │ │ ├── da_dlg.js │ │ │ │ ├── de.js │ │ │ │ ├── de_dlg.js │ │ │ │ ├── dv.js │ │ │ │ ├── dv_dlg.js │ │ │ │ ├── el.js │ │ │ │ ├── el_dlg.js │ │ │ │ ├── en.js │ │ │ │ ├── en_dlg.js │ │ │ │ ├── es.js │ │ │ │ ├── es_dlg.js │ │ │ │ ├── et.js │ │ │ │ ├── et_dlg.js │ │ │ │ ├── eu.js │ │ │ │ ├── eu_dlg.js │ │ │ │ ├── fa.js │ │ │ │ ├── fa_dlg.js │ │ │ │ ├── fi.js │ │ │ │ ├── fi_dlg.js │ │ │ │ ├── fr.js │ │ │ │ ├── fr_dlg.js │ │ │ │ ├── gl.js │ │ │ │ ├── gl_dlg.js │ │ │ │ ├── gu.js │ │ │ │ ├── gu_dlg.js │ │ │ │ ├── he.js │ │ │ │ ├── he_dlg.js │ │ │ │ ├── hi.js │ │ │ │ ├── hi_dlg.js │ │ │ │ ├── hr.js │ │ │ │ ├── hr_dlg.js │ │ │ │ ├── hu.js │ │ │ │ ├── hu_dlg.js │ │ │ │ ├── hy.js │ │ │ │ ├── hy_dlg.js │ │ │ │ ├── ia.js │ │ │ │ ├── ia_dlg.js │ │ │ │ ├── id.js │ │ │ │ ├── id_dlg.js │ │ │ │ ├── ii.js │ │ │ │ ├── ii_dlg.js │ │ │ │ ├── is.js │ │ │ │ ├── is_dlg.js │ │ │ │ ├── it.js │ │ │ │ ├── it_dlg.js │ │ │ │ ├── ja.js │ │ │ │ ├── ja_dlg.js │ │ │ │ ├── ka.js │ │ │ │ ├── ka_dlg.js │ │ │ │ ├── kl.js │ │ │ │ ├── kl_dlg.js │ │ │ │ ├── ko.js │ │ │ │ ├── ko_dlg.js │ │ │ │ ├── lb.js │ │ │ │ ├── lb_dlg.js │ │ │ │ ├── lt.js │ │ │ │ ├── lt_dlg.js │ │ │ │ ├── lv.js │ │ │ │ ├── lv_dlg.js │ │ │ │ ├── mk.js │ │ │ │ ├── mk_dlg.js │ │ │ │ ├── ml.js │ │ │ │ ├── ml_dlg.js │ │ │ │ ├── mn.js │ │ │ │ ├── mn_dlg.js │ │ │ │ ├── ms.js │ │ │ │ ├── ms_dlg.js │ │ │ │ ├── nb.js │ │ │ │ ├── nb_dlg.js │ │ │ │ ├── nl.js │ │ │ │ ├── nl_dlg.js │ │ │ │ ├── nn.js │ │ │ │ ├── nn_dlg.js │ │ │ │ ├── no.js │ │ │ │ ├── no_dlg.js │ │ │ │ ├── pl.js │ │ │ │ ├── pl_dlg.js │ │ │ │ ├── ps.js │ │ │ │ ├── ps_dlg.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt-br_dlg.js │ │ │ │ ├── pt.js │ │ │ │ ├── pt_dlg.js │ │ │ │ ├── ro.js │ │ │ │ ├── ro_dlg.js │ │ │ │ ├── ru.js │ │ │ │ ├── ru_dlg.js │ │ │ │ ├── sc.js │ │ │ │ ├── sc_dlg.js │ │ │ │ ├── se.js │ │ │ │ ├── se_dlg.js │ │ │ │ ├── si.js │ │ │ │ ├── si_dlg.js │ │ │ │ ├── sk.js │ │ │ │ ├── sk_dlg.js │ │ │ │ ├── sl.js │ │ │ │ ├── sl_dlg.js │ │ │ │ ├── sq.js │ │ │ │ ├── sq_dlg.js │ │ │ │ ├── sr.js │ │ │ │ ├── sr_dlg.js │ │ │ │ ├── sv.js │ │ │ │ ├── sv_dlg.js │ │ │ │ ├── ta.js │ │ │ │ ├── ta_dlg.js │ │ │ │ ├── te.js │ │ │ │ ├── te_dlg.js │ │ │ │ ├── th.js │ │ │ │ ├── th_dlg.js │ │ │ │ ├── tr.js │ │ │ │ ├── tr_dlg.js │ │ │ │ ├── tt.js │ │ │ │ ├── tt_dlg.js │ │ │ │ ├── tw.js │ │ │ │ ├── tw_dlg.js │ │ │ │ ├── uk.js │ │ │ │ ├── uk_dlg.js │ │ │ │ ├── ur.js │ │ │ │ ├── ur_dlg.js │ │ │ │ ├── vi.js │ │ │ │ ├── vi_dlg.js │ │ │ │ ├── zh.js │ │ │ │ ├── zh_dlg.js │ │ │ │ ├── zu.js │ │ │ │ └── zu_dlg.js │ │ │ ├── link.htm │ │ │ ├── shortcuts.htm │ │ │ ├── skins │ │ │ │ ├── cirkuit │ │ │ │ │ ├── content.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── img │ │ │ │ │ │ ├── butt2.png │ │ │ │ │ │ ├── button-bg.png │ │ │ │ │ │ ├── buttons.png │ │ │ │ │ │ ├── down_arrow.gif │ │ │ │ │ │ ├── fade-butt.png │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── items.gif │ │ │ │ │ │ ├── menu-arrow.png │ │ │ │ │ │ ├── menu-check.png │ │ │ │ │ │ ├── progress.gif │ │ │ │ │ │ ├── tabs.gif │ │ │ │ │ │ └── toolbarbg.png │ │ │ │ │ ├── ui.css │ │ │ │ │ └── ui_silver.css │ │ │ │ ├── default │ │ │ │ │ ├── content.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── img │ │ │ │ │ │ ├── buttons.png │ │ │ │ │ │ ├── items.gif │ │ │ │ │ │ ├── menu_arrow.gif │ │ │ │ │ │ ├── menu_check.gif │ │ │ │ │ │ ├── progress.gif │ │ │ │ │ │ └── tabs.gif │ │ │ │ │ └── ui.css │ │ │ │ ├── highcontrast │ │ │ │ │ ├── content.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ └── ui.css │ │ │ │ └── o2k7 │ │ │ │ │ ├── content.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── img │ │ │ │ │ ├── button_bg.png │ │ │ │ │ ├── button_bg_black.png │ │ │ │ │ └── button_bg_silver.png │ │ │ │ │ ├── ui.css │ │ │ │ │ ├── ui_black.css │ │ │ │ │ └── ui_silver.css │ │ │ └── source_editor.htm │ │ └── simple │ │ │ ├── editor_template.js │ │ │ ├── editor_template_src.js │ │ │ ├── img │ │ │ └── icons.gif │ │ │ ├── langs │ │ │ ├── cs.js │ │ │ ├── de.js │ │ │ ├── en.js │ │ │ ├── fr.js │ │ │ ├── id.js │ │ │ ├── ja.js │ │ │ ├── nl.js │ │ │ ├── ru.js │ │ │ └── uk.js │ │ │ └── skins │ │ │ ├── default │ │ │ ├── content.css │ │ │ └── ui.css │ │ │ └── o2k7 │ │ │ ├── content.css │ │ │ ├── img │ │ │ └── button_bg.png │ │ │ └── ui.css │ │ ├── tiny_mce.js │ │ ├── tiny_mce_popup.js │ │ ├── tiny_mce_src.js │ │ └── utils │ │ ├── editable_selects.js │ │ ├── form_utils.js │ │ ├── mctabs.js │ │ └── validate.js │ ├── template.list.php │ ├── tiny.browser.js │ ├── tiny.js │ ├── tiny.min.js │ ├── tinymce.panel.js │ └── xconfig.js └── core └── components └── tinymce ├── docs ├── changelog.txt ├── license.txt └── readme.txt ├── index.html ├── lexicon ├── cs │ └── default.inc.php ├── da │ └── default.inc.php ├── de │ └── default.inc.php ├── en │ └── default.inc.php ├── es │ └── default.inc.php ├── fi │ └── default.inc.php ├── fr │ └── default.inc.php ├── ir │ └── default.inc.php ├── it │ └── default.inc.php ├── ja │ └── default.inc.php ├── nl │ └── default.inc.php ├── no │ └── default.inc.php ├── pl │ └── default.inc.php ├── pt-br │ └── default.inc.php ├── pt │ └── default.inc.php ├── ru │ └── default.inc.php └── sv │ └── default.inc.php ├── templates ├── fe_script.tpl └── script.tpl ├── tinymce.class.php └── tinymce.plugin.php /.gitignore: -------------------------------------------------------------------------------- 1 | _build/build.config.php 2 | core.config.php 3 | config.core.php 4 | .idea 5 | nbproject 6 | -------------------------------------------------------------------------------- /_build/build.config.sample.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_build/data/transport.plugin.events.php: -------------------------------------------------------------------------------- 1 | newObject('modPluginEvent'); 9 | $events['OnRichTextBrowserInit']->fromArray(array( 10 | 'event' => 'OnRichTextBrowserInit', 11 | 'priority' => 0, 12 | 'propertyset' => 0, 13 | ),'',true,true); 14 | $events['OnRichTextEditorRegister']= $modx->newObject('modPluginEvent'); 15 | $events['OnRichTextEditorRegister']->fromArray(array( 16 | 'event' => 'OnRichTextEditorRegister', 17 | 'priority' => 0, 18 | 'propertyset' => 0, 19 | ),'',true,true); 20 | $events['OnRichTextEditorInit']= $modx->newObject('modPluginEvent'); 21 | $events['OnRichTextEditorInit']->fromArray(array( 22 | 'event' => 'OnRichTextEditorInit', 23 | 'priority' => 0, 24 | 'propertyset' => 0, 25 | ),'',true,true); 26 | 27 | return $events; -------------------------------------------------------------------------------- /_build/includes/functions.php: -------------------------------------------------------------------------------- 1 | ','',$o); 12 | $o = trim($o); 13 | return $o; 14 | } -------------------------------------------------------------------------------- /assets/components/tinymce/connector.php: -------------------------------------------------------------------------------- 1 | getOption('tiny.core_path',null,$modx->getOption('core_path').'components/tinymce/'); 12 | require_once $tinyCorePath.'tinymce.class.php'; 13 | $modx->tinymce = new TinyMCE($modx); 14 | 15 | $modx->lexicon->load('tinymce:default'); 16 | -------------------------------------------------------------------------------- /assets/components/tinymce/index.html: -------------------------------------------------------------------------------- 1 |
' + row + '
'; 18 | }); 19 | } 20 | } 21 | 22 | tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); 23 | tinyMCEPopup.close(); 24 | }, 25 | 26 | resize : function() { 27 | var vp = tinyMCEPopup.dom.getViewPort(window), el; 28 | 29 | el = document.getElementById('content'); 30 | 31 | el.style.width = (vp.w - 20) + 'px'; 32 | el.style.height = (vp.h - 90) + 'px'; 33 | } 34 | }; 35 | 36 | tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); 37 | -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/cs_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('cs.paste_dlg',{"word_title":"Pou\u017eijte CTRL+V pro vlo\u017een\u00ed textu do okna.","text_linebreaks":"Zachovat zalamov\u00e1n\u00ed \u0159\u00e1dk\u016f","text_title":"Pou\u017eijte CTRL+V pro vlo\u017een\u00ed textu do okna."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('de.paste_dlg',{"word_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen.","text_linebreaks":"Zeilenumbr\u00fcche beibehalten","text_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/fr_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('fr.paste_dlg',{"word_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre.","text_linebreaks":"Conserver les retours \u00e0 la ligne","text_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/id_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('id.paste_dlg',{"word_title":"Gunakan CTRL+V pada keyboard untuk paste.","text_linebreaks":"Keep linebreaks","text_title":"Gunakan CTRL+V pada keyboard untuk paste."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/it_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('it.paste_dlg',{"word_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.","text_linebreaks":"Mantieni interruzioni di riga","text_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/ja_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('ja.paste_dlg',{"word_title":"Ctrl+V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301\u3059\u308b","text_title":"Ctrl+V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/nl_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('nl.paste_dlg',{"word_title":"Gebruik Ctrl+V om tekst in het venster te plakken.","text_linebreaks":"Regelafbreking bewaren","text_title":"Gebruik Ctrl+V om tekst in het venster te plakken."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/ru_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('ru.paste_dlg',{"word_title":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e.","text_linebreaks":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044b \u0441\u0442\u0440\u043e\u043a","text_title":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/langs/uk_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('uk.paste_dlg',{"word_title":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0443 \u0443 \u0432\u0456\u043a\u043d\u043e.","text_linebreaks":"\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438 \u0440\u044f\u0434\u043a\u0456\u0432","text_title":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0443 \u0443 \u0432\u0456\u043a\u043d\u043e."}); -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |text
, then only the styles in the block are 11 | recognized, not those in the span. 12 | 13 | When selecting text that includes multiple blocks at the same level (peers), 14 | this plug-in accumulates the specified styles in all of the surrounding blocks 15 | and populates the dialogue checkboxes accordingly. There is no differentiation 16 | between styles set in all the blocks versus styles set in some of the blocks. 17 | 18 | When the [Update] or [Apply] buttons are pressed, the styles selected in the 19 | checkboxes are applied to all blocks that surround the selected text. 20 | -------------------------------------------------------------------------------- /assets/components/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js: -------------------------------------------------------------------------------- 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(t){n=c.select(":input:enabled,*[tabindex]:not(iframe)");function s(v){return v.nodeName==="BODY"||(v.type!="hidden"&&!(v.style.display=="none")&&!(v.style.visibility=="hidden")&&s(v.parentNode))}function i(v){return v.attributes.tabIndex.specified||v.nodeName=="INPUT"||v.nodeName=="TEXTAREA"}function u(){return tinymce.isIE6||tinymce.isIE7}function r(v){return((!u()||i(v)))&&v.getAttribute("tabindex")!="-1"&&s(v)}d(n,function(w,v){if(w.id==l.id){j=v;return false}});if(t>0){for(m=j+1;m