Plugin formidable : Cases à cocher/choix multiple - En base OK - YAML OK - Export analyse OK - Affichage analyse : KO = 0% partout.

Bonjour,

Toujours en route avec formidable : je me suis aperçu qu'aucune, ou
quelquefois, certaines des réponses faites à l'aide de "cases à cocher"
n'était pas comptabilisées lors de l'analyse et de l'affichage de
celle-ci.

Un cas extrême :

- 4 utilisateurs ont fait une réponse chacun, soit 4 réponses.
- les 4 réponses ne concernent 2 valeurs distinctes soit 50% pour
l'une et 50% pour l'autre

Affichage des résultats analysés :

0% pour toutes les valeurs

Lors de l'export (csv) de l'analyse, il y a 6 valeurs de champs
possibles :

- 4 valeurs sont à 0
- 2 valeurs sont à 2

Ce qui est correct.

Les valeurs de l'export YAML du formulaire me semblent correctes ?:

- { saisie: checkbox, options: { datas: { multiple_1_1: 'aucune
réparation à effectuer', multiple_1_2: '1 ou des anneaux à changer',
multiple_1_3: '1 ou des brins à changer', multiple_1_4: 'le porte
moulinet à changer', multiple_1_5: 'l''usure des emmanchements à
compenser', multiple_1_6: 'ne sais pas' }, nom: multiple_1, label:
'Avez vous eu des réparations à effectuer', obligatoire: on } }

La sérialisation des valeurs du champs saisies de la table
spip_formulaires semble correcte : les valeurs de champs s'affiche
correctement, sont exportées ... + vérification de la longueur des
chaines.

i:7;a:2:{s:6:"saisie";s:8:"checkbox";s:7:"options";a:4:{s:5:"datas";a:6
:{s:12:"multiple_1_1";s:31:"aucune réparation à
effectuer";s:12:"multiple_1_2";s:27:"1 ou des anneaux à
changer";s:12:"multiple_1_3";s:25:"1 ou des brins à
changer";s:12:"multiple_1_4";s:28:"le porte moulinet à
changer";s:12:"multiple_1_5";s:38:"l'usure des emmanchements à
compenser";s:12:"multiple_1_6";s:11:"ne sais
pas";}s:3:"nom";s:10:"multiple_1";s:5:"label";s:42:"Avez vous eu des
réparations à effectuer";s:11:"obligatoire";s:2:"on";}}

Je cherche, une piste, le modèle de l'affichage .... ?

Cordialement,

Eric

Code généré pour ?exec=formulaires_analyseíd_formulaire=26

 <div class="cadre cadre-liste analyser
analyser_multiple_1saisie_checkbox">
<table class="liste" cellspacing="0" cellpadding="2" border="0"
style="width:100%;" data-nombre="4">
<caption class="titrem"><strong class="caption">Avez vous eu des
réparations à effectuer</strong></caption>
	<tbody>
	 
		<tr class="tr_liste">
	<td class="choix">aucune réparation à effectuer</td>
	<td class="stat" title="Aucune r&#233;ponse">0</td>  <!--
devrait-être à 2 - multiple_1_1 -->
</tr>

<tr class="tr_liste">
	<td class="choix">1 ou des anneaux à changer</td>
	<td class="stat" title="Aucune r&#233;ponse">0</td> <!--
devrait-être à 2 - multiple_1_2 -->

<tr class="tr_liste">
	<td class="choix">1 ou des brins à changer</td>
	<td class="stat" title="Aucune r&#233;ponse">0</td>
</tr>

<tr class="tr_liste">
	<td class="choix">le porte moulinet à changer</td>
	<td class="stat" title="Aucune r&#233;ponse">0</td>
</tr>

<tr class="tr_liste">
	<td class="choix">l'usure des emmanchements à compenser</td>
	<td class="stat" title="Aucune r&#233;ponse">0</td>
</tr>

<tr class="tr_liste">
	<td class="choix">ne sais pas</td>
	<td class="stat" title="Aucune r&#233;ponse">0</td>
</tr>
	
	</tbody>
</table>
</div>

Le 30/12/2017 à 13:42, eric a écrit :

La sérialisation des valeurs du champs saisies de la table
spip_formulaires semble correcte : les valeurs de champs s'affiche
correctement, sont exportées ... + vérification de la longueur des
chaines.

la valeur sérialisée indiquée n'est pas valide... il manque des trucs
dans ton copier coller probablement

i:7;a:2:{s:6:"saisie";s:8:"checkbox";s:7:"options";a:4:{s:5:"datas";a:6
:{s:12:"multiple_1_1";s:31:"aucune réparation à
effectuer";s:12:"multiple_1_2";s:27:"1 ou des anneaux à
changer";s:12:"multiple_1_3";s:25:"1 ou des brins à
changer";s:12:"multiple_1_4";s:28:"le porte moulinet à
changer";s:12:"multiple_1_5";s:38:"l'usure des emmanchements à
compenser";s:12:"multiple_1_6";s:11:"ne sais
pas";}s:3:"nom";s:10:"multiple_1";s:5:"label";s:42:"Avez vous eu des
réparations à effectuer";s:11:"obligatoire";s:2:"on";}}

JL

> La sérialisation des valeurs du champs saisies de la table
> spip_formulaires semble correcte : les valeurs de champs s'affiche
> correctement, sont exportées ... + vérification de la longueur des
> chaines.
la valeur sérialisée indiquée n'est pas valide... il manque des trucs
dans ton copier coller probablement

Merci JLuc,

Je n'ai copié que la partie qui concerne le champ multiple :
multiple_1.

J'ai eu un doute sur les chaines avec apostrophe ou accent.

Par exemple, pour multiple_1_5, j'ai une apostrophe et un accent :
"l'usure des emmanchements à compenser"
S=38

La chaîne apparaît avec 37 caractères, mais un caractère accentué est
codé sur 2 bytes ce qui donne 38 .

;s:38:"l'usure des emmanchements à compenser";

C'est là-dessus que je me trompe ?

Par ailleurs, j'ai vérifié dans
plugins/auto/formidable/v3.5.6/modeles/formulaire_analyse.html que
j'obtenais bien la liste des réponse pour le champs concerné (et les
autres) :

<BOUCLE_champs(FORMULAIRES_REPONSES_CHAMPS){id_formulaires_reponse}{nom
?= #ENV{nom}}{!nom IN #GET{exclure_champs}}>
#SET_MERGE{liste_valeurs,
#GET{valeurs}|table_valeur{#NOM}|sinon{#ARRAY},
#ARRAY{0,#VALEUR|tenter_unserialize}}
#SET_MERGE{valeurs, #ARRAY{#NOM,#GET{liste_valeurs}}}
</BOUCLE_champs>
</BOUCLE_reponses>
#SET{reponses_total,#TOTAL_BOUCLE}
[<pre>(#GET{valeurs}|print_r{1})</pre>]

<strong class='nombre_reponse'>
	[(#TOTAL_BOUCLE|singulier_ou_pluriel{formidable:reponse_une,for
midable:reponses_nb})]
</strong>
</B_reponses>
	<strong
class='nombre_reponse'><:formidable:reponse_aucune:></strong>
<//B_reponses>

+ [<pre>(#VALEUR|print_r{valeurs})</pre>]

Ce qui donne :

Array
(
    [multiple_1] => Array
        (
            [0] => multiple_1_1
            [1] => multiple_1_2
            [2] => multiple_1_2
            [3] => multiple_1_1
        )

J'ai donc bien jusqu'à là mes 4 réponses.

Je poursuis, sauf si je me trompe sur la valeur de string pour
l'accentuation .... ?

Merci,

Eric

>
> ```
> i:7;a:2:{s:6:"saisie";s:8:"checkbox";s:7:"options";a:4:{s:5:"datas"
> ;a:6
> :{s:12:"multiple_1_1";s:31:"aucune réparation à
> effectuer";s:12:"multiple_1_2";s:27:"1 ou des anneaux à
> changer";s:12:"multiple_1_3";s:25:"1 ou des brins à
> changer";s:12:"multiple_1_4";s:28:"le porte moulinet à
> changer";s:12:"multiple_1_5";s:38:"l'usure des emmanchements à
> compenser";s:12:"multiple_1_6";s:11:"ne sais
> pas";}s:3:"nom";s:10:"multiple_1";s:5:"label";s:42:"Avez vous eu
> des
> réparations à effectuer";s:11:"obligatoire";s:2:"on";}}
> ```
JL

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Concernant la boucle saisies de
plugins/auto/formidable/v3.5.6/modeles/formulaire_analyse.html

<BOUCLE_saisies(POUR){tableau
#SAISIES|unserialize|saisies_lister_par_nom}>
[(#VAL{saisie}|array_key_exists{#VALEUR}|oui)
  [(#CLE|=={#ENV{nom,#CLE}}|oui)
	[(#CLE|in_array{#GET{exclure_champs}}|non)
        [(#VALEUR|formidable_analyser_saisie{#GET{valeurs},
#GET{reponses_total}})]
    ]
  ]
]
+ [<pre>(print_r{#VALEUR})</pre>]
</BOUCLE_saisies>

J'avoue que je ne comprends pas tout, mais j'obtiens :

https://www.opalesurfcasting.net/IMG/png/Screenshot-2017-12-30%20[Opale
surfcasting%20surf-
casting%20et%20p%C3%AAche%20en%20bord%20de%20mer]%20Canne%20surf%20cast
ing%20Shakespeare%20K2%20Team%20Extrem[...].png

Array
(
    [options] => Array
        (
            [label] => Avez vous eu des réparations à effectuer
            [datas] => multiple_1_1|aucune réparation à effectuer
multiple_1_2|1 ou des anneaux à changer
multiple_1_3|1 ou des brins à changer
multiple_1_4|le porte moulinet à changer
multiple_1_5|l'usure des emmanchements à compenser
multiple_1_6|ne sais pas
            [choix_alternatif_label] => Autre choix
            [obligatoire] => on
            [nom] => multiple_1
        )

    [saisie] => checkbox
)

Je continue ...

Cordialement,

Eric

Bonsoir,

Toujours à propos de la boucle SAISIES ;

_par_nom}>> [(#VAL{saisie}|array_key_exists{#VALEUR}|oui)>  
[(#CLE|=={#ENV{nom,#CLE}}|oui)> 	[(#CLE|in_array{#GET{exclure_ch
amps}}|non)>         [(#VALEUR|formidable_analyser_saisie{#GET{valeurs}
,> #GET{reponses_total}})]
    ]
   ]
] 
+ [<pre>(print_r{#VALEUR})</pre>]
</BOUCLE_saisies>

Je constate des choses "bizarres" :
- Dans ce questionnaire seul le champ multiple_1 (c'est le seul) a un
problème de comptabilisation des valeurs.

Cependant :

pour certains champs select, comme pour le champ multiple_1, [datas]
n'est pas toujours un tableau de valeurs :

```
Array
(
[options] => Array
(
[label] => J'utilise cette canne le plus souvent
[datas] => select_6_1|par mer forte
select_6_2|par mer calme
select_6_3|par tous les temps
select_6_4|ne sais pas
[obligatoire] => on
[nom] => select_6
)

\[saisie\] =&gt; radio

)

Array
(
[options] => Array
(
[label] => En pêche, j'utilise cette canne le plus souvent
avec un plomb de
[datas] => select_5_1|+ de 190 grammes
select_5_2|environ 190 grammes
select_5_3|environ 175 grammes
select_5_4|environ 150 grammes
select_5_5|- de 150 grammes
select_5_6|ne sais pas
[obligatoire] => on
[nom] => select_5
)

\[saisie\] =&gt; selection

)

Array
(
[options] => Array
(
[label] => Avez vous eu des réparations à effectuer
[datas] => multiple_1_1|aucune réparation à effectuer
multiple_1_2|1 ou des anneaux à changer
multiple_1_3|1 ou des brins à changer
multiple_1_4|le porte moulinet à changer
multiple_1_5|l'usure des emmanchements à compenser
multiple_1_6|ne sais pas
[choix_alternatif_label] => Autre choix
[obligatoire] => on
[nom] => multiple_1
)

\[saisie\] =&gt; checkbox

)

contre pour tous les autres :

Array
(
[saisie] => radio
[options] => Array
(
[datas] => Array
(
[select_11_1] => moins de 10
[select_11_2] => entre 10 et 20
[select_11_3] => entre 20 et 40
[select_11_4] => plus de 40
)

        \[nom\] =&gt; select\_11
        \[label\] =&gt; Nombre d&#39;utilisation de la canne par an
        \[obligatoire\] =&gt; on
    \)

)

Array
(
[saisie] => radio
[options] => Array
(
[datas] => Array
(
[select_9_1] => votre canne préférée, je ne peux
m'en passer
[select_9_2] => une canne de remplacement
[select_9_3] => l'une des cannes que je préfère
[select_9_4] => je ne l'utilise plus
[select_9_5] => ne sais pas
)

        \[nom\] =&gt; select\_9
        \[label\] =&gt; Cette canne est devenue
        \[obligatoire\] =&gt; on
    \)

)

Et seul la "checkbox multiple", multiple_1, a un problème de
comptabilisation des données.

Je continue ....

Merci,

Eric

PS : dans les "biens formés", j'ai des labels et des valeurs avec
apostrophes et accentuation également.

plugins/auto/formidable/v3.5.6/inc/formidable.php

// On récupère toutes les valeurs du champ
	if (isset($valeurs[$contexte['nom']])
		and $valeurs[$contexte['nom']]
		and is_array($valeurs[$contexte['nom']])) {
		$contexte['valeurs'] = $valeurs[$contexte['nom']];
	} else {
		$contexte['valeurs'] = array();
	}

$contexte avant la récupération des valeurs :

Array
(
[reponses_total] => 4
[type_saisie] => checkbox
[label] => Avez vous eu des réparations à effectuer
[datas] => multiple_1_1|aucune réparation à effectuer
multiple_1_2|1 ou des anneaux à changer
multiple_1_3|1 ou des brins à changer
multiple_1_4|le porte moulinet à changer
multiple_1_5|l'usure des emmanchements à compenser
multiple_1_6|ne sais pas
[choix_alternatif_label] => Autre choix
[obligatoire] => on
[nom] => multiple_1
)

Contexte après :

Array
(
[reponses_total] => 4
[type_saisie] => checkbox
[label] => Avez vous eu des réparations à effectuer
[datas] => multiple_1_1|aucune réparation à effectuer
multiple_1_2|1 ou des anneaux à changer
multiple_1_3|1 ou des brins à changer
multiple_1_4|le porte moulinet à changer
multiple_1_5|l'usure des emmanchements à compenser
multiple_1_6|ne sais pas
[choix_alternatif_label] => Autre choix
[obligatoire] => on
[nom] => multiple_1
[valeurs] => Array
(
[0] => multiple_1_1
[1] => multiple_1_2
[2] => multiple_1_2
[3] => multiple_1_1
)

)

J'ai bien mes 4 réponses sous forme de tableau.

Je continue.

Bonsoir,

plugins/auto/formidable/v3.5.6/saisies-analyses/checkbox.html

Valeurs : [<pre>(#ENV{valeurs}|print_r{1})</pre>]
<BOUCLE_reponses(POUR){tableau #ENV{valeurs}}>
	<BOUCLE_choix(POUR){tableau #VALEUR}>

La boucle réponse ne s'execute pas, stats est donc vide, bien que
#ENV{valeurs} renvoie un tableau contenant les 4 valeurs :

Valeurs :
Array
(
    [0] => multiple_1_1
    [1] => multiple_1_2
    [2] => multiple_1_2
    [3] => multiple_1_1
)
TEST BOUCLE_REPONSES : multiple_1_1

TEST BOUCLE_REPONSES : multiple_1_2

TEST BOUCLE_REPONSES : multiple_1_2

TEST BOUCLE_REPONSES : multiple_1_1

Stats :
Avez vous eu des réparations à effectuer
TEST RESULTAT= 0	aucune réparation à effectuer	0
TEST RESULTAT= 0	1 ou des anneaux à changer	0
TEST RESULTAT= 0	1 ou des brins à changer	0
TEST RESULTAT= 0	le porte moulinet à changer	0
TEST RESULTAT= 0	l'usure des emmanchements à compenser	0

Je continue ...

Eric

La boucle réponse ne s'execute pas, stats est donc vide, bien que

La boucle choix ne s'execute pas, reponses s'execute correctement, 4
fois.

Bonsoir,

plugins/auto/formidable/v3.5.6/saisies-analyses/checkbox.html

Valeurs : [<pre>(#ENV{valeurs}|print_r{1})</pre>]
<BOUCLE_reponses(POUR){tableau #ENV{valeurs}}>
	<BOUCLE_choix(POUR){tableau #VALEUR}>

La boucle réponse ne s'execute pas, stats est donc vide, bien que
#ENV{valeurs} renvoie un tableau contenant les 4 valeurs :

Valeurs :
Array
(
    [0] => multiple_1_1
    [1] => multiple_1_2
    [2] => multiple_1_2
    [3] => multiple_1_1
)
TEST BOUCLE_REPONSES : multiple_1_1

TEST BOUCLE_REPONSES : multiple_1_2

TEST BOUCLE_REPONSES : multiple_1_2

TEST BOUCLE_REPONSES : multiple_1_1

Stats :
Avez vous eu des réparations à effectuer
TEST RESULTAT= 0	aucune réparation à effectuer	0
TEST RESULTAT= 0	1 ou des anneaux à changer	0
TEST RESULTAT= 0	1 ou des brins à changer	0
TEST RESULTAT= 0	le porte moulinet à changer	0
TEST RESULTAT= 0	l'usure des emmanchements à compenser	
0

Je continue ...

Eric
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonsoir,

J'ai testé avec un second questionnaire à réponse multiple - même
structure, même question, mais plus de réponses, et, certains
interviewés on effectivement cocher plusieurs cases :

Seules les réponses des interviewés ayant coché plus d'une case sont
comptabilisés.

2 utilisateurs ont fait pour l'un une réponse avec 3 choix, pour
l'autres 2 choix. 5 réponses sont comptabilisées : celles de ces 2
utilisateurs.

Les 53 autres réponses/choix uniques, des autres utilisateurs ayant
répondu ne le sont pas.

Cordialement,

Eric

```
Valeurs :
Array
(
[0] => multiple_2_1
[1] => multiple_2_1
[2] => multiple_2_1
[3] => multiple_2_1
[4] => Array
(
[0] => multiple_2_2
[1] => multiple_2_3
[2] => multiple_2_6
)

\[5\] =&gt; multiple\_2\_1
\[6\] =&gt; Array
    \(
        \[0\] =&gt; multiple\_2\_2
        \[1\] =&gt; multiple\_2\_3
    \)

\[7\] =&gt; multiple\_2\_1
\[8\] =&gt; multiple\_2\_1
\[9\] =&gt; multiple\_2\_3
\[10\] =&gt; multiple\_2\_1
\[11\] =&gt; multiple\_2\_1
\[12\] =&gt; multiple\_2\_4
\[13\] =&gt; multiple\_2\_1
\[14\] =&gt; multiple\_2\_1
\[15\] =&gt; multiple\_2\_1
\[16\] =&gt; multiple\_2\_1
\[17\] =&gt; multiple\_2\_1
\[18\] =&gt; multiple\_2\_1
\[19\] =&gt; multiple\_2\_1
\[20\] =&gt; multiple\_2\_1
\[21\] =&gt; multiple\_2\_1
\[22\] =&gt; multiple\_2\_1
\[23\] =&gt; multiple\_2\_1
\[24\] =&gt; multiple\_2\_1
\[25\] =&gt; multiple\_2\_1
\[26\] =&gt; multiple\_2\_1
\[27\] =&gt; multiple\_2\_1
\[28\] =&gt; multiple\_2\_1
\[29\] =&gt; multiple\_2\_5
\[30\] =&gt; multiple\_2\_1
\[31\] =&gt; multiple\_2\_1
\[32\] =&gt; multiple\_2\_1
\[33\] =&gt; multiple\_2\_1
\[34\] =&gt; multiple\_2\_1
\[35\] =&gt; multiple\_2\_1
\[36\] =&gt; multiple\_2\_1
\[37\] =&gt; multiple\_2\_1
\[38\] =&gt; multiple\_2\_1
\[39\] =&gt; multiple\_2\_1
\[40\] =&gt; multiple\_2\_1
\[41\] =&gt; multiple\_2\_1
\[42\] =&gt; multiple\_2\_1
\[43\] =&gt; multiple\_2\_1
\[44\] =&gt; multiple\_2\_1
\[45\] =&gt; multiple\_2\_1
\[46\] =&gt; multiple\_2\_1
\[47\] =&gt; multiple\_2\_1
\[48\] =&gt; multiple\_2\_1
\[49\] =&gt; multiple\_2\_1
\[50\] =&gt; multiple\_2\_1
\[51\] =&gt; multiple\_2\_2
\[52\] =&gt; multiple\_2\_1
\[53\] =&gt; multiple\_2\_1
\[54\] =&gt; multiple\_2\_1

)
TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_CHOIX : multiple_2_2

TEST BOUCLE_CHOIX : multiple_2_3

TEST BOUCLE_CHOIX : multiple_2_6

TEST BOUCLE_REPONSES : Array

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_CHOIX : multiple_2_2

TEST BOUCLE_CHOIX : multiple_2_3

TEST BOUCLE_REPONSES : Array

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_3

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_4

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_5

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_2

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

TEST BOUCLE_REPONSES : multiple_2_1

Stats :
Array
(
[choix-multiple_2_2] => 2
[choix-multiple_2_3] => 2
[choix-multiple_2_6] => 1
)
Avez vous eu des réparations à effectuer
TEST RESULTAT= 0 aucune réparation à effectuer 0
TEST RESULTAT= 0 changement du roulement de galet 2
TEST RESULTAT= 0 changement de roulement interne 2
TEST RESULTAT= 0 changement de manivelle 0
TEST RESULTAT= 0 changement système anti-emmêlement 0
TEST RESULTAT= 0 autres reparations lourdes 1

Le dimanche 31 décembre 2017 à 17:21 +0100, eric a écrit :

>
> La boucle réponse ne s'execute pas, stats est donc vide, bien que
La boucle choix ne s'execute pas, reponses s'execute correctement, 4
fois.

>
> Bonsoir,
>
> plugins/auto/formidable/v3.5.6/saisies-analyses/checkbox.html
>
> ```
> Valeurs : [<pre>(#ENV{valeurs}|print_r{1})</pre>]
> <BOUCLE_reponses(POUR){tableau #ENV{valeurs}}>
> <BOUCLE_choix(POUR){tableau #VALEUR}>
> ```
>
> La boucle réponse ne s'execute pas, stats est donc vide, bien que
> #ENV{valeurs} renvoie un tableau contenant les 4 valeurs :
>
> ```
> Valeurs :
> Array
> (
> [0] => multiple_1_1
> [1] => multiple_1_2
> [2] => multiple_1_2
> [3] => multiple_1_1
> )
> TEST BOUCLE_REPONSES : multiple_1_1
>
> TEST BOUCLE_REPONSES : multiple_1_2
>
> TEST BOUCLE_REPONSES : multiple_1_2
>
> TEST BOUCLE_REPONSES : multiple_1_1
>
> Stats :
> Avez vous eu des réparations à effectuer
> TEST RESULTAT= 0 aucune réparation à effectuer 0
> TEST RESULTAT= 0 1 ou des anneaux à changer 0
> TEST RESULTAT= 0 1 ou des brins à changer 0
> TEST RESULTAT= 0 le porte moulinet à changer 0
> TEST RESULTAT= 0 l'usure des emmanchements à compenser
> 0
> ```
>
> Je continue ...
>
> Eric
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.ne
> t
>
> Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
>
> Infos : http://listes.rezo.net/mailman/listinfo/spip
>
> Documentation de SPIP : http://www.spip.net/
>
> Irc : de l'aide à toute heure : http://spip.net/irc
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonsoir,

Cela est résolu :

 #SET{stats,#ARRAY}
 <BOUCLE_reponses(POUR){tableau #ENV{valeurs}}>
+	<B_choix>
 	<BOUCLE_choix(POUR){tableau #VALEUR}>
 	#SET_MERGE{stats, #ARRAY{choix-#VALEUR,
#GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}}
	</BOUCLE_choix>
+	</B_choix>
+	#SET_MERGE{stats, #ARRAY{choix-#VALEUR,
#GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}}
+	<//B_choix>
 </BOUCLE_reponses>

Fichier modifié :

plugins/auto/formidable/v3.5.6/inc/formidable.php

Il y a peut-être mieux à faire.

Merci,

Eric

Le 31/12/2017 à 20:09, eric a écrit :

Cela est résolu :

  #SET{stats,#ARRAY}
  <BOUCLE_reponses(POUR){tableau #ENV{valeurs}}>
+	<B_choix>
  	<BOUCLE_choix(POUR){tableau #VALEUR}>
  	#SET_MERGE{stats, #ARRAY{choix-#VALEUR,
#GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}}
	</BOUCLE_choix>
+	</B_choix>
+	#SET_MERGE{stats, #ARRAY{choix-#VALEUR,
#GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}}
+	<//B_choix>
  </BOUCLE_reponses>

Fichier modifié :

plugins/auto/formidable/v3.5.6/inc/formidable.php

Tu as du corriger un fichier du plugin formidable pour corriger un bug ?

Je ne comprend pas bien car le diff que tu partages porte sur un source SPIP
alors que le fichier que tu indiques est un fichier php.

JL

Bonsoir,

Désolé, fatigué et débordé : le fichier modifié est :

plugins/auto/formidable/v3.5.6/saisies-analyses/checkbox.html

Merci,

Meilleurs voeux,

Eric

Le lundi 01 janvier 2018 à 17:27 +0100, JLuc a écrit :

Le 31/12/2017 à 20:09, eric a écrit :

>
> Cela est résolu :
>
> ```
> #SET{stats,#ARRAY}
> <BOUCLE_reponses(POUR){tableau #ENV{valeurs}}>
> + <B_choix>
> <BOUCLE_choix(POUR){tableau #VALEUR}>
> #SET_MERGE{stats, #ARRAY{choix-#VALEUR,
> #GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}}
> </BOUCLE_choix>
> + </B_choix>
> + #SET_MERGE{stats, #ARRAY{choix-#VALEUR,
> #GET{stats}|table_valeur{choix-#VALEUR}|sinon{0}|plus{1}}}
> + <//B_choix>
> </BOUCLE_reponses>
> ```
>
> Fichier modifié :
>
> plugins/auto/formidable/v3.5.6/inc/formidable.php
Tu as du corriger un fichier du plugin formidable pour corriger un
bug ?

Je ne comprend pas bien car le diff que tu partages porte sur un
source SPIP
alors que le fichier que tu indiques est un fichier php.

JL

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc