From 29c97a99f1f0823520306682bc451b06ef93e590 Mon Sep 17 00:00:00 2001 From: "kent1@arscenic.info" <> Date: Fri, 27 Jan 2017 16:01:37 +0000 Subject: [PATCH] Attention, le chemin peut ne pas exister, on teste bien tout Version 3.2.5 --- inc/formidable_fichiers.php | 27 ++++++++++++++++----------- paquet.xml | 2 +- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/inc/formidable_fichiers.php b/inc/formidable_fichiers.php index 10f959c1..d8371854 100644 --- a/inc/formidable_fichiers.php +++ b/inc/formidable_fichiers.php @@ -420,17 +420,22 @@ function formidable_effacer_fichiers_email() { $dossiers_effaces = 0; $chemin = _DIR_FICHIERS_FORMIDABLE.'timestamp'; $timestamp = time(); - foreach (scandir($chemin) as $dossier) { - if (strval(intval($dossier))!=$dossier) { // on ne traite que les dossiers qui ont comme nom un entier - continue; - } - if ($timestamp - intval($dossier) >= _FORMIDABLE_EFFACEMENT_FICHIERS_EMAIL) { - $chemin_complet = "$chemin/$dossier"; - if (supprimer_repertoire($chemin_complet)) { - spip_log("Effacement du dossier $chemin_complet", 'formidable'); - $dossiers_effaces++; - } else { - spip_log("Pb lors de l'effacement du dossier $chemin_complet", 'formidable'._LOG_ERREUR); + if (is_dir($chemin)) { + $dossiers = scandir($chemin); + if (is_array($dossiers)) { + foreach ($dossiers as $dossier) { + if (strval(intval($dossier)) != $dossier) { // on ne traite que les dossiers qui ont comme nom un entier + continue; + } + if ($timestamp - intval($dossier) >= _FORMIDABLE_EFFACEMENT_FICHIERS_EMAIL) { + $chemin_complet = "$chemin/$dossier"; + if (supprimer_repertoire($chemin_complet)) { + spip_log("Effacement du dossier $chemin_complet", 'formidable'); + $dossiers_effaces++; + } else { + spip_log("Pb lors de l'effacement du dossier $chemin_complet", 'formidable'._LOG_ERREUR); + } + } } } } diff --git a/paquet.xml b/paquet.xml index 9428303d..cec23907 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="formidable" categorie="communication" - version="3.2.4" + version="3.2.5" etat="stable" compatibilite="[3.0.0;3.1.*]" logo="images/formidable-64.png" -- GitLab