From 9f6620b50bf61be2078138524b198796a6b08ff3 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Thu, 24 Oct 2019 09:24:15 +0200 Subject: [PATCH] =?UTF-8?q?[10.0.50.dev]=20Pr=C3=A9servation=20users=20d'u?= =?UTF-8?q?ne=20V9=20+=20bulles=20d'aide=20barre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 +- core/core.php | 13 ++++++++----- core/module/config/config.php | 6 +++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 19cac0e1..8533fa71 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -46,7 +46,7 @@ - En cas d'effacement d'un des fichiers de donénes sauf user.json, une version par défaut est installée. - Configuration du site : - Ecran dédié à la sauvegarde automatique, à l'import et à l'export. - - Fonction intégré d'import des données provenant d'autres Zwii, avec option de préservation des données utilisateurs (uniquement lors d'un import des données d'une version 10 ou +) + - Fonction d'import des données provenant d'autres Zwii, avec option de préservation des données utilisateurs - Le nom dess fichiers de sauvegarde contient l'adresse de base du site diff --git a/core/core.php b/core/core.php index ee7cdf78..25a86982 100644 --- a/core/core.php +++ b/core/core.php @@ -31,7 +31,7 @@ class common { const TEMP_DIR = 'site/tmp/'; // Numéro de version - const ZWII_VERSION = '10.0.49.dev'; + const ZWII_VERSION = '10.0.50.dev'; public static $actions = []; public static $coreModuleIds = [ @@ -638,8 +638,11 @@ class common { } // Ecriture des données $this->setData(['config',$tempData['config']]); - $this->setData(['core',$tempData['core']]); - $this->setData(['user',$tempData['user']]); + $this->setData(['core',$tempData['core']]); + if (isset($_POST['configManageImportUser']) === true) { + $this->setData(['user',$tempData['user']]); + unset($_POST['configManageImportUser']); + } $this->setData(['page',$tempData['page']]); $this->setData(['module',$tempData['module']]); $this->setData(['theme',$tempTheme['theme']]); @@ -2671,8 +2674,8 @@ class layout extends common { if($this->getUser('group') >= self::GROUP_ADMIN) { $rightItems .= '
  • ' . template::ico('users') . '
  • '; $rightItems .= '
  • ' . template::ico('brush') . '
  • '; - $rightItems .= '
  • ' . template::ico('flag') . '
  • '; - $rightItems .= '
  • ' . template::ico('cog-alt') . '
  • '; + $rightItems .= '
  • ' . template::ico('flag') . '
  • '; + $rightItems .= '
  • ' . template::ico('cog-alt') . '
  • '; // Mise à jour automatique if(helper::checkNewVersion() ) { $rightItems .= '
  • ' . template::ico('update colorRed') . '
  • '; diff --git a/core/module/config/config.php b/core/module/config/config.php index 40ef9838..0dcb2ac8 100755 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -295,9 +295,9 @@ class config extends common { if (in_array('theme.json',$files) === true && in_array('core.json',$files) === true) { // Users d'une version 10 conservés - if (in_array('user.json',$files) === true && - $this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true ) { // Oui V10 avec user + if ($this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true ) { $users = $this->getData(['user']); + $_POST['configManageImportUser'] = $this->getInput('configManageImportUser', helper::FILTER_BOOLEAN); } // Extraire le zip $success = $zip->extractTo( '.' ); @@ -305,7 +305,7 @@ class config extends common { $zip->close(); // Restaurer les users lus if (!empty($users)) { - $this->setData(['user',$users]); + $this->setData(['user',$users]); } // Message de notification $notification = $success === true ? 'Sauvegarde importée avec succès' : 'Erreur d\'extraction';