[10.0.035.dev] Auto update ; génère un backup de data

This commit is contained in:
Fred Tempez 2020-02-18 11:18:27 +01:00
parent 9b9353adbb
commit 61e22d4831
2 changed files with 5 additions and 9 deletions

View File

@ -33,7 +33,7 @@ class common {
const TEMP_DIR = 'site/tmp/'; const TEMP_DIR = 'site/tmp/';
// Numéro de version // Numéro de version
const ZWII_VERSION = '10.0.034.dev'; const ZWII_VERSION = '10.0.035.dev';
public static $actions = []; public static $actions = [];
public static $coreModuleIds = [ public static $coreModuleIds = [
@ -387,7 +387,7 @@ class common {
/* /*
* Dummy function * Dummy function
* Compatibilité avec v8 et v9 * Compatibilité des modules avec v8 et v9
*/ */
public function saveData() { public function saveData() {
return; return;
@ -1121,12 +1121,9 @@ class core extends common {
AND $this->getData(['user']) // Pas de backup pendant l'installation AND $this->getData(['user']) // Pas de backup pendant l'installation
) { ) {
// Copie des fichier de données // Copie des fichier de données
//copy(self::DATA_DIR.'core.json', self::BACKUP_DIR . date('Y-m-d', $lastBackup) . '.json');
helper::autoBackup(self::BACKUP_DIR,['backup','tmp','file']); helper::autoBackup(self::BACKUP_DIR,['backup','tmp','file']);
// Date du dernier backup // Date du dernier backup
$this->setData(['core', 'lastBackup', $lastBackup]); $this->setData(['core', 'lastBackup', $lastBackup]);
// Enregistre les données
//$this->SaveData();
// Supprime les backups de plus de 30 jours // Supprime les backups de plus de 30 jours
$iterator = new DirectoryIterator(self::BACKUP_DIR); $iterator = new DirectoryIterator(self::BACKUP_DIR);
foreach($iterator as $fileInfos) { foreach($iterator as $fileInfos) {

View File

@ -126,10 +126,9 @@ class install extends common {
// Préparation // Préparation
case 1: case 1:
$success = true; $success = true;
// Copie du fichier de données // Backup du dossier Data
copy(self::DATA_DIR.'core.json', self::BACKUP_DIR . date('Y-m-d', time()) . '-core-update.json'); helper::autoBackup(self::BACKUP_DIR,['backup','tmp','file']);
copy(self::DATA_DIR.'theme.json', self::BACKUP_DIR . date('Y-m-d', time()) . '-theme-update.json'); // Nettoyage des fichiers d'installation précédents
// Nettoyage des fichiers temporaires
if(file_exists(self::TEMP_DIR.'update.tar.gz')) { if(file_exists(self::TEMP_DIR.'update.tar.gz')) {
$success = unlink(self::TEMP_DIR.'update.tar.gz'); $success = unlink(self::TEMP_DIR.'update.tar.gz');
} }