diff --git a/formulaires/editer_compte_spip.php b/formulaires/editer_compte_spip.php index e73ff9b..349dbda 100644 --- a/formulaires/editer_compte_spip.php +++ b/formulaires/editer_compte_spip.php @@ -147,6 +147,26 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir $set['alea_actuel'] = ""; $set['alea_futur'] = creer_uniqid(); } + /* + * Branchement sur le plugin Autorisations etendues + */ + $aut_modele = lire_config('comptespip/aut_modele'); + if ($aut_modele and test_plugin_actif('auted')) { + $autorisations = sql_getfetsel('aut_modele', 'spip_aut_modeles', 'nom='.sql_quote($aut_modele)); + $set['aut_nom'] = $aut_modele; + $set['autorisations'] = $autorisations; + } + $set = pipeline( + 'post_edition', + array( + 'args' => array( + 'table' => 'spip_auteurs', + 'id_objet' => $id_auteur, + 'action' => 'comptespip_creer_auteur', + ), + 'data' => $set + ) + ); } else { if ($password) { // si le password fait moins de 50 caracteres, on peut penser que le javascript n'a pas fonctionné, on crypte alors le mdp @@ -166,15 +186,6 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir } } - /* - * Branchement sur le plugin Autorisations etendues - */ - $aut_modele = lire_config('comptespip/aut_modele'); - if ($aut_modele and test_plugin_actif('auted')) { - $autorisations = sql_getfetsel('aut_modele', 'spip_aut_modeles', 'nom='.sql_quote($aut_modele)); - $set['aut_nom'] = $aut_modele; - $set['autorisations'] = $autorisations; - } if (!empty($saisies)) { @@ -187,6 +198,17 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir } } if (count($set) > 0) { + $set = pipeline( + 'post_edition', + array( + 'args' => array( + 'table' => 'spip_auteurs', + 'id_objet' => $id_auteur, + 'action' => 'comptespip_modifier_auteur', + ), + 'data' => $set + ) + ); $r = sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id_auteur)); } }