]> git.mjollnir.org Git - moodle.git/commitdiff
Detect non-utf8 langs in user edition forms. MDL-16845 MDL-11829 ; merged from 19_STABLE
authorstronk7 <stronk7>
Fri, 10 Oct 2008 21:30:07 +0000 (21:30 +0000)
committerstronk7 <stronk7>
Fri, 10 Oct 2008 21:30:07 +0000 (21:30 +0000)
user/edit_form.php
user/editadvanced_form.php

index b18528d2e03061e539ac8650e9793a699d574b99..e35b173ccfe58786b4ce048404030501ca5f67e4 100644 (file)
@@ -46,7 +46,14 @@ class user_edit_form extends moodleform {
         // if language does not exist, use site default lang
         if ($langsel = $mform->getElementValue('lang')) {
             $lang = reset($langsel);
-            if (!file_exists($CFG->dataroot.'/lang/'.$lang) and 
+            // missing _utf8 in language, add it before further processing. MDL-11829 MDL-16845
+            if (strpos($lang, '_utf8') === false) {
+                $lang = $lang . '_utf8';
+                $lang_el =& $mform->getElement('lang');
+                $lang_el->setValue($lang);
+            }
+            // check lang exists
+            if (!file_exists($CFG->dataroot.'/lang/'.$lang) and
               !file_exists($CFG->dirroot .'/lang/'.$lang)) {
                 $lang_el =& $mform->getElement('lang');
                 $lang_el->setValue($CFG->lang);
index 2d16192f537b480315d22bbec7aecea89518e443..9ba149862e03f735acfd84e6439c6b8ceb59df78 100644 (file)
@@ -61,7 +61,14 @@ class user_editadvanced_form extends moodleform {
         // if language does not exist, use site default lang
         if ($langsel = $mform->getElementValue('lang')) {
             $lang = reset($langsel);
-            if (!file_exists($CFG->dataroot.'/lang/'.$lang) and 
+            // missing _utf8 in language, add it before further processing. MDL-11829 MDL-16845
+            if (strpos($lang, '_utf8') === false) {
+                $lang = $lang . '_utf8';
+                $lang_el =& $mform->getElement('lang');
+                $lang_el->setValue($lang);
+            }
+            // check lang exists
+            if (!file_exists($CFG->dataroot.'/lang/'.$lang) and
               !file_exists($CFG->dirroot .'/lang/'.$lang)) {
                 $lang_el =& $mform->getElement('lang');
                 $lang_el->setValue($CFG->lang);