diff --git a/core/tpl/index/index_view.tpl.php b/core/tpl/index/index_view.tpl.php index 4183808b..db61877a 100644 --- a/core/tpl/index/index_view.tpl.php +++ b/core/tpl/index/index_view.tpl.php @@ -74,12 +74,22 @@ $moduleUpdateNeededDolibarrVersion = ''; +$moduleUpdateNeededSaturneVersion = ''; +$saturneVersion = ''; if (getDolGlobalString($moduleVersion) !== $modModule->version) { // init() is called here without the Dolibarr version check activateModule() makes first: once remove() has run, a refused init() leaves the module disabled in this entity $neededDolibarrVersion = $modModule->need_dolibarr_version ?? 0; + // Same for Saturne, shipped separately: the module declares in need_saturne_version the oldest one its code runs on + $neededSaturneVersion = $modModule->need_saturne_version ?? 0; + if (is_array($neededSaturneVersion)) { + require_once __DIR__ . '/../../modules/modSaturne.class.php'; + $saturneVersion = (new modSaturne($db))->version; + } if (is_array($neededDolibarrVersion) && versioncompare(versiondolibarrarray(), $neededDolibarrVersion) < 0) { $moduleUpdateNeededDolibarrVersion = versiontostring($neededDolibarrVersion); + } elseif (is_array($neededSaturneVersion) && versioncompare(explode('.', $saturneVersion), $neededSaturneVersion) < 0) { + $moduleUpdateNeededSaturneVersion = versiontostring($neededSaturneVersion); } else { $modModule->remove(); if ($modModule->init() > 0) { @@ -101,6 +111,16 @@ 0) : ?> +