mode maintenance

This commit is contained in:
Fred Tempez 2025-01-28 16:52:36 +01:00
parent 9168a1e75f
commit a3099a0b15

View File

@ -268,13 +268,17 @@ class install extends common
$this->setData(['core', 'updateAvailable', false]); $this->setData(['core', 'updateAvailable', false]);
// Backup du dossier Data // Backup du dossier Data
helper::autoBackup(self::BACKUP_DIR, ['backup', 'tmp', 'file']); helper::autoBackup(self::BACKUP_DIR, ['backup', 'tmp', 'file']);
// Activer le mode maintenance si inactif /**
* Le mode maintenance n'est pas activé
* Son état est sauvegardé pour être restauré après la mise à jour
* */
if ($this->getData(['config', 'maintenance']) === false) { if ($this->getData(['config', 'maintenance']) === false) {
// Activer le modemaintenance
$this->setData(['config', 'maintenance', true]); $this->setData(['config', 'maintenance', true]);
// Laisser les fichier se fermer // Laisser les fichiers se fermer
usleep(500000); // 500 milliseconds usleep(500000); // 500 milliseconds
} else { } else {
// On ne désactive pas la maintenance // La présence de ce fichier un marqueur de maintenance permanente
touch(self::DATA_DIR . '.maintenance'); touch(self::DATA_DIR . '.maintenance');
} }
// Sauvegarde htaccess // Sauvegarde htaccess
@ -425,15 +429,14 @@ class install extends common
} }
} }
// Pas de maintenance permanente, on désactive la maintenance /**
if (file_exists(self::DATA_DIR . '.maintenance') === false) { * La présence du marqueur de maintenance .maintenance indique une maintenance permanente
// Mode maintenance */
$this->setData(['config', 'maintenance', false]); $this->setData(['config', 'maintenance', file_exists(self::DATA_DIR . '.maintenance')]);
}
// Dans tous les cas supprimer le drapeau de maintenance // Dans tous les cas supprimer le drapeau de maintenance
if (file_exists(self::DATA_DIR . '.maintenance')) { if (file_exists(self::DATA_DIR . '.maintenance')) {
unlink(self::DATA_DIR . '.maintenance'); unlink(self::DATA_DIR . '.maintenance');
} }
/** /**
* Met à jour les dictionnaires des langues depuis les nouveaux modèles installés * Met à jour les dictionnaires des langues depuis les nouveaux modèles installés