function extended_tinymce_get_user_language() { $user_language = get_current_language(); $path = elgg_get_plugins_path() . "extended_tinymce/vendor/tinymce/js/tinymce/langs"; if (!file_exists("{$path}/{$user_language}.js")) { return extended_tinymce_get_site_language(); } return $user_language; }
elgg.extended_tinymce.init = function() { $('.extended_tinymce-toggle-editor').live('click', elgg.extended_tinymce.toggleEditor); $('.elgg-input-longtext').parents('form').submit(function() { tinyMCE.triggerSave(); }); tinyMCE.init({ mode : "specific_textareas", editor_selector : "elgg-input-longtext", theme : "advanced", skin : "o2k7", skin_variant : "silver", language : "<?php echo extended_tinymce_get_site_language(); ?> ", plugins : "lists,autosave,fullscreen,style,table,advhr,advimage,emotions,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,xhtmlxtras", relative_urls : false, remove_script_host : false, document_base_url : elgg.config.wwwroot, theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,table,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink", theme_advanced_buttons3 : "print,|,insertdate,inserttime,|,forecolor,backcolor,|,image,emotions,|,fullscreen,|,code", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, theme_advanced_path : true, width : "100%",
<?php /** * Prompt the user to install a tinymce language after activating */ if (elgg_get_config('language') != extended_tinymce_get_site_language()) { $message = elgg_echo('tinymce:lang_notice', array(elgg_echo(elgg_get_config('language')), "http://www.tinymce.com/i18n/index.php?ctrl=lang&act=download", elgg_get_plugins_path() . "extended_tinymce/vendor/tinymce/jscripts/tiny_mce/", elgg_add_action_tokens_to_url(elgg_normalize_url('action/admin/site/flush_cache')))); elgg_add_admin_notice('extended_tinymce_admin_notice_no_lang', $message); }