]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-9559 setup_lang_from_browser should respect $CFG->langlist; merged from MOODLE...
authorskodak <skodak>
Tue, 24 Apr 2007 14:24:03 +0000 (14:24 +0000)
committerskodak <skodak>
Tue, 24 Apr 2007 14:24:03 +0000 (14:24 +0000)
lib/moodlelib.php

index 3b2998b45cd23f3b64e66c5e9cd6af3e3529b53d..36a167402b045237c13466f5da377fbbe3f48980 100644 (file)
@@ -6914,9 +6914,14 @@ function setup_lang_from_browser() {
     }
     krsort($langs, SORT_NUMERIC);
 
+    $langlist = get_list_of_languages();
+
 /// Look for such langs under standard locations
     foreach ($langs as $lang) {
-        $lang = clean_param($lang.'_utf8', PARAM_SAFEDIR); // clean it properly for include
+        $lang = strtolower(clean_param($lang.'_utf8', PARAM_SAFEDIR)); // clean it properly for include
+        if (!array_key_exists($lang, $langlist)) {
+            continue; // language not allowed, try next one
+        }
         if (file_exists($CFG->dataroot .'/lang/'. $lang) or file_exists($CFG->dirroot .'/lang/'. $lang)) {
             $SESSION->lang = $lang; /// Lang exists, set it in session 
             break; /// We have finished. Go out