Skip to content
Extraits de code Groupes Projets
Valider 261cd3cf rédigé par Maïeul's avatar Maïeul
Parcourir les fichiers

fix(127): Zipper correctement les fichiers d'un type non reconnu par

SPIP

fix #127
parent d66bd7ed
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
### Fixed ### Fixed
- #123 Faire fonctionner l'analyse des réponses pour une saisie `choix_grille` lorsque les clés sont numériques - #123 Faire fonctionner l'analyse des réponses pour une saisie `choix_grille` lorsque les clés sont numériques
- #127 Zipper correctement les fichiers d'un type non autorisé par SPIP
## [5.2.2] - 2022-08-20 ## [5.2.2] - 2022-08-20
......
...@@ -238,8 +238,8 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime ...@@ -238,8 +238,8 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime
return ''; return '';
} }
} else { // si on doit zipper, c'est plus complexe } else { // si on doit zipper, c'est plus complexe
include_spip('inc/pclzip'); include_spip('inc/archives');
$zip = new PclZip($chemin_final); $zip = new Spip\Archiver\SpipArchiver($chemin_final);
// mettre à jour le fichier dans le dossier cvtupload // mettre à jour le fichier dans le dossier cvtupload
if (!$tmp_dir = tempnam($dossier_champ, 'tmp_upload')) { if (!$tmp_dir = tempnam($dossier_champ, 'tmp_upload')) {
return ''; return '';
...@@ -250,14 +250,7 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime ...@@ -250,14 +250,7 @@ function formidable_deplacer_fichier_emplacement_definitif($fichier, $nom, $mime
spip_log("Pb lors de l'enregistrement du fichier $tmp_dir/$nom_dans_zip", 'formidable'._LOG_ERREUR); spip_log("Pb lors de l'enregistrement du fichier $tmp_dir/$nom_dans_zip", 'formidable'._LOG_ERREUR);
return ''; return '';
} }
$zip_final = $zip -> create( if (!$zip->emballer([$fichier_tmp], $tmp_dir)) {
$fichier_tmp,
PCLZIP_OPT_REMOVE_PATH,
$tmp_dir,
PCLZIP_OPT_ADD_PATH,
''
);
if (!$zip_final) {
spip_log("Pb lors de l'enregistrement du fichier $fichier", 'formidable'._LOG_ERREUR); spip_log("Pb lors de l'enregistrement du fichier $fichier", 'formidable'._LOG_ERREUR);
return ''; return '';
} else { } else {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter