Valider d7e6eaec rédigé par Maïeul's avatar Maïeul
Parcourir les fichiers

change: pour `#SAISIE` passer par un squelette intermédiaire

Il se charge de
-* Normaliser le tableau d'erreur en format name
-* Normaliser le nom en format name

Ce qu'on perd en terme d'inclusion supplémentaire est gagnée en terme
d'appel en moins à `saisie_nom2name`. Cela ne compense sans doute pas
mais
1. Le code de `saisie/_base.html` devient plus simple.
2. La perte de perf ne concerne que `#SAISIE` et pas les saisies en mode
   full tableau PHP
3. Tout en permettant d'avoir des `#SAISIE` qui ont des nom tabulaire
   (`toto[truc]`) ET d'assurer la sécurité de #261 sans code complexe
   dans `saisies/_base.html`
parent 60493dda
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -261,7 +261,7 @@ function balise_SAISIE_dist($p) {
	$p = Pile::creer_et_ajouter_argument_balise($p, 'valeur', $env_titre);
	$p = Pile::creer_et_ajouter_argument_balise($p, 'type_saisie', $type_saisie);
	$p = Pile::creer_et_ajouter_argument_balise($p, 'erreurs');
	$p = Pile::creer_et_ajouter_argument_balise($p, 'fond', 'saisies/_base');
	$p = Pile::creer_et_ajouter_argument_balise($p, 'fond', 'inclure/saisie');

	// on appelle la balise #INCLURE
	// avec les arguments ajoutes

inclure/saisie.html

0 → 100644
+3 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
#SET{erreurs,#ENV{erreurs,#ARRAY}|saisies_arbo2name}
#SET{nom,#ENV{nom,''}|saisie_nom2name}
#INCLURE{fond=saisies/_base,env,erreurs=#GET{erreurs},nom=#GET{nom}}
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -44,7 +44,7 @@
	[(#REM)<!-- Si la saisie est autonome, ne pas l'encapusler-->]
	#SET{saisies_autonomes,#VAL|saisies_autonomes}
	[(#ENV{type_saisie}|in_array{#GET{saisies_autonomes}}|oui)
		[(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=[(#ENV{nom}|saisie_nom2name)],obligatoire=#GET{obligatoire},disable=#GET{disable},readonly=#GET{readonly}})]
		[(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=#ENV{nom},obligatoire=#GET{obligatoire},disable=#GET{disable},readonly=#GET{readonly}})]
	]


@@ -102,13 +102,13 @@
			[<em class='attention'>(#ENV*{attention})</em>]

			[(#REM)<!-- appeler la saisie proprement dite -->]
			[(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=[(#ENV{nom}|saisie_nom2name)], disable=#GET{disable},readonly=#GET{readonly},describedby=#GET{describedby}|trim})]
			[(#INCLURE{fond=saisies/#ENV{type_saisie},env,nom=#ENV{nom}, disable=#GET{disable},readonly=#GET{readonly},describedby=#GET{describedby}|trim})]


			[<p class="explication explication_apres" id="[explication_apres(#ENV{nom}|saisie_nom2classe)]">(#ENV*{explication_apres})</p>]

			[(#REM)<!-- gerer le disable avec post -->]
			[(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|et{#ENV{type_saisie}|in_array{#LISTE{case,checkbox}}|non}|oui)<input type='hidden' name='[(#ENV{nom}|saisie_nom2name)]' value="#ENV{valeur,#ENV{defaut}}" />]
			[(#ENV{disable_avec_post}|et{#ENV{disable_avec_post}|!={non}}|et{#ENV{type_saisie}|in_array{#LISTE{case,checkbox}}|non}|oui)<input type='hidden' name='#ENV{nom}' value="#ENV{valeur,#ENV{defaut}}" />]

			[(#REM)<!-- finir la saisie -->]
			#ENV**{inserer_fin}