Changeset 103830 in spip-zone


Ignore:
Timestamp:
Apr 8, 2017, 5:16:35 PM (4 years ago)
Author:
maieul@…
Message:

divers problème de gestion des index lorsqu'on corrige l'envoi d'un champ contenant plusieurs fichiers (https://contrib.spip.net/Envoyer-des-fichiers-avec-un-formulaire-Formidable#forum491833)

Location:
_plugins_/cvt-upload/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cvt-upload/trunk/cvtupload_pipelines.php

    r103115 r103830  
    108108                        ){
    109109                                if (isset($infos_fichiers[$champ])) {
    110                                         $infos_fichiers[$champ] = array_merge($infos_fichiers[$champ], $infos);
     110                                        $infos_fichiers[$champ] = $infos_fichiers[$champ] + $infos;//ne pas utiliser array_merge, car sinon cela réindexe le tableau, et cela nous perturbe pour le déplacement de $_FILES
     111                                        ksort($infos_fichiers[$champ]);
    111112                                }
    112113                                else {
  • _plugins_/cvt-upload/trunk/inc/cvtupload.php

    r103105 r103830  
    198198                        if (isset($old_FILES_champ['error'])) {
    199199                                foreach ($old_FILES_champ['error'] as $id_fichier_individuel => $error_fichier_individuel){
    200                                         if ($error_fichier_individuel!=0){//Uniquement les erreurs
     200                                        if ($error_fichier_individuel!=0 and !isset($infos_fichiers[$champ][$id_fichier_individuel])){//Uniquement les erreurs
    201201                                                $_FILES[$champ]['name'][$id_fichier_individuel] = $old_FILES_champ['name'][$id_fichier_individuel];
    202202                                                $_FILES[$champ]['tmp_name'][$id_fichier_individuel] = $old_FILES_champ['tmp_name'][$id_fichier_individuel];
Note: See TracChangeset for help on using the changeset viewer.