From 88c77f5a581ee9d44235b837df41540583177dbf Mon Sep 17 00:00:00 2001 From: tofulm Date: Thu, 29 Apr 2021 13:52:09 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20d'une=20nouvelle=20entr=C3=A9e=20:=20mo?= =?UTF-8?q?difier=20qui=20permet=20d'appeler=20une=20fonction=20dans=20la?= =?UTF-8?q?=20declaration=20de=20la=20saisie=20pour=20faire=20un=20traitem?= =?UTF-8?q?ent=20sp=C3=A9cifique=20=C3=A0=20un=20champ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comptespip_options.php | 1 + formulaires/editer_compte_spip.php | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/comptespip_options.php b/comptespip_options.php index efbcfee..8de5052 100644 --- a/comptespip_options.php +++ b/comptespip_options.php @@ -23,6 +23,7 @@ $GLOBALS['comptespip_editer'] = [ 'label' => 'Votre Nom', 'obligatoire' => 'oui', //'fonction' => 'ma_super_fonction' + //'modifier' => 'ma_super_fonction_pour_modifier' ) ], [ diff --git a/formulaires/editer_compte_spip.php b/formulaires/editer_compte_spip.php index 1008d85..3706ec3 100644 --- a/formulaires/editer_compte_spip.php +++ b/formulaires/editer_compte_spip.php @@ -193,10 +193,14 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir $champ = $saisie['options']['nom']; if ( isset($saisies['options']['fonction']) - and !empty($f) and $f = $saisies['options']['fonction'] ) { $f($id_auteur, $champ, _request($champ)); + } elseif ( + isset($saisies['options']['modifier']) + and $m = $saisies['options']['modifier'] + ) { + $set[$champ] = $m($champ, _request($champ)); } else { $set[$champ] = _request($champ); }