From 60302798058f895a1cfe78e37fe3083d116d80f1 Mon Sep 17 00:00:00 2001 From: stronk7 Date: Tue, 11 Dec 2007 23:39:32 +0000 Subject: [PATCH] Adding the ability to perform custom uninstall tasks in modules. MDL-12520 Merged from MOODLE_19_STABLE --- admin/modules.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/admin/modules.php b/admin/modules.php index 38454e56c3..85be458acb 100644 --- a/admin/modules.php +++ b/admin/modules.php @@ -156,6 +156,17 @@ // remove entent handlers and dequeue pending events events_uninstall('mod/'.$module->name); + // Perform any custom uninstall tasks + if (file_exists($CFG->dirroot . '/mod/' . $module->name . '/lib.php')) { + require_once($CFG->dirroot . '/mod/' . $module->name . '/lib.php'); + $uninstallfunction = $module->name . '_uninstall'; + if (function_exists($uninstallfunction)) { + if (! $uninstallfunction() ) { + notify('Encountered a problem running uninstall function for '. $module->name.'!'); + } + } + } + $a->module = $strmodulename; $a->directory = "$CFG->dirroot/mod/$delete"; notice(get_string("moduledeletefiles", "", $a), "modules.php"); -- 2.39.5