From 20c63dcf73949c039ed84a339cba37ffca3c9c6c Mon Sep 17 00:00:00 2001 From: skodak Date: Wed, 14 Feb 2007 09:54:08 +0000 Subject: [PATCH] MDL-8487 if user language do not exist during restore use site default --- backup/restorelib.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backup/restorelib.php b/backup/restorelib.php index 053ce054dc..e1cfecd1d7 100644 --- a/backup/restorelib.php +++ b/backup/restorelib.php @@ -1464,6 +1464,9 @@ // Grab mnethosts keyed by wwwroot, to map to id $mnethosts = get_records('mnethost', '', '', 'wwwroot', 'wwwroot, id'); + + $languages = get_list_of_languages(); + foreach ($info->users as $userid) { $rec = backup_getid($restore->backup_unique_code,"user",$userid); $user = $rec->info; @@ -1473,6 +1476,12 @@ $user->lang = 'mi_nt'; } + + //If language does not exist here - use site default + if (!array_key_exists($user->lang, $languages)) { + $user->lang = $CFG->lang; + } + //Check if it's admin and coursecreator $is_admin = !empty($user->roles['admin']); $is_coursecreator = !empty($user->roles['coursecreator']); -- 2.39.5