diff --git a/content/editer_compte_spip.html b/content/editer_compte_spip.html
index 10fc11d..a32549d 100644
--- a/content/editer_compte_spip.html
+++ b/content/editer_compte_spip.html
@@ -1,6 +1,6 @@
Editer compte SPIP
- [(#FORMULAIRE_EDITER_COMPTE_SPIP{#SESSION{id_auteur}})]
+ [(#FORMULAIRE_EDITER_COMPTE_SPIP{#ENV{id_auteur}, #ENV{redirect}})]
diff --git a/formulaires/editer_compte_spip.php b/formulaires/editer_compte_spip.php
index afaef32..b8de208 100644
--- a/formulaires/editer_compte_spip.php
+++ b/formulaires/editer_compte_spip.php
@@ -234,6 +234,16 @@ function comptespip_save_logo_auteur($id_auteur){
}
}
+/**
+ * Récuperation du bon id_auteur, 2 possibilités
+ * 1. Si le premier arg de la fonction chargé, id_auteur de l'ENV,
+ * On vérifie donc si on a le droit via l'autorisation : adminstrer ccomptespip
+ * 2. si le premier arg de la fonction est vide, alors on utilise id_auteur de la session, si pas connecté, renvoie 'new'
+ *
+ * @param $id_auteur, si pas renseigné : 'new'
+ *
+ * @return id_auteur
+ */
function comptespip_recupIdauteur($id_auteur){
static $id;
if ($id === null) {