Changeset 106384 in spip-zone


Ignore:
Timestamp:
Sep 22, 2017, 2:04:00 PM (2 years ago)
Author:
marcimat@…
Message:

Quelques corrections pour faire fonctionner les 2 commits précédents.

Location:
_plugins_/formidable/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/formulaires/exporter_formulaire_reponses.php

    r106383 r106384  
    140140                unset($_reponses_valeurs);
    141141
     142                // Ensuite tous les champs
     143                $tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/');
     144
    142145                // On parcourt chaque réponse
    143146                foreach ($reponses as $i => $reponse) {
     
    159162                        }
    160163
    161                         // Ensuite tous les champs
    162                         $tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/');
    163 
    164164                        // Liste de toutes les valeurs
    165165                        $valeurs = $reponses_valeurs[$reponse['id_formulaires_reponse']];
     
    167167                        foreach ($saisies as $nom => $saisie) {
    168168                                if ($saisie['saisie'] != 'explication') {
    169                                         $valeur = $tenter_unserialize($valeurs[$nom]);
    170169
    171170                                        // Saisie de type fichier ?
    172                                         if ($saisie['saisie'] == 'fichiers' and is_array($valeur)) {//tester s'il y a des saisies parmi les fichiers
    173                                                 $chemin = _DIR_FICHIERS_FORMIDABLE . 'formulaire_' . $id_formulaire . '/reponse_' . $reponse['id_formulaires_reponse'];
    174                                                 foreach ($valeur as $v) {
    175                                                         $chemin_fichier = $chemin . '/' . $saisie['options']['nom'] . '/' . $v['nom'];
    176                                                         if (file_exists($chemin_fichier)) {
    177                                                                 $saisies_fichiers[] = $chemin_fichier;
     171                                        if ($saisie['saisie'] == 'fichiers') {
     172                                                $_valeurs = $tenter_unserialize($valeurs[$nom]);
     173                                                //tester s'il y a des saisies parmi les fichiers
     174                                                if (is_array($_valeurs) and $_valeurs) {
     175                                                        $chemin = _DIR_FICHIERS_FORMIDABLE . 'formulaire_' . $id_formulaire . '/reponse_' . $reponse['id_formulaires_reponse'];
     176                                                        foreach ($_valeurs as $v) {
     177                                                                $chemin_fichier = $chemin . '/' . $saisie['options']['nom'] . '/' . $v['nom'];
     178                                                                if (file_exists($chemin_fichier)) {
     179                                                                        $saisies_fichiers[] = $chemin_fichier;
     180                                                                }
    178181                                                        }
    179182                                                }
    180183                                        }
    181184
     185                                        $valeur = isset($valeurs[$nom]) ? $valeurs[$nom] : '';
    182186                                        $reponse_complete[] = formidable_generer_valeur_texte_saisie($valeur, $saisie);
    183187                                }
     
    236240function formidable_generer_valeur_texte_saisie($valeur, $saisie) {
    237241        static $resultats = [];
     242        static $tenter_unserialize = null;
     243        if (is_null($tenter_unserialize)) {
     244                $tenter_unserialize = charger_fonction('tenter_unserialize', 'filtre/');
     245        }
    238246
    239247        $hash = md5($saisie['saisie'] . ':'  . serialize($saisie['options']) . ':' . $valeur);
    240248
    241249        if (!isset($resultats[$hash])) {
     250                $valeur = $tenter_unserialize($valeur);
    242251                // Il faut éviter de passer par là… ça prend du temps…
    243252                $resultats[$hash] = facteur_mail_html2text(
  • _plugins_/formidable/trunk/paquet.xml

    r105815 r106384  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="3.5.2"
     4        version="3.5.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.