Changeset 75920 in spip-zone


Ignore:
Timestamp:
Sep 16, 2013, 7:13:05 PM (6 years ago)
Author:
maieul@…
Message:

possibilité d'exclure certains champ de l'analyse (utile notamment lorsque on des champs qui sont uniquement là pour conditionner l'affichage d'autres champs)

Location:
_plugins_/formidable/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/action/exporter_analyse_reponses.php

    r71597 r75920  
    2626                include_spip('inc/filtres');
    2727        $reponses_completes = array();
    28 
     28       
    2929        $saisies = saisies_lister_par_nom(unserialize($formulaire['saisies']), false);
    30 
     30       
     31        // exclure les champs non analysés
     32        $traitement = unserialize($formulaire['traitements']);
     33        foreach (explode("|",$traitement['enregistrement']['analyse_exclure_champs']) as $exclure){
     34            unset($saisies[$exclure]);
     35        }
    3136                $res = sql_select(
    3237            array('nom, valeur'),
  • _plugins_/formidable/trunk/lang/formidable_fr.php

    r75889 r75920  
    88        // A
    99        'analyse_avec_reponse' => 'Réponses non-vide',
     10    'analyse_exclure_champs_label'=>'Champs à exclure',
     11    'analyse_exclure_champs_explication'=>'Mettre le nom des champs à exclure dans l\'analyse, séparé par des <code>|</code>. Ne pas mettre les <code>@</code>.',
    1012        'analyse_exporter' => 'Exporter l\'analyse',
    1113        'analyse_longueur_moyenne' => 'Longueur moyenne en nombre de mots',
  • _plugins_/formidable/trunk/modeles/formulaire_analyse.html

    r71051 r75920  
    11<BOUCLE_formulaire(FORMULAIRES){id_formulaire}>
     2#SET{exclure_champs,#TRAITEMENTS|unserialize|table_valeur{enregistrement}|table_valeur{analyse_exclure_champs}|explode{|}}
    23<div class='formidable_analyse'>
    3 [(#REM) On fait un tableau qui contient toutes les réponses, classées par champ ]
     4[(#REM) On fait un tableau qui contient toutes les réponses, classées par champ, sauf pour les champs qui sont à ne pas prendre en compte ]
    45#SET{valeurs,#ARRAY}
    56#SET{reponses_total,0}
    67<BOUCLE_reponses(FORMULAIRES_REPONSES){id_formulaire}>
    7 <BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){id_formulaires_reponse}{nom ?= #ENV{nom}}>
     8<BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){id_formulaires_reponse}{nom ?= #ENV{nom}}{!nom IN #GET{exclure_champs}}>
    89#SET_MERGE{liste_valeurs, #GET{valeurs}|table_valeur{#NOM}|sinon{#ARRAY}, #ARRAY{0,#VALEUR|tenter_unserialize}}
    910#SET_MERGE{valeurs, #ARRAY{#NOM,#GET{liste_valeurs}}}
     
    2122[(#VAL{saisie}|array_key_exists{#VALEUR}|oui)
    2223  [(#CLE|=={#ENV{nom,#CLE}}|oui)
    23         [(#VALEUR|formidable_analyser_saisie{#GET{valeurs}, #GET{reponses_total}})]
     24        [(#CLE|in_array{#GET{exclure_champs}}|non)
     25        [(#VALEUR|formidable_analyser_saisie{#GET{valeurs}, #GET{reponses_total}})]
     26    ]
    2427  ]
    2528]
  • _plugins_/formidable/trunk/paquet.xml

    r75919 r75920  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="1.6.2"
     4        version="1.7.0"
    55        etat="test"
    66        compatibilite="[3.0.0-dev;3.0.*]"
  • _plugins_/formidable/trunk/traiter/enregistrement.yaml

    r75889 r75920  
    6060        priori: '<:forum:bouton_radio_modere_priori:>'
    6161      defaut: 'posteriori'
     62  -
     63    saisie: 'textarea'
     64    options:
     65      nom: 'analyse_exclure_champs'
     66      label: '<:formidable:analyse_exclure_champs_label:>'
     67      explication: '<:formidable:analyse_exclure_champs_explication:>'
     68      rows: 4
Note: See TracChangeset for help on using the changeset viewer.