diff --git a/assets/js/translatehtml.js b/assets/js/translatehtml.js new file mode 100644 index 0000000000..0d1c26db18 --- /dev/null +++ b/assets/js/translatehtml.js @@ -0,0 +1,19 @@ +/* For licensing terms, see /license.txt */ + +document.addEventListener('DOMContentLoaded', function (){ + + if (window.user) { + const isoCode = window.user.locale; + const translateElement = document.querySelector('.mce-translatehtml'); + if (translateElement) { + document.querySelectorAll('.mce-translatehtml').forEach(function (el) { + el.style.display = 'none'; + }); + const selectedLang = document.querySelectorAll('[lang="' + isoCode + '"]'); + selectedLang.forEach(function (userLang) { + userLang.style.display = 'block'; + }); + } + } + +}); \ No newline at end of file diff --git a/public/main/inc/lib/api.lib.php b/public/main/inc/lib/api.lib.php index 4b911647dc..b04f5b2b02 100644 --- a/public/main/inc/lib/api.lib.php +++ b/public/main/inc/lib/api.lib.php @@ -7408,7 +7408,7 @@ function api_create_zip(string $name): ZipStream */ function api_get_language_translate_html() { - $translate = (api_get_setting('editor.translate_html') === 'true'); + $translate = ('true' === api_get_setting('editor.translate_html')); if (!$translate) { return ''; diff --git a/public/main/inc/lib/display.lib.php b/public/main/inc/lib/display.lib.php index 27a5486f4f..152a3004d6 100644 --- a/public/main/inc/lib/display.lib.php +++ b/public/main/inc/lib/display.lib.php @@ -2642,7 +2642,7 @@ HTML; } $translateHtml = ''; - $translate = (api_get_setting('editor.translate_html') === 'true'); + $translate = ('true' === api_get_setting('editor.translate_html')); if ($translate) { $translateHtml = '{type:"script", src:"'.api_get_path(WEB_AJAX_PATH).'lang.ajax.php?a=translate_html&'.api_get_cidreq().'"},'; } diff --git a/public/main/survey/surveyUtil.class.php b/public/main/survey/surveyUtil.class.php index 6ac9cdb627..55eed06c5c 100644 --- a/public/main/survey/surveyUtil.class.php +++ b/public/main/survey/surveyUtil.class.php @@ -1371,7 +1371,7 @@ class SurveyUtil $table_survey_answer = Database::get_course_table(TABLE_SURVEY_ANSWER); $translate = false; - if (true == api_get_configuration_value('translate_html')) { + if ('true' === api_get_setting('editor.translate_html')) { $translate = true; } diff --git a/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php b/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php index cfe545f4d6..fb148ee8bd 100644 --- a/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php +++ b/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php @@ -198,7 +198,7 @@ class Basic extends Toolbar $customPlugins = ''; $customPluginsPath = []; - if (api_get_setting('editor.translate_html') === 'true') { + if ('true' === api_get_setting('editor.translate_html')) { $customPlugins .= ' translatehtml'; $customPluginsPath['translatehtml'] = api_get_path(WEB_PUBLIC_PATH).'libs/editor/tinymce_plugins/translatehtml/plugin.js';