diff options
Diffstat (limited to 'mod/tinymce/start.php')
| -rw-r--r-- | mod/tinymce/start.php | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/mod/tinymce/start.php b/mod/tinymce/start.php index 1b641ff86..6aba837e0 100644 --- a/mod/tinymce/start.php +++ b/mod/tinymce/start.php @@ -5,12 +5,15 @@ * @package ElggTinyMCE */ +elgg_register_event_handler('init', 'system', 'tinymce_init'); + function tinymce_init() { elgg_extend_view('css/elgg', 'tinymce/css'); elgg_extend_view('css/admin', 'tinymce/css'); elgg_register_js('tinymce', 'mod/tinymce/vendor/tinymce/jscripts/tiny_mce/tiny_mce.js'); elgg_register_js('elgg.tinymce', elgg_get_simplecache_url('js', 'tinymce')); + elgg_register_simplecache_view('js/tinymce'); elgg_extend_view('input/longtext', 'tinymce/init'); @@ -23,7 +26,7 @@ function tinymce_longtext_menu($hook, $type, $items, $vars) { $items[] = ElggMenuItem::factory(array( 'name' => 'tinymce_toggler', - 'class' => 'tinymce-toggle-editor elgg-longtext-control', + 'link_class' => 'tinymce-toggle-editor elgg-longtext-control', 'href' => "#{$vars['id']}", 'text' => elgg_echo('tinymce:remove'), )); @@ -31,4 +34,14 @@ function tinymce_longtext_menu($hook, $type, $items, $vars) { return $items; } -elgg_register_event_handler('init', 'system', 'tinymce_init', 9999); +function tinymce_get_site_language() { + + if ($site_language = elgg_get_config('language')) { + $path = elgg_get_plugins_path() . "tinymce/vendor/tinymce/jscripts/tiny_mce/langs"; + if (file_exists("$path/$site_language.js")) { + return $site_language; + } + } + + return 'en'; +} |
