MDL-27642 messages: ensure message processors are removed when plugin is being uninstalled

Signed-off-by: Ruslan Kabalin <[email protected]>
This commit is contained in:
Ruslan Kabalin
2011-05-27 13:49:28 +01:00
parent f15097b5a3
commit 3bcbd80ebe
2 changed files with 5 additions and 1 deletions
+4
View File
@@ -107,6 +107,7 @@ defined('MOODLE_INTERNAL') || die();
/// Add libraries
require_once($CFG->libdir.'/ddllib.php');
require_once($CFG->libdir.'/xmlize.php');
require_once($CFG->libdir.'/messagelib.php');
define('INSECURE_DATAROOT_WARNING', 1);
define('INSECURE_DATAROOT_ERROR', 2);
@@ -260,6 +261,9 @@ function uninstall_plugin($type, $name) {
// delete the module configuration records
unset_all_config_for_plugin($pluginname);
// delete message provider
message_uninstall($component);
// delete the plugin tables
$xmldbfilepath = $plugindirectory . '/db/install.xml';
drop_plugin_tables($pluginname, $xmldbfilepath, false);