From: Petr Skoda Date: Sat, 17 Sep 2011 11:36:22 +0000 (+0200) Subject: MDL-29406 fix greedy config settings cleanup X-Git-Tag: v2.2.0-beta~357^2 X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=commitdiff_plain;h=a419316622e07bc52b96c0ab32b1a74bdc99dfc2;hp=9cfaebbd0e55f11d2b7c9d70c3d4a0e9954014d7 MDL-29406 fix greedy config settings cleanup --- diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 52064ad2a2e..eb6be58a37b 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -1308,7 +1308,9 @@ function unset_config($name, $plugin=NULL) { function unset_all_config_for_plugin($plugin) { global $DB; $DB->delete_records('config_plugins', array('plugin' => $plugin)); - $DB->delete_records_select('config', 'name LIKE ?', array($plugin . '_%')); + $like = $DB->sql_like('name', '?', true, true, false, '|'); + $params = array($DB->sql_like_escape($plugin.'_', '|') . '%'); + $DB->delete_records_select('config', $like, $params); return true; }