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