Changeset 101189 in spip-zone


Ignore:
Timestamp:
Dec 18, 2016, 10:08:12 PM (3 years ago)
Author:
maieul@…
Message:

modifier legerement les paramètres passés à la vue de saisie fichiers, pour ajouter l'url de l'action

Location:
_plugins_/formidable/branches/v3_dev
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/branches/v3_dev/formidable_fonctions.php

    r98144 r101189  
    55 *
    66 * @package SPIP\Formidable\Fonctions
    7 **/
     7 **/
    88
    99if (!defined('_ECRIRE_INC_VERSION')) {
     
    1212
    1313include_spip('inc/formidable');
     14include_spip('inc/utils');
    1415include_spip('public/formidable_criteres');
    1516
     
    145146        );
    146147}
     148
     149/**
     150 * Si une saisie est de type 'fichiers'
     151 * insère dans la description du résultat de cette saisie
     152 * l'url de l'action pour récuperer la saisie
     153 * Ajoute également une vignette correspondent à l'extention
     154 * @param array $saisie_a_modifier
     155 * @param string $nom_saisie
     156 * @param array $saisies_du_formulaire
     157 * @param int|string $id_formulaire
     158 * @param int|string $id_formulaires_reponse
     159 * return array $saisie_a_modifier
     160 **/
     161function formidable_ajouter_action_vue_saisie_fichiers($saisie_a_modifier, $nom_saisie, $saisies_du_formulaire, $id_formulaire, $id_formulaires_reponse) {
     162        // précaution
     163        include_spip('inc/saisies_lister');
     164        $id_formulaire = strval($id_formulaire);
     165        $id_formulaires_reponse = strval($id_formulaires_reponse);
     166        $vignette_par_defaut = charger_fonction('vignette', 'inc/');
     167
     168        if (array_key_exists($nom_saisie, saisies_lister_avec_type($saisies_du_formulaire, 'fichiers'))) { //saisies SPIP
     169                foreach ($saisie_a_modifier as $i => $valeur){
     170                        $param = 'id_formulaire='.$id_formulaire
     171                                . '&id_formulaires_reponse='.$id_formulaires_reponse
     172                                . '&fichier='.$valeur['nom']
     173                                . '&saisie='.$nom_saisie;
     174                        $url = generer_url_action('formidable_recuperer_fichier',$param,true,false);
     175                        $saisie_a_modifier[$i]['url'] = $url;
     176                        $saisie_a_modifier[$i]['vignette'] = $vignette_par_defaut($valeur['extension'],false);
     177                }
     178        }
     179        return $saisie_a_modifier;
     180}
  • _plugins_/formidable/branches/v3_dev/modeles/formulaires_reponse.html

    r98880 r101189  
    11<BOUCLE_reponse(FORMULAIRES_REPONSES){tout}{id_formulaires_reponse}>
    22
     3<BOUCLE_formulaire(FORMULAIRES){tout}{id_formulaire}>
     4#SET{saisies,#SAISIES|unserialize}
     5</BOUCLE_formulaire>
    36#SET{valeurs,#ARRAY}
    47<BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){id_formulaires_reponse}>
    5 #SET_MERGE{valeurs,#ARRAY{#NOM,#VALEUR|tenter_unserialize}}
     8#SET_MERGE{valeurs,#ARRAY{#NOM,#VALEUR|tenter_unserialize|formidable_ajouter_action_vue_saisie_fichiers{#NOM,#GET{saisies},#ID_FORMULAIRE,#ID_FORMULAIRES_REPONSE}}
    69</BOUCLE_champs>
    710
    8 <BOUCLE_formulaire(FORMULAIRES){tout}{id_formulaire}>
    9 #VOIR_SAISIES{(#SAISIES|unserialize), #GET{valeurs}}
    10 </BOUCLE_formulaire>
     11#VOIR_SAISIES{#GET{saisies}, #GET{valeurs}}
    1112
    1213</BOUCLE_reponse>
Note: See TracChangeset for help on using the changeset viewer.