From: stronk7 Date: Tue, 11 Dec 2007 23:39:32 +0000 (+0000) Subject: Adding the ability to perform custom uninstall tasks in modules. MDL-12520 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=60302798058f895a1cfe78e37fe3083d116d80f1;p=moodle.git Adding the ability to perform custom uninstall tasks in modules. MDL-12520 Merged from MOODLE_19_STABLE --- 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");