6a37f128544b3b827f1903cc57cbc6f82441d5cb
4 * Gestion de la balise `#GENERER_SAISIES`
6 * @package SPIP\Saisies\Balises
10 if (!defined("_ECRIRE_INC_VERSION")) return;
13 * Compile la balise `#GENERER_SAISIES` qui retourne le code HTML des saisies de formulaire,
14 * à partir du tableau des saisies transmises
16 * La balise accepte 1 paramètre qui est une liste de descriptions de saisies
17 * dont on veut générer le HTML affichant les champs du formulaires
19 * Cette balise est un raccourcis :
20 * - `#GENERER_SAISIES{#TABLEAU_DE_SAISIES}` est équivalent à
21 * - `#INCLURE{fond=inclure/generer_saisies,env,saisies=#TABLEAU_DE_SAISIES}`
23 * @syntaxe `#GENERER_SAISIE{#TABLEAU_DE_SAISIES}`
24 * @uses Pile::recuperer_et_supprimer_argument_balise()
25 * @uses Pile::creer_et_ajouter_argument_balise()
26 * @see balise_INCLURE_dist()
29 * Pile au niveau de la balise
31 * Pile complété du code à générer
33 function balise_GENERER_SAISIES_dist($p){
35 // On recupere le premier (et seul) argument : le tableau decrivant ce qu'on veut generer
36 $config = Pile
::recuperer_et_supprimer_argument_balise(1, $p);
38 // On ajoute le squelette a inclure dans les parametres
39 $p = Pile
::creer_et_ajouter_argument_balise($p, 'fond', 'inclure/generer_saisies');
41 // On ajoute l'environnement
42 $p = Pile
::creer_et_ajouter_argument_balise($p, 'env');
44 // On ajoute le tableau recupere
45 $p = Pile
::creer_et_ajouter_argument_balise($p, 'saisies', $config);
47 // On redirige vers la balise INCLURE
48 if (function_exists('balise_INCLURE')) {
49 return balise_INCLURE($p);
51 return balise_INCLURE_dist($p);