[PLUGINS] ~maj globale
[lhc/web/www.git] / www / plugins / saisies / balise / generer_saisies.php
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')) {
11 return;
12 }
13
14 /**
15 * Compile la balise `#GENERER_SAISIES` qui retourne le code HTML des saisies de formulaire,
16 * à partir du tableau des saisies transmises
17 *
18 * La balise accepte 1 paramètre qui est une liste de descriptions de saisies
19 * dont on veut générer le HTML affichant les champs du formulaires
20 *
21 * Cette balise est un raccourcis :
22 * - `#GENERER_SAISIES{#TABLEAU_DE_SAISIES}` est équivalent à
23 * - `#INCLURE{fond=inclure/generer_saisies,env,saisies=#TABLEAU_DE_SAISIES}`
24 *
25 * @syntaxe `#GENERER_SAISIE{#TABLEAU_DE_SAISIES}`
26 * @uses Pile::recuperer_et_supprimer_argument_balise()
27 * @uses Pile::creer_et_ajouter_argument_balise()
28 * @see balise_INCLURE_dist()
29 *
30 * @param Champ $p
31 * Pile au niveau de la balise
32 * @return Champ
33 * Pile complété du code à générer
34 **/
35 function balise_GENERER_SAISIES_dist($p) {
36
37 // On recupere le premier (et seul) argument : le tableau decrivant ce qu'on veut generer
38 $config = Pile::recuperer_et_supprimer_argument_balise(1, $p);
39
40 // On ajoute le squelette a inclure dans les parametres
41 $p = Pile::creer_et_ajouter_argument_balise($p, 'fond', 'inclure/generer_saisies');
42
43 // On ajoute l'environnement
44 $p = Pile::creer_et_ajouter_argument_balise($p, 'env');
45
46 // On ajoute le tableau recupere
47 $p = Pile::creer_et_ajouter_argument_balise($p, 'saisies', $config);
48
49 // On redirige vers la balise INCLURE
50 if (function_exists('balise_INCLURE')) {
51 return balise_INCLURE($p);
52 } else {
53 return balise_INCLURE_dist($p);
54 }
55
56 }