Changeset 111801 in spip-zone for _plugins_/cvt-upload


Ignore:
Timestamp:
Sep 30, 2018, 9:41:52 AM (2 months ago)
Author:
maieul@…
Message:

Si le champ est pour un envoi de fichier unique, il faut adapter le
traitement lors du déplacement du fichier dans le dossier temporaire.
Pour simplifier le code, on transforme la description du fichier envoyé
pour faire comme si c'était un tableau de fichier.

File:
1 edited

Legend:

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

    r110551 r111801  
    109109        $vignette_par_defaut = charger_fonction('vignette', 'inc/');
    110110        $infos = array();
    111 
    112111        // On commence par nettoyer le dossier
    113112        cvtupload_nettoyer_repertoire($repertoire);
    114         foreach (is_array($fichier['name'])?$fichier['name']:array($fichier['name']) as $cle => $nom) {
     113
     114        // Si on est sur un upload de type fichier unique, on reformate le tableau pour faire comme si on était en fichiers multiples
     115        if (!is_array($fichier['name'])) {
     116                $fichier_nouveau = array();
     117                foreach ($fichier as $champ => $valeur) {
     118                        $fichier_nouveau[$champ] = array($valeur);
     119                }
     120                $fichier = $fichier_nouveau;
     121        }
     122
     123        foreach ($fichier['name'] as $cle => $nom) {
    115124                // On commence par transformer le nom du fichier pour éviter les conflits, on supprime notamment les accents
    116125                $nom = preg_replace(',\.\.+,', '.', $nom); // pas de .. dans le nom du doc
Note: See TracChangeset for help on using the changeset viewer.