From dbfe4150281a76cb98e5299bdba012328eea9f45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20S=CC=8Ckoda?= Date: Sat, 15 Dec 2012 11:13:10 +0100 Subject: [PATCH] MDL-36597 strip '_utf8' from all course.lang fields --- lib/db/upgrade.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 7dee7a77347..f3f33290834 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -1517,5 +1517,19 @@ function xmldb_main_upgrade($oldversion) { upgrade_main_savepoint(true, 2012120300.01); } + if ($oldversion < 2012120300.04) { + // Remove "_utf8" suffix from all langs in course table. + $langs = $DB->get_records_sql("SELECT DISTINCT lang FROM {course} WHERE lang LIKE ?", array('%_utf8')); + + foreach ($langs as $lang=>$unused) { + $newlang = str_replace('_utf8', '', $lang); + $sql = "UPDATE {course} SET lang = :newlang WHERE lang = :lang"; + $DB->execute($sql, array('newlang'=>$newlang, 'lang'=>$lang)); + } + + // Main savepoint reached. + upgrade_main_savepoint(true, 2012120300.04); + } + return true; }