From: skodak Date: Mon, 16 Apr 2007 18:30:52 +0000 (+0000) Subject: MDL-6236 user editing - Default language not used instead of nonexisting one in user... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=1545d7f0d42b5bedd3ddae29d78237ed8e1605b6;p=moodle.git MDL-6236 user editing - Default language not used instead of nonexisting one in user lang field - first lang chosen instead; merged from MODOLE_18_STABLE --- diff --git a/user/edit_form.php b/user/edit_form.php index e0941dc1be..3b0794b4d9 100644 --- a/user/edit_form.php +++ b/user/edit_form.php @@ -42,6 +42,16 @@ class user_edit_form extends moodleform { $mform =& $this->_form; $userid = $mform->getElementValue('id'); + // 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 + !file_exists($CFG->dirroot .'/lang/'.$lang)) { + $lang_el =& $mform->getElement('lang'); + $lang_el->setValue($CFG->lang); + } + } + if ($user = get_record('user', 'id', $userid)) { // print picture diff --git a/user/editadvanced_form.php b/user/editadvanced_form.php index f06b922962..31140933fd 100644 --- a/user/editadvanced_form.php +++ b/user/editadvanced_form.php @@ -55,6 +55,16 @@ class user_editadvanced_form extends moodleform { $userid = $mform->getElementValue('id'); $user = get_record('user', 'id', $userid); + // 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 + !file_exists($CFG->dirroot .'/lang/'.$lang)) { + $lang_el =& $mform->getElement('lang'); + $lang_el->setValue($CFG->lang); + } + } + // user can not change own auth method if ($userid == $USER->id) { $mform->hardFreeze('auth');