Changeset 37186 in spip-zone


Ignore:
Timestamp:
Apr 12, 2010, 9:04:12 PM (10 years ago)
Author:
rastapopoulos@…
Message:

On génère la vraie vue HTML des saisies dans le traitement "Envoyer par courriel" et ensuite on utilise la fonction "html2text" de Facteur pour convertir en texte.

Du coup on a enfin les vraies bonnes valeurs à chaque champ et non pas les valeurs "machine".

Location:
_plugins_/formidable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/plugin.xml

    r37159 r37186  
    5757        <necessite id="verifier" version="[0.1;]" />
    5858        <necessite id="yaml" version="[1.1;]" />
    59         <necessite id="facteur" version="[1.5.1;]" />
     59        <necessite id="facteur" version="[1.5.3;]" />
    6060        <categorie>communication</categorie>
    6161</plugin>
  • _plugins_/formidable/traiter/email.php

    r36649 r37186  
    88        $options = $args['options'];
    99        $saisies = unserialize($formulaire['saisies']);
    10         $saisies = saisies_lister_par_nom($saisies);
     10        $champs = saisies_lister_champs($saisies);
    1111       
    1212        // On récupère les destinataires
     
    2424                $destinataires = array_map('reset', $destinataires);
    2525               
    26                 // On enlève ce champ du texte à générer
    27                 unset($saisies[$options['champ_destinataires']]);
    28                
    2926                // On récupère le courriel de l'envoyeur
    3027                $courriel_envoyeur = _request($options['champ_courriel']);
     
    3734                $sujet = filtrer_entites($sujet);
    3835               
    39                 // Maintenant on parcourt les champs pour générer le texte du message
    40                 $texte = '';
    41                 foreach ($saisies as $saisie){
    42                         $options_saisie = $saisie['options'];
    43                        
    44                         // On ne prend pas en compte le champ du destinataire
    45                         if ($options_saisie['nom'] != $options['champ_destinataires']){
    46                                 $label = $options_saisie['label'] ? '[ '.trim(_T_ou_typo($options_saisie['label']))." ]\n" : '';
    47                                 $label = filtrer_entites($label);
    48                                 $texte .= $label;
    49                                 $texte .= _request($options_saisie['nom'])."\n\n";
    50                         }
     36                // Maintenant on parcourt les champs pour générer le tableau des valeurs
     37                $valeurs = array();
     38                foreach ($champs as $champ){
     39                        $valeurs[$champ] = _request($champ);
    5140                }
     41               
     42                // On génère la vue HTML
     43                $html = recuperer_fond(
     44                        'inclure/voir_saisies',
     45                        array(
     46                                'saisies' => $saisies,
     47                                'valeurs' => $valeurs
     48                        )
     49                );
     50               
     51                // On génère le texte brut
     52                include_spip('classes/facteur');
     53                $texte = Facteur::html2text($html);
    5254               
    5355                // horodatons
Note: See TracChangeset for help on using the changeset viewer.