Changeset 99660 in spip-zone


Ignore:
Timestamp:
Sep 27, 2016, 6:31:33 PM (3 years ago)
Author:
cedric@…
Message:

Report de r99659 : Complement a r85602 : utiliser la variable de session et ne passer qu'un md5 du chemin du zip dans le formulaire

Location:
_core_/branches/spip-3.1/plugins/medias
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.1/plugins/medias

  • _core_/branches/spip-3.1/plugins/medias/formulaires/joindre_document.php

    r94396 r99660  
    213213                                        list($fichiers, $erreurs, $tmp_zip) = $contenu_zip;
    214214                                        if ($fichiers) {
     215                                                // on passe le md5 du fichier uniquement, on le retrouvera dans zip_to_clean de la session
     216                                                $token_zip = md5($tmp_zip);
    215217                                                $erreurs['message_erreur'] = '';
    216218                                                $erreurs['lister_contenu_archive'] = recuperer_fond("formulaires/inc-lister_archive_jointe",
    217                                                         array('chemin_zip' => $tmp_zip, 'liste_fichiers_zip' => $fichiers, 'erreurs_fichier_zip' => $erreurs));
     219                                                        array('chemin_zip' => $token_zip, 'liste_fichiers_zip' => $fichiers, 'erreurs_fichier_zip' => $erreurs));
    218220                                        } else {
    219221                                                $erreurs['message_erreur'] = _T('medias:erreur_aucun_fichier');
  • _core_/branches/spip-3.1/plugins/medias/inc/joindre_document.php

    r94396 r99660  
    128128                        return $files;
    129129                }
    130         } elseif (_request('joindre_zip') and $path = _request('chemin_zip')) {
     130        } elseif (_request('joindre_zip') and $token_zip = _request('chemin_zip')) {
     131
     132                $zip_to_clean = (isset($GLOBALS['visiteur_session']['zip_to_clean']) ? unserialize($GLOBALS['visiteur_session']['zip_to_clean']) : array());
     133                if (!$zip_to_clean or !isset($zip_to_clean[$token_zip]) or !$path = $zip_to_clean[$token_zip]){
     134                        return _T('avis_operation_impossible');
     135                }
     136
    131137                include_spip('inc/documents'); //pour creer_repertoire_documents
    132138                define('_tmp_zip', $path);
     
    240246                ) {
    241247                        $zip_to_clean = (isset($GLOBALS['visiteur_session']['zip_to_clean']) ? unserialize($GLOBALS['visiteur_session']['zip_to_clean']) : array());
    242                         $zip_to_clean[] = $tmp;
     248                        $zip_to_clean[md5($tmp)] = $tmp;
    243249                        session_set('zip_to_clean', serialize($zip_to_clean));
    244250                        $contenu[] = $tmp;
  • _core_/branches/spip-3.1/plugins/medias/paquet.xml

    r99143 r99660  
    22        prefix="medias"
    33        categorie="multimedia"
    4         version="2.10.33"
     4        version="2.10.34"
    55        etat="stable"
    66        compatibilite="[3.1.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.