better checking for correct version

had to be modified because extensions are new disabled in the
settings.xml
This commit is contained in:
Uwe Steinmann 2020-01-01 09:24:22 +01:00
parent b7deb84279
commit 189e6da70e

View File

@ -23,16 +23,15 @@ $version = new SeedDMS_Version;
foreach($EXT_CONF as $extname=>$extconf) {
if(!$settings->extensionIsDisabled($extname)) {
// if(!isset($extconf['disable']) || $extconf['disable'] == false) {
/* check for requirements */
$disable = false;
if(!empty($extconf['constraints']['depends']['seeddms'])) {
$t = explode('-', $extconf['constraints']['depends']['seeddms'], 2);
if(SeedDMS_Extension_Mgr::cmpVersion($t[0], $version->version()) > 0 || ($t[1] && SeedDMS_Extension_Mgr::cmpVersion($t[1], $version->version()) < 0))
continue;
$extconf['disable'] = true;
$disable = true;
}
// }
// if(!isset($extconf['disable']) || $extconf['disable'] == false) {
if(!$disable) {
if(isset($extconf['class']) && isset($extconf['class']['file']) && isset($extconf['class']['name'])) {
$classfile = $settings->_rootDir."/ext/".$extname."/".$extconf['class']['file'];
if(file_exists($classfile)) {
@ -57,5 +56,6 @@ foreach($EXT_CONF as $extname=>$extconf) {
}
}
}
}
}
}