From 400ae925404cc55d5d3260ca3dd517df3721092b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <maieul@maieul.net>
Date: Thu, 25 Mar 2021 19:13:19 +0100
Subject: [PATCH] Saisies : datas->data
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Sauf pour les importes depuis f&t, vu que tjr en .yaml + chaine de
langue + maintien compat historique

On en profite pour passer systématiquement datas à `saises_chaine2tableau()`, afin
de profiter systématiquement de `_T_ou_typo()` (même si en l'occurence,
ca passait deja tout le temps, on ne sait jamais pour l'avenir si on
stocke autrement les saisies de formidable...)
---
 echanger/formulaire/forms.php                    |  4 ++--
 echanger/formulaire/wcs.php                      |  4 ++--
 formulaires/editer_formulaire_traitements.php    |  2 +-
 formulaires/exporter_formulaire_analyse.html     |  2 +-
 formulaires/exporter_formulaire_reponses.html    |  4 ++--
 formulaires/importer_formulaire.html             |  2 +-
 inc/formidable.php                               | 11 +++++++----
 modeles/formulaire_aide_memoire.html             |  6 ++----
 saisies-analyses/auteurs.html                    |  2 +-
 saisies-analyses/checkbox.html                   | 10 +++++-----
 saisies-analyses/radio.html                      | 10 +++++-----
 saisies-analyses/selecteur_rubrique_article.html |  2 +-
 saisies-analyses/selection.html                  | 10 +++++-----
 saisies-analyses/selection_multiple.html         | 10 +++++-----
 traiter/enregistrement.yaml                      |  6 +++---
 15 files changed, 43 insertions(+), 42 deletions(-)

diff --git a/echanger/formulaire/forms.php b/echanger/formulaire/forms.php
index 8c0080cf..00a484f2 100644
--- a/echanger/formulaire/forms.php
+++ b/echanger/formulaire/forms.php
@@ -349,11 +349,11 @@ function forms_champ_vers_saisie($champ) {
 
 	// Les choix pour les types select et multiple
 	if (isset($champ['choix']) and is_array($champ['choix'])) {
-		$saisie['options']['datas'] = array();
+		$saisie['options']['datas'] = array();//on conserve datas, car c'est ainsi que dans les .yaml
 		foreach ($champ['choix'] as $un_choix) {
 			$choix = $un_choix['choix'];
 			$titre = $un_choix['titre'];
-			$saisie['options']['datas'][$choix] = $titre;
+			$saisie['options']['datas'][$choix] = $titre;//on conserve datas, car c'est ainsi que dans les .yaml
 		}
 	}
 
diff --git a/echanger/formulaire/wcs.php b/echanger/formulaire/wcs.php
index 7df626d0..abacda3c 100644
--- a/echanger/formulaire/wcs.php
+++ b/echanger/formulaire/wcs.php
@@ -118,11 +118,11 @@ function echanger_formulaire_wcs_importer_dist($fichier) {
 					if ($saisie) {
 						// Les choix pour les types select
 						if (isset($field['items']) and is_array($field['items'])) {
-							$saisie['options']['datas'] = array();
+							$saisie['options']['datas'] = array();//on conserve datas, car c'est ainsi que dans les .yaml
 							foreach ($field['items'] as $items) {
 								foreach ($items['item'] as $cle => $item) {
 									$titre = filtrer_entites(trim($item));
-									$saisie['options']['datas']['choix_'.$cle] = $titre;
+									$saisie['options']['datas']['choix_'.$cle] = $titre;//on conserve datas, car c'est ainsi que dans les .yaml
 								}
 							}
 						}
diff --git a/formulaires/editer_formulaire_traitements.php b/formulaires/editer_formulaire_traitements.php
index cb3f27e1..6a32aa0d 100644
--- a/formulaires/editer_formulaire_traitements.php
+++ b/formulaires/editer_formulaire_traitements.php
@@ -43,7 +43,7 @@ function formulaires_editer_formulaire_traitements_charger($id_formulaire) {
 				'options' => array(
 					'nom' => 'traitements_choisis',
 					'conteneur_class' => 'pleine_largeur',
-					'datas' => array(
+					'data' => array(
 						$type_traitement => $traitement['description']
 					)
 				)
diff --git a/formulaires/exporter_formulaire_analyse.html b/formulaires/exporter_formulaire_analyse.html
index fbe08e23..f0253543 100644
--- a/formulaires/exporter_formulaire_analyse.html
+++ b/formulaires/exporter_formulaire_analyse.html
@@ -14,7 +14,7 @@
 		<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
 			[(#SAISIE{selection, type_export,
 				label=<:formidable:exporter_formulaire_format_label:>,
-				datas=#GET{type_export},
+				data=#GET{type_export},
         defaut=csv,
         cacher_option_intro=oui})]
 		</[(#VAL{ul}|saisie_balise_structure_formulaire)]>
diff --git a/formulaires/exporter_formulaire_reponses.html b/formulaires/exporter_formulaire_reponses.html
index 76c664fb..18a0081c 100644
--- a/formulaires/exporter_formulaire_reponses.html
+++ b/formulaires/exporter_formulaire_reponses.html
@@ -15,12 +15,12 @@
 		<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
 			[(#SAISIE{selection, type_export,
 				label=<:formidable:exporter_formulaire_format_label:>,
-				datas=#GET{type_export},
+				data=#GET{type_export},
 				defaut=csv,
 				cacher_option_intro=oui})]
 			[(#SAISIE{selection, statut_reponses,
 				label=<:formidable:exporter_formulaire_statut_label:>,
-				datas=#GET{statut},
+				data=#GET{statut},
 				defaut=publie,
 				cacher_option_intro=oui})]
 			[(#SAISIE{date, date_debut,
diff --git a/formulaires/importer_formulaire.html b/formulaires/importer_formulaire.html
index f387be01..56b876cc 100644
--- a/formulaires/importer_formulaire.html
+++ b/formulaires/importer_formulaire.html
@@ -12,7 +12,7 @@
 		<[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
 			[(#SAISIE{selection, type_import,
 				label=<:formidable:importer_formulaire_format_label:>,
-				datas=#ENV{_types_import},
+				data=#ENV{_types_import},
 				defaut=yaml,
 				cacher_option_intro=oui})]
 
diff --git a/inc/formidable.php b/inc/formidable.php
index e53d9db1..07fc05c7 100644
--- a/inc/formidable.php
+++ b/inc/formidable.php
@@ -321,10 +321,13 @@ function analyser_saisie($saisie) {
 					}
 				}
 			}
-			$datas = is_string($saisie['datas'])
-				? saisies_chaine2tableau(saisies_aplatir_chaine($saisie['datas']))
-				: $saisie['datas'];
-			foreach ($datas as $key => $val) {
+			if (isset($saisie['datas'])) {
+				$saisie['data'] = $saisie['datas'];
+			}
+			$data = is_string(saisie['data'])
+				? saisies_chaine2tableau(saisies_aplatir_chaine($saisie['data']))
+				: $saisie['data'];
+			foreach ($data as $key => $val) {
 				$nb = (isset($stats["choix-$key"]))
 					? $stats["choix-$key"]
 					: 0;
diff --git a/modeles/formulaire_aide_memoire.html b/modeles/formulaire_aide_memoire.html
index 3c878ee7..1fb0f78e 100644
--- a/modeles/formulaire_aide_memoire.html
+++ b/modeles/formulaire_aide_memoire.html
@@ -18,7 +18,6 @@
 </BOUCLE_session>
 
 <BOUCLE_champs(POUR){tableau #PIPELINE{saisies_afficher_si_saisies, #GET{saisies}}|saisies_lister_par_nom{1}}>
-	#SET{datas,''}
 	#SET{data,''}
 	[(#VALEUR{saisie}|=={explication}|oui)
 		#SET{label,#VALEUR{options/texte}}
@@ -26,8 +25,7 @@
 	[(#VALEUR{saisie}|=={explication}|non)
 		[(#SET{label, [(#VALEUR|table_valeur{options}|table_valeur{label})]})]
 		[(#SET{label_case, [(#VALEUR|table_valeur{options}|table_valeur{label_case})]})]
-		[(#SET{data, [(#VALEUR|table_valeur{options}|table_valeur{data}|saisies_tableau2chaine)]})]
-		[(#SET{datas, [(#VALEUR|table_valeur{options}|table_valeur{datas}|saisies_tableau2chaine)]})]
+		[(#SET{data, [(#VALEUR|saisies_trouver_data|saisies_tableau2chaine)]})]
 		[(#SET{nom, [(#VALEUR{nom})]})]
 	]
 	[(#VALEUR{saisie}|=={fieldset}|oui)
@@ -40,7 +38,7 @@
 		[<dl style="margin-left:1em">
 			<dd>
 			<dt><:saisies:option_datas_label:></dt>
-			<dd>(#GET{data}|sinon{#GET{datas}|propre})</dd>
+			<dd>(#GET{data}|propre)</dd>
 			</dd>
 		</dl>]
 	</dl>
diff --git a/saisies-analyses/auteurs.html b/saisies-analyses/auteurs.html
index 11bf59d0..9f3e145a 100644
--- a/saisies-analyses/auteurs.html
+++ b/saisies-analyses/auteurs.html
@@ -19,4 +19,4 @@
 	<td class="choix"><a href="#INFO_URL{auteur, #GET{id_auteur}}">#INFO_TITRE{auteur, #GET{id_auteur}}</a></td>
 	<td class="stat"[ title="(#VALEUR|titre_nb_reponses|attribut_html)"]>[(#VALEUR|div{#GET{total}}|mult{100})]</td>
 </tr>
-</BOUCLE_auteurs>
\ No newline at end of file
+</BOUCLE_auteurs>
diff --git a/saisies-analyses/checkbox.html b/saisies-analyses/checkbox.html
index ad682aea..5c5992f8 100644
--- a/saisies-analyses/checkbox.html
+++ b/saisies-analyses/checkbox.html
@@ -5,17 +5,17 @@
 	</BOUCLE_choix>
 </BOUCLE_reponses>
 
-[(#REM) datas peut être une chaine qu'on sait décomposer ]
-#SET{datas, #ENV*{datas}}
-#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}}
+[(#REM) data peut être une chaine qu'on sait décomposer ]
+#SET{data, #ENV*{data,#ENV*{datas}}}
+#SET{data, #GET{data}|saisies_chaine2tableau}
 
-<BOUCLE_datas(POUR){tableau #GET{datas}}>
+<BOUCLE_data(POUR){tableau #GET{data}}>
 [(#SET{nb,[(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})]})]
 <tr class="tr_liste">
 	<td class="choix">#VALEUR</td>
 	<td class="stat"[ title="(#GET{nb}|titre_nb_reponses|attribut_html)"]>#GET{nb}</td>
 </tr>
-</BOUCLE_datas>
+</BOUCLE_data>
 
 #SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}}
 [(#GET{diff}|>{0}|oui)
diff --git a/saisies-analyses/radio.html b/saisies-analyses/radio.html
index 88627d0a..f309e1ce 100644
--- a/saisies-analyses/radio.html
+++ b/saisies-analyses/radio.html
@@ -5,17 +5,17 @@
 	]
 </BOUCLE_reponses>
 
-[(#REM) datas peut être une chaine qu'on sait décomposer ]
-#SET{datas, #ENV*{datas}}
-#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}}
+[(#REM) data peut être une chaine qu'on sait décomposer ]
+#SET{data, #ENV*{data,#ENV*{datas}}}
+#SET{data, #GET{data}|saisies_chaine2tableau}
 
-<BOUCLE_datas(POUR){tableau #GET{datas}}>
+<BOUCLE_data(POUR){tableau #GET{data}}>
 [(#SET{nb,[(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})]})]
 <tr class="tr_liste">
 	<td class="choix">#VALEUR</td>
 	<td class="stat"[ title="(#GET{nb}|titre_nb_reponses|attribut_html)"]>#GET{nb}</td>
 </tr>
-</BOUCLE_datas>
+</BOUCLE_data>
 
 #SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}}
 [(#GET{diff}|>{0}|oui)
diff --git a/saisies-analyses/selecteur_rubrique_article.html b/saisies-analyses/selecteur_rubrique_article.html
index a8ef6aec..002ac525 100644
--- a/saisies-analyses/selecteur_rubrique_article.html
+++ b/saisies-analyses/selecteur_rubrique_article.html
@@ -1,4 +1,4 @@
-[(#REM) Peut etre ameliore en comptant par exemple le nombre d'article / rubriques 
+[(#REM) Peut etre ameliore en comptant par exemple le nombre d'article / rubriques
 Attention, saisie multiple non testee ]
 
 #SET{plein,#ENV{valeurs}|array_filter}
diff --git a/saisies-analyses/selection.html b/saisies-analyses/selection.html
index 61d20d89..75ded3fd 100644
--- a/saisies-analyses/selection.html
+++ b/saisies-analyses/selection.html
@@ -5,16 +5,16 @@
 	]
 </BOUCLE_reponses>
 
-[(#REM) datas peut être une chaine qu'on sait décomposer ]
-#SET{datas, #ENV{datas}}
-#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_aplatir_chaine|saisies_chaine2tableau), #GET{datas}}}
+[(#REM) data peut être une chaine qu'on sait décomposer ]
+#SET{data, #ENV*{data,#ENV*{datas}}}
+#SET{data, #GET{data}|saisies_chaine2tableau}
 
-<BOUCLE_datas(POUR){tableau #GET{datas}}>
+<BOUCLE_data(POUR){tableau #GET{data}}>
 <tr class="tr_liste">
 	<td class="choix">#VALEUR</td>
 	<td class="stat"[ title="(#GET{stats}|table_valeur{choix-#CLE}|sinon{0}|titre_nb_reponses|attribut_html)"]>[(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})]</td>
 </tr>
-</BOUCLE_datas>
+</BOUCLE_data>
 
 #SET{diff, #ENV{valeurs}|count|moins{#GET{stats}|array_sum}}
 [(#GET{diff}|>{0}|oui)
diff --git a/saisies-analyses/selection_multiple.html b/saisies-analyses/selection_multiple.html
index 0f1212a6..6ab8c546 100644
--- a/saisies-analyses/selection_multiple.html
+++ b/saisies-analyses/selection_multiple.html
@@ -5,16 +5,16 @@
 	</BOUCLE_choix>
 </BOUCLE_reponses>
 
-[(#REM) datas peut être une chaine qu'on sait décomposer ]
-#SET{datas, #ENV{datas}}
-#SET{datas, #GET{datas}|is_string|?{(#GET{datas}|saisies_chaine2tableau), #GET{datas}}}
+[(#REM) data peut être une chaine qu'on sait décomposer ]
+#SET{data, #ENV*{data,#ENV*{data}}}
+#SET{data, #GET{data}|saisies_chaine2tableau}
 
-<BOUCLE_datas(POUR){tableau #GET{datas}}>
+<BOUCLE_data(POUR){tableau #GET{data}}>
 <tr class="tr_liste">
 	<td class="choix">#VALEUR</td>
 	<td class="stat">[(#GET{stats}|table_valeur{choix-#CLE}|sinon{0})]</td>
 </tr>
-</BOUCLE_datas>
+</BOUCLE_data>
 
 #SET{diff, #ENV{reponses_total}|moins{#ENV{valeurs}|count}}
 [(#GET{diff}|>{0}|oui)
diff --git a/traiter/enregistrement.yaml b/traiter/enregistrement.yaml
index 22efa7d7..ec810d5b 100644
--- a/traiter/enregistrement.yaml
+++ b/traiter/enregistrement.yaml
@@ -14,7 +14,7 @@ options:
         options:
           nom: 'moderation'
           label: '<:formidable:traiter_enregistrement_option_moderation_label:>'
-          datas:
+          data:
             posteriori: '<:forum:bouton_radio_modere_posteriori:>'
             priori: '<:forum:bouton_radio_modere_priori:>'
           defaut: 'posteriori'
@@ -64,7 +64,7 @@ options:
           nom: 'identification'
           label: '<:formidable:traiter_enregistrement_option_identification_label:>'
           explication: '<:formidable:traiter_enregistrement_option_identification_explication:>'
-          datas:
+          data:
             cookie: '<:formidable:identification_par_cookie:>'
             id_auteur: '<:formidable:identification_par_id_auteur:>'
             id_reponse: '<:formidable:identification_par_id_reponse:>'
@@ -76,7 +76,7 @@ options:
           nom: 'variable_php'
           label: '<:formidable:traiter_enregistrement_option_identification_variable_php_label:>'
           explication: '<:formidable:traiter_enregistrement_option_identification_variable_php_explication:>'
-          datas:
+          data:
             remote_user: '<:formidable:traiter_enregistrement_option_remote_user_label:>'
             php_auth_user: '<:formidable:traiter_enregistrement_option_php_auth_user_label:>'
           defaut: ''
-- 
GitLab