From 124c9db937592f7761e959609406ac645cbc6e83 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Tue, 7 May 2024 18:07:45 +0200
Subject: [PATCH] refactor: utiliser executer_balise_dynamique_dans_un_modele

Refs: spip-team/securite#4853
---
 ecrire/public/composer.php    | 3 ++-
 prive/modeles/formulaire.html | 8 +-------
 2 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/ecrire/public/composer.php b/ecrire/public/composer.php
index 1d49688f94..9f5c3fb21f 100644
--- a/ecrire/public/composer.php
+++ b/ecrire/public/composer.php
@@ -375,7 +375,8 @@ function argumenter_squelette($v) {
  * @return string
  */
 function executer_balise_dynamique_dans_un_modele(...$args) {
-	if (test_espace_prive()) {
+	// TODO : utiliser un objet de configuration général au lieu d'une globale
+	if (test_espace_prive() || !empty($GLOBALS['_FORCER_EXECUTER_DIRECTEMENT_BALISE_DYNAMIQUE'])) {
 		return executer_balise_dynamique(...$args);
 	}
 	else {
diff --git a/prive/modeles/formulaire.html b/prive/modeles/formulaire.html
index 9b9a6065a5..69438aabe4 100644
--- a/prive/modeles/formulaire.html
+++ b/prive/modeles/formulaire.html
@@ -1,7 +1 @@
-[(#REM|test_espace_prive|oui)
-[(#VAL{FORMULAIRE_[(#ENV{class}|strtoupper|texte_script)]}|executer_balise_dynamique{#ENV{args},#LISTE{'','','','',#ENV{lang}}})]
-][(#REM|test_espace_prive|non)
-<div><?php
-/* une fonction qui produit du php qui ne sera execute qu'au service final de la page */
-echo executer_balise_dynamique('FORMULAIRE_[(#ENV{class}|strtoupper|texte_script)]',[(#ENV{args}|var_export{true})],array('','','','','[(#ENV{lang}|texte_script)]'));
-?></div>]
\ No newline at end of file
+[(#VAL{FORMULAIRE_[(#ENV{class}|strtoupper|texte_script)]}|executer_balise_dynamique_dans_un_modele{#ENV{args},#LISTE{'','','','',#ENV{lang}}})]
-- 
GitLab