Browse Source

Nouvelle petite fonction API qui permet de lister les noms humains des champs (associés au nom machine évidemment) : saisies_lister_labels()

svn/root/tags/v2.21.0 v2.21.0
rastapopoulos@spip.org 5 years ago
parent
commit
102f75cc86
  1. 22
      inc/saisies_lister.php
  2. 2
      paquet.xml

22
inc/saisies_lister.php

@ -187,6 +187,28 @@ function saisies_lister_champs($contenu, $avec_conteneur = true) {
return array_keys($saisies);
}
/**
* Prend la description complète du contenu d'un formulaire et retourne
* une liste des labels humains des vrais champs du formulaire (par nom)
*
* @param array $contenu Le contenu d'un formulaire
* @param bool $avec_conteneur Indique si on renvoie aussi les saisies ayant des enfants, comme les fieldset
*
* @return array Un tableau listant les labels humains des champs
*/
function saisies_lister_labels($contenu, $avec_conteneur = false) {
$saisies = saisies_lister_par_nom($contenu, $avec_conteneur);
$labels = array();
foreach ($saisies as $nom => $saisie) {
if (isset($saisie['options']['label'])) {
$labels[$nom] = $saisie['options']['label'];
}
}
return $labels;
}
/**
* A utiliser dans une fonction charger d'un formulaire CVT,
* cette fonction renvoie le tableau de contexte correspondant

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="saisies"
categorie="outil"
version="2.20.1"
version="2.21.0"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="images/logo_saisie_48.png"

Loading…
Cancel
Save