Bug de la fonction copie

This commit is contained in:
Fred Tempez 2022-05-26 19:57:57 +02:00
parent 9c6ef7a346
commit 784d73f7ee
3 changed files with 12 additions and 11 deletions

View File

@ -3,6 +3,7 @@
## Version 11.4.03 ## Version 11.4.03
### Corrections : ### Corrections :
- Ajout d'un nouvelle page, le nom court n'est pas défini. - 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 : ### Modifications :
- Le module de recherche analyse les descriptions du module Download (Téléchargement). - 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' - Prise en compte des modifications liées à la mise à jour du module Download (Téléchargement), actualisation du changement de structure 'posts' remplace 'items'

View File

@ -1208,17 +1208,19 @@ class common {
// Boucler dans le dossier source en l'absence d'échec de lecture écriture // Boucler dans le dossier source en l'absence d'échec de lecture écriture
while( $success while( $success
AND $file = readdir($dir) ) { AND $file = readdir($dir) ) {
if (( $file != '.' ) && ( $file != '..' )) { if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ){ if ( is_dir($src . '/' . $file) ){
// Appel récursif des sous-dossiers // 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 { else {
$success = $success OR copy($src . '/' . $file, $dst . '/' . $file); $s = copy($src . '/' . $file, $dst . '/' . $file);
$success = $s || $success;
} }
} }
} }
closedir($dir);
return $success; return $success;
} }

View File

@ -778,17 +778,15 @@ class config extends common {
* Récupération des backups auto dans le gestionnaire de fichiers * Récupération des backups auto dans le gestionnaire de fichiers
*/ */
public function copyBackups() { public function copyBackups() {
// Créer le répertoire manquant
if (!is_dir(self::FILE_DIR.'source/backup')) { $success = $this->copyDir(self::BACKUP_DIR, self::FILE_DIR . 'source/backup' );
mkdir(self::FILE_DIR.'source/backup', 0755);
}
$this->copyDir(self::BACKUP_DIR, self::FILE_DIR . 'source/backup' );
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Configuration', 'title' => 'Configuration',
'view' => 'index', 'view' => 'index',
'notification' => 'Copie terminée', 'notification' => 'Copie terminée' . ($success ? ' avec succès' : ' avec des erreurs'),
'state' => true 'state' => $success
]); ]);
} }