Skip to content
Extraits de code Groupes Projets
Valider 508e6975 rédigé par esj's avatar esj
Parcourir les fichiers

Ne pas oublier d'effacer le fichier zip temporaire en cas de document inconnu,...

Ne pas oublier d'effacer le fichier zip temporaire en cas de document inconnu, ça semble bloquer l'envoi suivant. Et mettre ça dans DIR_TMP plutot que dir DIR_IMG qui contient des choses plus fondamentales.
parent a4dd0f1f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -83,7 +83,6 @@ function inc_ajouter_documents_dist ($source, $nom_envoye, $type_lien, $id_lien, ...@@ -83,7 +83,6 @@ function inc_ajouter_documents_dist ($source, $nom_envoye, $type_lien, $id_lien,
/* STOCKER LES DOCUMENTS INCONNUS AU FORMAT .ZIP */ /* STOCKER LES DOCUMENTS INCONNUS AU FORMAT .ZIP */
$ext = 'zip'; $ext = 'zip';
$row = spip_fetch_array(spip_query("SELECT * FROM spip_types_documents WHERE extension='zip' AND upload='oui'")); $row = spip_fetch_array(spip_query("SELECT * FROM spip_types_documents WHERE extension='zip' AND upload='oui'"));
if (!$row) { if (!$row) {
spip_log("Extension $ext interdite a l'upload"); spip_log("Extension $ext interdite a l'upload");
...@@ -91,12 +90,11 @@ function inc_ajouter_documents_dist ($source, $nom_envoye, $type_lien, $id_lien, ...@@ -91,12 +90,11 @@ function inc_ajouter_documents_dist ($source, $nom_envoye, $type_lien, $id_lien,
} }
if (!$tmp_dir = tempnam(_DIR_TMP, 'tmp_upload')) return; if (!$tmp_dir = tempnam(_DIR_TMP, 'tmp_upload')) return;
@unlink($tmp_dir); @mkdir($tmp_dir); @unlink($tmp_dir); @mkdir($tmp_dir);
if (!is_dir(_DIR_IMG.'tmp')) @mkdir(_DIR_IMG.'tmp');
$tmp = $tmp_dir.'/'.translitteration($nom_envoye); $tmp = $tmp_dir.'/'.translitteration($nom_envoye);
$nom_envoye .= '.zip'; # conserver l'extension dans le nom de fichier, par exemple toto.js => toto.js.zip $nom_envoye .= '.zip'; # conserver l'extension dans le nom de fichier, par exemple toto.js => toto.js.zip
$fichier = deplacer_fichier_upload($source, $tmp); deplacer_fichier_upload($source, $tmp);
include_spip('inc/pclzip'); include_spip('inc/pclzip');
$source = _DIR_IMG.'tmp/archive.zip'; $source = _DIR_TMP . 'archive.zip';
$archive = new PclZip($source); $archive = new PclZip($source);
$v_list = $archive->create($tmp, $v_list = $archive->create($tmp,
PCLZIP_OPT_REMOVE_PATH, $tmp_dir, PCLZIP_OPT_REMOVE_PATH, $tmp_dir,
...@@ -106,16 +104,19 @@ function inc_ajouter_documents_dist ($source, $nom_envoye, $type_lien, $id_lien, ...@@ -106,16 +104,19 @@ function inc_ajouter_documents_dist ($source, $nom_envoye, $type_lien, $id_lien,
spip_log("Echec creation du zip "); spip_log("Echec creation du zip ");
return; return;
} }
} $fichier = copier_document($ext, $nom_envoye, $source);
$id_type = $row['id_type']; # numero du type dans spip_types_documents:( @unlink($source);
$type_inclus_image = ($row['inclus'] == 'image');
// Recopier le fichier a son emplacement definitif } else $fichier = copier_document($ext, $nom_envoye, $source);
$fichier = copier_document($ext, $nom_envoye, $source);
// Verifier que le fichier est a son emplacement definitif
if (!$fichier) { if (!$fichier) {
spip_log("Impossible de copier_document($ext, $nom_envoye, $source)"); spip_log("Impossible de copier_document($ext, $nom_envoye, $source)");
return; return;
} }
$id_type = $row['id_type']; # numero du type dans spip_types_documents:(
$type_inclus_image = ($row['inclus'] == 'image');
// Prevoir traitement specifique pour videos // Prevoir traitement specifique pour videos
// (http://www.getid3.org/ peut-etre // (http://www.getid3.org/ peut-etre
......
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