MDL-16208 fixed deleting of orphaned module tables
This commit is contained in:
+5
-1
@@ -149,7 +149,7 @@ function drop_plugin_tables($name, $file, $feedback=true) {
|
||||
global $CFG, $DB;
|
||||
|
||||
// first try normal delete
|
||||
if ($DB->get_manager()->delete_tables_from_xmldb_file($file)) {
|
||||
if (file_exists($file) and $DB->get_manager()->delete_tables_from_xmldb_file($file)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -164,6 +164,10 @@ function drop_plugin_tables($name, $file, $feedback=true) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (strpos($table, $name) !== 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// found orphan table --> delete it
|
||||
if ($DB->get_manager()->table_exists($table)) {
|
||||
$xmldb_table = new xmldb_table($table);
|
||||
|
||||
Reference in New Issue
Block a user