make a extension disabled if it's disabled in conf.php

This commit is contained in:
Uwe Steinmann 2025-09-24 14:59:50 +02:00
parent 237aa79140
commit d88ec8a118

View File

@ -21,11 +21,17 @@ $extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cach
$version = new SeedDMS_Version;
foreach($extMgr->getExtensionConfiguration() as $extname=>$extconf) {
if($extconf['disable']) {
$settings->disableExtension($extname);
continue;
}
if(!$settings->extensionIsDisabled($extname)) {
$disabled = true;
$disabled = false;
if($extMgr->checkExtensionByName($extname, $extconf)) {
$disabled = false;
$settings->enableExtension($extname);
} else {
$disabled = true;
$settings->disableExtension($extname);
// echo $extMgr->getErrorMsg();
}
@ -65,5 +71,9 @@ foreach($extMgr->getExtensionConfiguration() as $extname=>$extconf) {
}
}
}
} else {
// Ensure $settings->_extensions has an entry for the extension, even if
// the extension is disabled already.
$settings->disableExtension($extname);
}
}