Merge pull request #23013 from Delthair/patch-1

Fix #22998 Disabled module before delete (modulebuilder)
This commit is contained in:
Laurent Destailleur 2022-11-26 12:42:33 +01:00 committed by GitHub
commit 7904c1b83e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1643,6 +1643,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);
if ($result > 0) {