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); }