fix update store

This commit is contained in:
Fred Tempez 2024-10-03 12:04:53 +02:00
parent 466e557c1d
commit 625308b74b

View File

@ -1097,25 +1097,28 @@ class layout extends common
$this->setData(['core', 'updateAvailable', true], false); $this->setData(['core', 'updateAvailable', true], false);
} }
// Modules installés
$infoModules = helper::getModules();
// Recherche de mise à jour des modules // Recherche de mise à jour des modules
$store = plugin::getStore(); $store = plugin::getStore();
if (is_array($store)) { if (is_array($store)) {
// Modules installés // Parcourir les données des modules du store
$infoModules = helper::getModules();
// Clés moduleIds dans les pages
$inPages = helper::arrayColumn($this->getData(['page']), 'moduleId', 'SORT_DESC');
// Parcourir les données des modules
foreach ($store as $key => $value) { foreach ($store as $key => $value) {
if (empty($key)) { if (empty($key)) {
continue; continue;
} }
// Mise à jour d'un module // Mise à jour d'un module
if (array_key_exists($key, $infoModules) === true) { // Le module est installé et une mise à jour est en ligne
if (
isset($infoModules[$key])
&&
version_compare($infoModules[$key]['version'], $value['version'], '<')
) {
$this->setData(['core', 'updateModuleAvailable', true], false); $this->setData(['core', 'updateModuleAvailable', true], false);
} }
} }
} }
// Force la sauvegarde // Sauvegarde la base manuellement
$this->saveDB('core'); $this->saveDB('core');
} }
} }