Changeset 105815 in spip-zone


Ignore:
Timestamp:
Aug 17, 2017, 3:31:58 PM (15 months ago)
Author:
prigent.yohann@…
Message:

Permettre d’exclure des champs des emails de traitement
Revoir le message d’erreur (b_b)
Revert de la dépendance à la nouvelle version de verifier suite à r105814

Location:
_plugins_/formidable/trunk
Files:
5 edited

Legend:

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

    r105812 r105815  
    3535        // Normaliser la date
    3636        $verifier = charger_fonction('verifier', 'inc/');
    37         $date_debut = _request('date_debut') ? $verifier(_request('date_debut'), 'date', array('normaliser' => 'datetime')) : false;
    38         $date_fin = _request('date_fin') ? $verifier(_request('date_fin'), 'date', array('normaliser' => 'datetime')) : false;
     37        $verifier(_request('date_debut'), 'date', array('normaliser' => 'datetime'), $date_debut);
     38        $verifier(_request('date_fin'), 'date', array('normaliser' => 'datetime'), $date_fin);
    3939
    4040        if (_request('type_export') == 'csv') {
     
    5757 * @return unknown_type
    5858 */
    59 function exporter_formulaires_reponses($id_formulaire, $delim = ',', $statut_reponses = 'publie', $date_debut = false, $date_fin = false) {
     59function exporter_formulaires_reponses($id_formulaire, $delim = ',', $statut_reponses = 'publie', $date_debut = '', $date_fin = '') {
    6060        include_spip('inc/puce_statut');
    6161        // on ne fait des choses seulements si le formulaire existe et qu'il a des enregistrements
     
    6666                        'spip_formulaires_reponses',
    6767                        'id_formulaire = ' . intval($id_formulaire) . ($statut_reponses == 'publie' ? ' and statut = "publie"' : '')
    68                         . ($date_debut ? ' and date >= "'. $date_debut. '"' : '')
    69                         . ($date_fin ? ' and date <= "'.$date_fin.'"' : '')
     68                        . (strlen($date_debut) > 0 ? ' and date >= "'. $date_debut. '"' : '')
     69                        . (strlen($date_fin) > 0 ? ' and date <= "'.$date_fin.'"' : '')
    7070                )) {
    7171                include_spip('inc/saisies');
  • _plugins_/formidable/trunk/lang/formidable_fr.php

    r105813 r105815  
    9393        'exporter_formulaire_date_debut_label' => 'À partir de',
    9494        'exporter_formulaire_date_fin_label' => 'Jusqu\'au',
    95         'exporter_formulaire_date_erreur' => 'La date de fin doit être inférieure à la date de début',
     95        'exporter_formulaire_date_erreur' => 'La date de début doit être antérieure à la date de fin',
    9696        'exporter_formulaire_format_label' => 'Format du fichier',
    9797        'exporter_formulaire_statut_label' => 'Réponses',
     
    234234        'traiter_email_option_envoyeur_nom_explication' => 'Construisez ce nom à l’aide des @raccourcis@ (cf. l’aide mémoire). Si vous ne mettez rien, ce sera le nom du site.',
    235235        'traiter_email_option_envoyeur_nom_label' => 'Nom de l’envoyeur',
     236        'traiter_email_option_exclure_champs_email_label' => 'Champs à exclure du contenu du message',
     237        'traiter_email_option_exclure_champs_email_explication' => 'Si vous souhaitez que certains champs ne s\'affichent pas dans les emails envoyés (par exemple des champs cachés), il suffit de les définir ici, séparés par une virgule.',
    236238        'traiter_email_option_masquer_liens_label_case' => 'Masquer les liens d’administration dans le courriel.',
    237239        'traiter_email_option_nom_envoyeur_accuse_explication' => 'Précisez le nom de l’expéditeur utilisé pour envoyer l’accusé de réception. À défaut, le destinataire sera l’expéditeur.',
  • _plugins_/formidable/trunk/paquet.xml

    r105812 r105815  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="3.5.1"
     4        version="3.5.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    3939        <necessite nom="spip_bonux" compatibilite="[3.3.8;[" />
    4040        <necessite nom="saisies" compatibilite="[2.18.10;[" />
    41         <necessite nom="verifier" compatibilite="[1.6.6;[" />
     41        <necessite nom="verifier" compatibilite="[1.6.2;[" />
    4242        <necessite nom="yaml" compatibilite="[1.5.2;[" />
    4343        <necessite nom="facteur" compatibilite="[3.4.7;[" />
  • _plugins_/formidable/trunk/traiter/email.php

    r105072 r105815  
    2525        $taille_fichiers = 0; //taille des fichiers en email
    2626        $fichiers_facteur = array(); // tableau qui stockera les fichiers à envoyer avec facteur
     27        if (isset($options['exclure_champs_email']) && $options['exclure_champs_email']) {
     28                $champs_a_exclure = explode(",", $options['exclure_champs_email']);
     29                $champs = array_diff($champs, $champs_a_exclure);
     30                foreach ($champs_a_exclure as $champ_a_exclure) {
     31                        $saisies = saisies_supprimer($saisies,$champ_a_exclure);
     32                }
     33        }
     34
    2735        // On récupère les destinataires
    2836        if ($options['champ_destinataires']) {
  • _plugins_/formidable/trunk/traiter/email.yaml

    r105072 r105815  
    3333      explication: '<:formidable:traiter_email_option_destinataires_selon_champ_explication:>'
    3434      placeholder: "@selection_1@/choix1 : mail1@example.tld, mail2@example.tld"
     35      conteneur_class: 'pleine_largeur'
     36      rows: 4
     37  -
     38    saisie: 'textarea'
     39    options:
     40      nom: 'exclure_champs_email'
     41      label: '<:formidable:traiter_email_option_exclure_champs_email_label:>'
     42      explication: '<:formidable:traiter_email_option_exclure_champs_email_explication:>'
     43      placeholder: "input_3,selection_2"
    3544      conteneur_class: 'pleine_largeur'
    3645      rows: 4
Note: See TracChangeset for help on using the changeset viewer.