Skip to content
Extraits de code Groupes Projets
Valider 6f01ccd2 rédigé par guy.cesaro@gmail.com's avatar guy.cesaro@gmail.com
Parcourir les fichiers

Annulation de [46626] et [46625], on reprend les fonctions commentées par...

Annulation de [46626] et [46625], on reprend les fonctions commentées par [44694] en les déplacant dans inc/joindre_document. (Cédric)
On ajoute un autre include_spip(action/ajouter_documents) pour disposer de corriger_extension dans accepte_fichier_upload
parent 2f365d4a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -41,30 +41,5 @@ function erreur_upload_trop_gros() { ...@@ -41,30 +41,5 @@ function erreur_upload_trop_gros() {
exit; exit;
} }
//
// Gestion des fichiers ZIP
//
// http://doc.spip.org/@accepte_fichier_upload
/*
function accepte_fichier_upload ($f) {
if (!preg_match(",.*__MACOSX/,", $f)
AND !preg_match(",^\.,", basename($f))) {
$ext = corriger_extension((strtolower(substr(strrchr($f, "."), 1))));
return sql_countsel('spip_types_documents', "extension=" . sql_quote($ext) . " AND upload='oui'");
}
}
*/
# callback pour le deballage d'un zip telecharge
# http://www.phpconcept.net/pclzip/man/en/?options-pclzip_cb_pre_extractfunction
// http://doc.spip.org/@callback_deballe_fichier
/*
function callback_deballe_fichier($p_event, &$p_header) {
if (accepte_fichier_upload($p_header['filename'])) {
$p_header['filename'] = _tmp_dir . basename($p_header['filename']);
return 1;
} else {
return 0;
}
}
*/
?> ?>
...@@ -238,7 +238,7 @@ function joindre_decrire_contenu_zip($zip) { ...@@ -238,7 +238,7 @@ function joindre_decrire_contenu_zip($zip) {
$fichiers = array(); $fichiers = array();
$erreurs = array(); $erreurs = array();
foreach ($list as $file) { foreach ($list as $file) {
if (is_array(verifier_upload_autorise($f = $file['stored_filename']))) if (accepte_fichier_upload($f = $file['stored_filename']))
$fichiers[$f] = $file; $fichiers[$f] = $file;
else else
// pas de message pour les dossiers et fichiers caches // pas de message pour les dossiers et fichiers caches
...@@ -298,4 +298,32 @@ function fixer_extension_document($doc) { ...@@ -298,4 +298,32 @@ function fixer_extension_document($doc) {
return array($extension,$name); return array($extension,$name);
} }
} }
//
// Gestion des fichiers ZIP
//
// http://doc.spip.org/@accepte_fichier_upload
function accepte_fichier_upload ($f) {
if (!preg_match(",.*__MACOSX/,", $f)
AND !preg_match(",^\.,", basename($f))) {
include_spip('action/ajouter_documents');
$ext = corriger_extension((strtolower(substr(strrchr($f, "."), 1))));
return sql_countsel('spip_types_documents', "extension=" . sql_quote($ext) . " AND upload='oui'");
}
}
# callback pour le deballage d'un zip telecharge
# http://www.phpconcept.net/pclzip/man/en/?options-pclzip_cb_pre_extractfunction
// http://doc.spip.org/@callback_deballe_fichier
function callback_deballe_fichier($p_event, &$p_header) {
if (accepte_fichier_upload($p_header['filename'])) {
$p_header['filename'] = _tmp_dir . basename($p_header['filename']);
return 1;
} else {
return 0;
}
}
?> ?>
\ No newline at end of file
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