source: spip-zone/_plugins_/saisies/trunk/balise/generer_saisies.php @ 87651

Last change on this file since 87651 was 87651, checked in by marcimat@…, 6 years ago
  • PHPDoc en plus à certains endroits
  • Pas de fermeture de php sur les fichiers php
  • Le phpdoc nécessite 2 étoiles
  • Les pipelines simplement déclarés (et non utilisés dans saisis) le sont dans paquet.xml directement
File size: 1.5 KB
Line 
1<?php 
2
3/**
4 * Gestion de la balise `#GENERER_SAISIES`
5 *
6 * @package SPIP\Saisies\Balises
7 */
8
9// Sécurité
10if (!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**/
30function 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
Note: See TracBrowser for help on using the repository browser.