Fix #22998 Disabled module before delete (modulebuilder)

Ensure that the module is disabled before delete
This commit is contained in:
Delthair 2022-11-26 10:06:39 +01:00 committed by GitHub
parent 25e1f88e18
commit 60257cec09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1642,6 +1642,34 @@ if ($dirins && $action == 'confirm_deletemodule') {
// Dir for module
$dir = $dirins.'/'.$modulelowercase;
$pathtofile = $listofmodules[strtolower($module)]['moduledescriptorrelpath'];
// Dir for module
$dir = dol_buildpath($modulelowercase, 0);
// Zip file to build
$FILENAMEZIP = '';
// Load module
dol_include_once($pathtofile);
$class = 'mod'.$module;
if (class_exists($class)) {
try {
$moduleobj = new $class($db);
} catch (Exception $e) {
$error++;
dol_print_error($db, $e->getMessage());
}
} else {
$error++;
$langs->load("errors");
dol_print_error($db, $langs->trans("ErrorFailedToLoadModuleDescriptorForXXX", $module));
exit;
}
$moduleobj->remove();
$result = dol_delete_dir_recursive($dir);