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) : ?> +
+
+
trans('ModuleUpdate', $moduleName); ?> + trans('ModuleUpdateNeedSaturneVersion', $modModule->version, $moduleUpdateNeededSaturneVersion, $saturneVersion) ?> +
+
+
+
diff --git a/langs/en_US/saturne.lang b/langs/en_US/saturne.lang index bb342d8a..3ac9978d 100644 --- a/langs/en_US/saturne.lang +++ b/langs/en_US/saturne.lang @@ -170,6 +170,7 @@ ModuleArea = Welcome to %s ModuleUpdate = Update of %s : ModuleHasBeenUpdatedTo = %s has been updated to %s ModuleUpdateNeedDolibarrVersion = version %s requires Dolibarr %s or higher (current version: %s). Upgrade Dolibarr first: until then, the module stays as it is. +ModuleUpdateNeedSaturneVersion = version %s requires Saturne %s or higher (current version: %s). Upgrade Saturne first: until then, the module stays as it is. ModuleUpdateFailed = Update of %s to version %s failed ModulePatchNote = Update note %s %s ShowPatchNote = See the update note diff --git a/langs/fr_FR/saturne.lang b/langs/fr_FR/saturne.lang index b531313a..5646190c 100644 --- a/langs/fr_FR/saturne.lang +++ b/langs/fr_FR/saturne.lang @@ -170,6 +170,7 @@ ModuleArea = Bienvenue sur %s ModuleUpdate = Mise à jour de %s : ModuleHasBeenUpdatedTo = %s a été mis à jour en version %s ModuleUpdateNeedDolibarrVersion = la version %s demande Dolibarr %s ou plus (version actuelle : %s). Mettez d'abord Dolibarr à jour : d'ici là, le module reste dans son état actuel. +ModuleUpdateNeedSaturneVersion = la version %s demande Saturne %s ou plus (version actuelle : %s). Mettez d'abord Saturne à jour : d'ici là, le module reste dans son état actuel. ModuleUpdateFailed = La mise à jour de %s en version %s a échoué ModulePatchNote = Note de mise à jour %s %s ShowPatchNote = Consulter la note de mise à jour