1 | <?php |
---|
2 | |
---|
3 | /** |
---|
4 | * Gestion de la balise `#GENERER_SAISIES` |
---|
5 | * |
---|
6 | * @package SPIP\Saisies\Balises |
---|
7 | */ |
---|
8 | |
---|
9 | // Sécurité |
---|
10 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
11 | |
---|
12 | /** |
---|
13 | * Compile la balise `#GENERER_SAISIES` qui retourne le code HTML des saisies de formulaire, |
---|
14 | * à partir du tableau des saisies transmises |
---|
15 | * |
---|
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 |
---|
18 | * |
---|
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}` |
---|
22 | * |
---|
23 | * @syntaxe `#GENERER_SAISIE{#TABLEAU_DE_SAISIES}` |
---|
24 | * |
---|
25 | * @param Champ $p |
---|
26 | * Pile au niveau de la balise |
---|
27 | * @return Champ |
---|
28 | * Pile complété du code à générer |
---|
29 | **/ |
---|
30 | function balise_GENERER_SAISIES_dist($p){ |
---|
31 | |
---|
32 | // On recupere le premier (et seul) argument : le tableau decrivant ce qu'on veut generer |
---|
33 | $config = Pile::recuperer_et_supprimer_argument_balise(1, $p); |
---|
34 | |
---|
35 | // On ajoute le squelette a inclure dans les parametres |
---|
36 | $p = Pile::creer_et_ajouter_argument_balise($p, 'fond', 'inclure/generer_saisies'); |
---|
37 | |
---|
38 | // On ajoute l'environnement |
---|
39 | $p = Pile::creer_et_ajouter_argument_balise($p, 'env'); |
---|
40 | |
---|
41 | // On ajoute le tableau recupere |
---|
42 | $p = Pile::creer_et_ajouter_argument_balise($p, 'saisies', $config); |
---|
43 | |
---|
44 | // On redirige vers la balise INCLURE |
---|
45 | if (function_exists('balise_INCLURE')) |
---|
46 | return balise_INCLURE($p); |
---|
47 | else |
---|
48 | return balise_INCLURE_dist($p); |
---|
49 | |
---|
50 | } |
---|
51 | |
---|