Changeset 63357 in spip-zone


Ignore:
Timestamp:
Jul 10, 2012, 9:38:00 AM (7 years ago)
Author:
rastapopoulos@…
Message:

Oublié un commit : mettre en correspondance avec le format FILES habituel, donc utilisable ensuite pour les fonctions d'ajout de document de SPIP

Location:
_plugins_/cvt-upload
Files:
2 edited

Legend:

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

    r62569 r63357  
    88                and $fichiers = call_user_func_array($fonction_fichiers, $args)
    99                and is_array($fichiers)
     10                and $fichiers = pipeline(
     11                        'formulaire_fichiers',
     12                        array('args'=>array('form'=>$form, 'args'=>$args), 'data'=>$fichiers)
     13                )
     14                and is_array($fichiers)
    1015        ){
    1116                return $fichiers;
    1217        }
    13         else{
    14                 return false;
    15         }
     18
     19        return false;
    1620}
    1721
     
    7781                                include_spip('inc/filtres_images');
    7882                                // Si c'est un champ unique
    79                                 if (isset($fichiers[$champ]['nom'])){
     83                                if (isset($fichiers[$champ]['name'])){
    8084                                        $flux['data'] = preg_replace(
    8185                                                "#<input[^>]*name=['\"]${champ}[^>]*>#i",
    82                                                 image_reduire($fichiers[$champ]['vignette'],32).' '.$fichiers[$champ]['nom'],
     86                                                image_reduire($fichiers[$champ]['vignette'],32).' '.$fichiers[$champ]['name'],
    8387                                                $flux['data']
    8488                                        );
     
    8993                                                $flux['data'] = preg_replace(
    9094                                                        "#<input[^>]*name=['\"]${champ}[^>]*>#i",
    91                                                         image_reduire($fichier['vignette'],32).' '.$fichier['nom'],
     95                                                        image_reduire($fichier['vignette'],32).' '.$fichier['name'],
    9296                                                        $flux['data'],
    9397                                                        1 // seul le premier trouvé est remplacé
     
    117121 * Déplace un fichier uploadé dans un endroit temporaire et retourne des informations dessus
    118122 *
    119  * @param array $fichier Le morceau de $_FILES concernant le fichier
    120  * @return array Retourne un tableau d'informations sur le fichier
     123 * @param array $fichier Le morceau de $_FILES concernant le ou les fichiers
     124 * @param string $$repertoire Chemin de destination des fichiers
     125 * @return array Retourne un tableau d'informations sur le fichier ou un tableau de tableaux si plusieurs fichiers. Ce tableau est compatible avec l'action "ajouter_un_fichier" de SPIP.
    121126 */
    122127function cvtupload_deplacer_fichier($fichier, $repertoire){
     
    134139                                // Déplacement du fichier vers le dossier de réception temporaire + récupération d'infos
    135140                                if (deplacer_fichier_upload($fichier['tmp_name'][$cle], $repertoire.$nom, true)) {
    136                                         $infos[$cle]['nom'] = $nom;
     141                                        $infos[$cle]['tmp_name'] = $repertoire.$nom;
     142                                        $infos[$cle]['name'] = $nom;
    137143                                        // On en déduit l'extension et du coup la vignette
    138144                                        $infos[$cle]['extension'] = strtolower(preg_replace('/^.*\.([\w]+)$/i', '$1', $fichier['name'][$cle]));
     
    154160                        // Déplacement du fichier vers le dossier de réception temporaire + récupération d'infos
    155161                        if (deplacer_fichier_upload($fichier['tmp_name'], $repertoire.$nom, true)) {
    156                                 $infos['nom'] = $nom;
     162                                $infos['tmp_name'] = $repertoire.$nom;
     163                                $infos['name'] = $nom;
    157164                                // On en déduit l'extension et du coup la vignette
    158165                                $infos['extension'] = strtolower(preg_replace('/^.*\.([\w]+)$/i', '$1', $fichier['name']));
  • _plugins_/cvt-upload/formulaires/test_upload.php

    r62557 r63357  
    2929
    3030function formulaires_test_upload_traiter(){
    31         $retours = array();
     31        $retours = array('message_ok' => 'Il ne se passe rien.');
     32       
     33        include_spip('inc/session');
     34        $hash = cvtupload_hash();
     35        $fichiers = session_get($hash.'_fichiers');
     36        var_dump($fichiers);
    3237       
    3338        return $retours;
Note: See TracChangeset for help on using the changeset viewer.