diff --git a/inc/formidable_fichiers.php b/inc/formidable_fichiers.php index 10f959c19c49c4b1b5f423a9c9f4da7ea4ee6507..d8371854d10b1996d9bbfc3a29a504f77a5701ae 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 9428303d1fdd067c671f0aecc5cd430a7f2c8c9b..cec239073deda937dc589cb6ee749221ff1c48a6 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"