ajout d'une nouvelle entrée : modifier qui permet d'appeler une fonction

dans la declaration de la saisie pour faire un traitement spécifique à
un champ
This commit is contained in:
Christophe 2021-04-29 13:52:09 +02:00
parent 7d729610f3
commit 88c77f5a58
2 changed files with 6 additions and 1 deletions

View file

@ -23,6 +23,7 @@ $GLOBALS['comptespip_editer'] = [
'label' => 'Votre Nom', 'label' => 'Votre Nom',
'obligatoire' => 'oui', 'obligatoire' => 'oui',
//'fonction' => 'ma_super_fonction' //'fonction' => 'ma_super_fonction'
//'modifier' => 'ma_super_fonction_pour_modifier'
) )
], ],
[ [

View file

@ -193,10 +193,14 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir
$champ = $saisie['options']['nom']; $champ = $saisie['options']['nom'];
if ( if (
isset($saisies['options']['fonction']) isset($saisies['options']['fonction'])
and !empty($f)
and $f = $saisies['options']['fonction'] and $f = $saisies['options']['fonction']
) { ) {
$f($id_auteur, $champ, _request($champ)); $f($id_auteur, $champ, _request($champ));
} elseif (
isset($saisies['options']['modifier'])
and $m = $saisies['options']['modifier']
) {
$set[$champ] = $m($champ, _request($champ));
} else { } else {
$set[$champ] = _request($champ); $set[$champ] = _request($champ);
} }