From 3bcbd80ebe614fc7ccb20f65541e42f415844029 Mon Sep 17 00:00:00 2001 From: Ruslan Kabalin Date: Fri, 20 May 2011 14:01:28 +0100 Subject: [PATCH] MDL-27642 messages: ensure message processors are removed when plugin is being uninstalled Signed-off-by: Ruslan Kabalin --- lib/adminlib.php | 4 ++++ lib/messagelib.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/adminlib.php b/lib/adminlib.php index 2dacc2f79b9..2ec445da6e7 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -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); diff --git a/lib/messagelib.php b/lib/messagelib.php index 9a095f50fa7..576f58a8d81 100644 --- a/lib/messagelib.php +++ b/lib/messagelib.php @@ -307,7 +307,7 @@ function message_get_providers_from_file($component) { /** * Remove all message providers - * @param $component - examples: 'moodle', 'mod/forum', 'block/quiz_results' + * @param $component - examples: 'moodle', 'mod_forum', 'block_quiz_results' */ function message_uninstall($component) { global $DB;