[PLUGINS] ~maj globale
[lhc/web/www.git] / www / plugins / saisies / balise / voir_saisies.php
1 <?php
2 /**
3 * Déclaration de la balise `#VOIR_SAISIES`
4 *
5 * @package SPIP\Saisies\Balises
6 **/
7
8 // Sécurité
9 if (!defined('_ECRIRE_INC_VERSION')) {
10 return;
11 }
12
13 /**
14 * Compile la balise `#VOIR_SAISIES` qui retourne le code HTML des vues de formulaire,
15 * à partir du tableau des saisies transmises
16 *
17 * La balise accepte 1 paramètre qui est une liste de descriptions de saisies
18 * dont on veut générer le HTML affichant les vues du formulaires
19 *
20 * Cette balise est un raccourcis :
21 * - `#VOIR_SAISIES{#TABLEAU_DE_SAISIES}` est équivalent à
22 * - `#INCLURE{fond=inclure/voir_saisies,env,saisies=#TABLEAU_DE_SAISIES}`
23 *
24 * @syntaxe `#VOIR_SAISIE{#TABLEAU_DE_SAISIES}`
25 * @uses Pile::recuperer_et_supprimer_argument_balise()
26 * @uses Pile::creer_et_ajouter_argument_balise()
27 * @see balise_INCLURE_dist()
28 *
29 * @param Champ $p
30 * Pile au niveau de la balise
31 * @return Champ
32 * Pile complété du code à générer
33 **/
34 function balise_VOIR_SAISIES_dist($p) {
35
36 // On recupere les arguments : les tableaux decrivant ce qu'on veut generer + les reponses
37 $saisies = Pile::recuperer_et_supprimer_argument_balise(1, $p);
38 $valeurs = 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/voir_saisies');
42
43 // On ajoute l'environnement
44 $p = Pile::creer_et_ajouter_argument_balise($p, 'env');
45
46 // On ajoute les tableaux recuperes
47 $p = Pile::creer_et_ajouter_argument_balise($p, 'saisies', $saisies);
48 $p = Pile::creer_et_ajouter_argument_balise($p, 'valeurs', $valeurs);
49
50 // On redirige vers la balise INCLURE
51 if (function_exists('balise_INCLURE')) {
52 return balise_INCLURE($p);
53 } else {
54 return balise_INCLURE_dist($p);
55 }
56
57 }