MDL-16208 fixed deleting of orphaned module tables

This commit is contained in:
skodak
2008-08-26 06:54:43 +00:00
parent 633239f619
commit 8b4ca8f74e
+5 -1
View File
@@ -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);