diff --git a/lang/en/admin.php b/lang/en/admin.php index f554e6b0cf4..1ce4f9e17b4 100644 --- a/lang/en/admin.php +++ b/lang/en/admin.php @@ -901,6 +901,7 @@ $string['slasharguments'] = 'Use slash arguments'; $string['smartpix'] = 'Smart pix search'; $string['soaprecommended'] = 'Installing the optional soap extension is useful for web services and some contrib modules.'; $string['spellengine'] = 'Spell engine'; +$string['spelllanguagelist'] = 'Spell language list'; $string['splrequired'] = 'The SPL PHP extension is now required by Moodle.'; $string['stats'] = 'Statistics'; $string['statsfirstrun'] = 'Maximum processing interval'; diff --git a/lib/editor/tinymce/lib.php b/lib/editor/tinymce/lib.php index c3c68d875fd..1e46afb6a59 100644 --- a/lib/editor/tinymce/lib.php +++ b/lib/editor/tinymce/lib.php @@ -147,7 +147,8 @@ class tinymce_texteditor extends texteditor { 'theme_advanced_resizing_min_height' => 30, 'theme_advanced_toolbar_location' => "top", 'theme_advanced_statusbar_location' => "bottom", - 'spellchecker_rpc_url' => $CFG->wwwroot."/lib/editor/tinymce/tiny_mce/$this->version/plugins/spellchecker/rpc.php" + 'spellchecker_rpc_url' => $CFG->wwwroot."/lib/editor/tinymce/tiny_mce/$this->version/plugins/spellchecker/rpc.php", + 'spellchecker_languages' => get_config('editor_tinymce', 'spelllanguagelist') ); if ($xemoticon) { diff --git a/lib/editor/tinymce/settings.php b/lib/editor/tinymce/settings.php index 9f406d6f3ae..db0270005e3 100644 --- a/lib/editor/tinymce/settings.php +++ b/lib/editor/tinymce/settings.php @@ -31,6 +31,10 @@ if ($ADMIN->fulltree) { 'PSpell'=>'PSpell', 'GoogleSpell'=>'Google Spell', 'PSpellShell'=>'PSpellShell'); - $settings->add(new admin_setting_configselect('editor_tinymce/spellengine', get_string('spellengine', 'admin'), '', 'GoogleSpell', $options)); + $settings->add(new admin_setting_configselect('editor_tinymce/spellengine', + get_string('spellengine', 'admin'), '', 'GoogleSpell', $options)); + $settings->add(new admin_setting_configtext('editor_tinymce/spelllanguagelist', + get_string('spelllanguagelist', 'admin'), '', + '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,' . + 'Portuguese=pt,Spanish=es,Swedish=sv', PARAM_RAW)); } -