You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

57 lines
1.8 KiB

<?php
/**
* Déclaration de la balise `#VOIR_SAISIES`
*
* @package SPIP\Saisies\Balises
**/
// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Compile la balise `#VOIR_SAISIES` qui retourne le code HTML des vues de formulaire,
* à partir du tableau des saisies transmises
*
* La balise accepte 2 paramètre :
* - une liste de descriptions de saisies
* dont on veut générer le HTML affichant les vues du formulaires
* - un liste des valeurs
* Cette balise est un raccourcis :
* - `#VOIR_SAISIES{#TABLEAU_DE_SAISIES}` est équivalent à
* - `#INCLURE{fond=inclure/voir_saisies,env,saisies=#TABLEAU_DE_SAISIES,valeurs=#TABLEAU_DE_VALEURS}`
*
* @syntaxe `#VOIR_SAISIES{#TABLEAU_DE_SAISIES}`
* @uses Pile::recuperer_et_supprimer_argument_balise()
* @uses Pile::creer_et_ajouter_argument_balise()
* @see balise_INCLURE_dist()
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complété du code à générer
**/
function balise_VOIR_SAISIES_dist($p) {
// On recupere les arguments : les tableaux decrivant ce qu'on veut generer + les reponses
$saisies = Pile::recuperer_et_supprimer_argument_balise(1, $p);
$valeurs = Pile::recuperer_et_supprimer_argument_balise(1, $p);
// On ajoute le squelette a inclure dans les parametres
$p = Pile::creer_et_ajouter_argument_balise($p, 'fond', 'inclure/voir_saisies');
// On ajoute l'environnement
$p = Pile::creer_et_ajouter_argument_balise($p, 'env');
// On ajoute les tableaux recuperes
$p = Pile::creer_et_ajouter_argument_balise($p, 'saisies', $saisies);
$p = Pile::creer_et_ajouter_argument_balise($p, 'valeurs', $valeurs);
// On redirige vers la balise INCLURE
if (function_exists('balise_INCLURE')) {
return balise_INCLURE($p);
} else {
return balise_INCLURE_dist($p);
}
}