diff --git a/CHANGES.md b/CHANGES.md index 50960de6..edb3666f 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -3,6 +3,7 @@ ## Version 11.4.03 ### Corrections : - Ajout d'un nouvelle page, le nom court n'est pas défini. +- Bug de la fonction de copie interne utilisée lors de l'installation de la copie de thème, etc.. ### Modifications : - Le module de recherche analyse les descriptions du module Download (Téléchargement). - Prise en compte des modifications liées à la mise à jour du module Download (Téléchargement), actualisation du changement de structure 'posts' remplace 'items' diff --git a/core/core.php b/core/core.php index 6c4d0e13..335a6a4e 100644 --- a/core/core.php +++ b/core/core.php @@ -1208,17 +1208,19 @@ class common { // Boucler dans le dossier source en l'absence d'échec de lecture écriture while( $success AND $file = readdir($dir) ) { - if (( $file != '.' ) && ( $file != '..' )) { + + if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) ){ // Appel récursif des sous-dossiers - $success = $success OR $this->copyDir($src . '/' . $file, $dst . '/' . $file); + $s = $this->copyDir($src . '/' . $file, $dst . '/' . $file); + $success = $s || $success; } else { - $success = $success OR copy($src . '/' . $file, $dst . '/' . $file); + $s = copy($src . '/' . $file, $dst . '/' . $file); + $success = $s || $success; } } } - closedir($dir); return $success; } diff --git a/core/module/config/config.php b/core/module/config/config.php index d38ec9ce..68604856 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -778,17 +778,15 @@ class config extends common { * Récupération des backups auto dans le gestionnaire de fichiers */ public function copyBackups() { - // Créer le répertoire manquant - if (!is_dir(self::FILE_DIR.'source/backup')) { - mkdir(self::FILE_DIR.'source/backup', 0755); - } - $this->copyDir(self::BACKUP_DIR, self::FILE_DIR . 'source/backup' ); + + $success = $this->copyDir(self::BACKUP_DIR, self::FILE_DIR . 'source/backup' ); + // Valeurs en sortie $this->addOutput([ 'title' => 'Configuration', 'view' => 'index', - 'notification' => 'Copie terminée', - 'state' => true + 'notification' => 'Copie terminée' . ($success ? ' avec succès' : ' avec des erreurs'), + 'state' => $success ]); }