Skip to content
Extraits de code Groupes Projets
Valider 912650cb rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

Complement a r85602 : utiliser la variable de session et ne passer qu'un md5...

Complement a r85602 : utiliser la variable de session et ne passer qu'un md5 du chemin du zip dans le formulaire
parent f0d19d1d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -212,9 +212,11 @@ function formulaires_joindre_document_verifier_dist(
) {
list($fichiers, $erreurs, $tmp_zip) = $contenu_zip;
if ($fichiers) {
// on passe le md5 du fichier uniquement, on le retrouvera dans zip_to_clean de la session
$token_zip = md5($tmp_zip);
$erreurs['message_erreur'] = '';
$erreurs['lister_contenu_archive'] = recuperer_fond("formulaires/inc-lister_archive_jointe",
array('chemin_zip' => $tmp_zip, 'liste_fichiers_zip' => $fichiers, 'erreurs_fichier_zip' => $erreurs));
array('chemin_zip' => $token_zip, 'liste_fichiers_zip' => $fichiers, 'erreurs_fichier_zip' => $erreurs));
} else {
$erreurs['message_erreur'] = _T('medias:erreur_aucun_fichier');
}
......
......@@ -127,7 +127,13 @@ function joindre_trouver_fichier_envoye() {
return $files;
}
} elseif (_request('joindre_zip') and $path = _request('chemin_zip')) {
} elseif (_request('joindre_zip') and $token_zip = _request('chemin_zip')) {
$zip_to_clean = (isset($GLOBALS['visiteur_session']['zip_to_clean']) ? unserialize($GLOBALS['visiteur_session']['zip_to_clean']) : array());
if (!$zip_to_clean or !isset($zip_to_clean[$token_zip]) or !$path = $zip_to_clean[$token_zip]){
return _T('avis_operation_impossible');
}
include_spip('inc/documents'); //pour creer_repertoire_documents
define('_tmp_zip', $path);
define('_tmp_dir', creer_repertoire_documents(md5($path . $GLOBALS['visiteur_session']['id_auteur'])));
......@@ -239,7 +245,7 @@ function joindre_verifier_zip($files) {
and rename($zip, $tmp = $tmp . basename($zip))
) {
$zip_to_clean = (isset($GLOBALS['visiteur_session']['zip_to_clean']) ? unserialize($GLOBALS['visiteur_session']['zip_to_clean']) : array());
$zip_to_clean[] = $tmp;
$zip_to_clean[md5($tmp)] = $tmp;
session_set('zip_to_clean', serialize($zip_to_clean));
$contenu[] = $tmp;
......
<paquet
prefix="medias"
categorie="multimedia"
version="2.14.3"
version="2.14.4"
etat="stable"
compatibilite="[3.2.0-dev;]"
logo="prive/themes/spip/images/portfolio-32.png"
......
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