From 38ed2ca08ccba40c42d0e75a485b3aac410317ec Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 11 Jun 2020 20:14:16 +0200 Subject: [PATCH] LSformElement::password: Add confirmChange parameter --- .../LSattr_html/LSattr_html_password.docbook | 35 ++++--- .../LSobjects/config.LSobjects.LSpeople.php | 1 + .../class/class.LSformElement_password.php | 7 +- .../js/LSformElement_password_field.js | 27 +++++ src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo | Bin 58412 -> 58535 bytes src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po | 92 +++++++++--------- src/lang/ldapsaisie.pot | 90 +++++++++-------- 7 files changed, 152 insertions(+), 100 deletions(-) diff --git a/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook b/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook index 124675e4..0a6d41de 100644 --- a/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook +++ b/doc/conf/LSattribute/LSattr_html/LSattr_html_password.docbook @@ -2,7 +2,7 @@ LSattr_html_password Ce type est utilisé pour la gestion des attributs dont la valeur est un mot de passe. - + Structure... array( @@ -15,7 +15,7 @@ 'nb' => [nb caractères], 'chars' => '[liste de caractères possibles]' ), - '[autre liste de caractères possibles]', // Liste caractère avec un nombre + '[autre liste de caractères possibles]', // Liste caractère avec un nombre // d'apparitions égal à 1 ... ), @@ -24,6 +24,7 @@ 'pwgen_opts' => "[options à passer à pwgen]", 'verify' => [booléen], // Activation de l'outil de vérification du mot de passe 'viewHash' => [booléen], // Activation de l'outil de visualisation du mot de passe haché + 'confirmChange' => [booléen], // Activation de la confirmation en cas de changement du mot de passe 'mail' => array( // Configuration de l'envoi du mot de passe par mail 'subject' => "[LSformat du sujet du mail]", 'msg' => "[LSformat du message du mail]", @@ -124,11 +125,21 @@ viewHash - Booléen définissant si l'utilisateur aura accès à la fonctionnalité + Booléen définissant si l'utilisateur aura accès à la fonctionnalité de visualisation du mot de passe haché. + + confirmChange + + Booléen définissant si l'utilisateur devra confirmer le changement de + ce mot de passe. Lorsque cette fonctionnalité est activée, l'utilisateur verra + apparaître une popup de confirmation à la validation du formulaire s'il a saisi + un nouveau mot de passe. + + + clearView @@ -153,7 +164,7 @@ l'utilisateur. Lorsque cet outil est activé, lors de la modification/création du mot de passe, l'utilisateur pourra recevoir un mail lui spécifiant son nouveau mot de passe. - + Paramêtres de configuration @@ -164,7 +175,7 @@ défaut. - + ask @@ -172,7 +183,7 @@ d'activer ou non l'envoi du mot de passe par mail. - + canEdit @@ -188,7 +199,7 @@ valeur du nouveau mot de passe de l'utilisateur. - + msg @@ -197,7 +208,7 @@ correspondant à la valeur du nouveau mot de passe de l'utilisateur. - + mail_attr @@ -241,14 +252,14 @@ - + - + - - + + diff --git a/src/conf/LSobjects/config.LSobjects.LSpeople.php b/src/conf/LSobjects/config.LSobjects.LSpeople.php index 938e9aac..2b0bb9e2 100644 --- a/src/conf/LSobjects/config.LSobjects.LSpeople.php +++ b/src/conf/LSobjects/config.LSobjects.LSpeople.php @@ -555,6 +555,7 @@ $GLOBALS['LSobjects']['LSpeople'] = array ( 'generationTool' => true, 'viewHash' => true, 'autoGenerate' => false, + 'confirmChange' => true, 'lenght' => 8, 'chars' => array ( array( diff --git a/src/includes/class/class.LSformElement_password.php b/src/includes/class/class.LSformElement_password.php index 176dd780..796d25f9 100644 --- a/src/includes/class/class.LSformElement_password.php +++ b/src/includes/class/class.LSformElement_password.php @@ -153,9 +153,14 @@ class LSformElement_password extends LSformElement { 'generate' => $this -> getParam('html_options.generationTool', true, 'bool'), 'clearEdit' => $this -> getParam('html_options.clearEdit', false, 'bool'), 'viewHash' => $this -> getParam('html_options.viewHash', false, 'bool'), - 'verify' => ( (!$this -> attr_html -> attribute -> ldapObject-> isNew()) && $this -> getParam('html_options.verify', True, 'bool') ) + 'verify' => ( (!$this -> attr_html -> attribute -> ldapObject-> isNew()) && $this -> getParam('html_options.verify', True, 'bool') ), + 'confirmChange' => (!$this -> attr_html -> attribute -> ldapObject-> isNew() && $this -> getParam('html_options.confirmChange', False, 'bool')), ); + if ($params['confirmChange']) { + $params['confirmChangeQuestion'] = getFData(_('%{label}: Do you confirm the password change?'), $this -> label); + } + if ($this -> getParam('html_options.mail')) { $params['mail'] = $this -> getParam('html_options.mail'); $params['mail']['mail_attr'] = $this -> getMailAttrs(); diff --git a/src/includes/js/LSformElement_password_field.js b/src/includes/js/LSformElement_password_field.js index 97ed68cb..c71a854a 100644 --- a/src/includes/js/LSformElement_password_field.js +++ b/src/includes/js/LSformElement_password_field.js @@ -88,6 +88,14 @@ var LSformElement_password_field = new Class({ } this.initialize_input(); + + if (this.params['confirmChange']) { + varLSform.addEvent( + 'submit', + this.onLSformSubmit.bind(this), + 'LSformElement_password('+this.name+') :: confirmChange', + ); + } }, initialize_input: function() { @@ -250,5 +258,24 @@ var LSformElement_password_field = new Class({ this.changeInputType('view'); } } + }, + + onLSformSubmit: function(form, on_confirm, on_cancel) { + // If no new password set, just confirm + if (!this.input.value) { + on_confirm(); + return; + } + + // Otherwise, ask user confirmation + this.confirmBox = new LSconfirmBox({ + text: this.params.confirmChangeQuestion, + startElement: this.input, + onConfirm: on_confirm, + onCancel: (function(){ + this.confirmBox=false; + on_cancel(); + }).bind(this) + }); } }); diff --git a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo index 70f95cbfbda88699038312684b697715f08a2832..808aedb63cd532d10d13d616d7e8cb9ddb0bfc1f 100644 GIT binary patch delta 9455 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 delta 9336 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 a<*Ht*Y>n`U8Z|PTPS~3*v&LIv2mT+iX9pwz diff --git a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po index 2680ecdb..35dcd52c 100644 --- a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po +++ b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: LdapSaisie\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2020-06-04 17:11+0200\n" +"PO-Revision-Date: 2020-06-11 20:03+0200\n" "Last-Translator: Benjamin Renard \n" "Language-Team: LdapSaisie \n" @@ -619,11 +619,11 @@ msgstr "" "Une erreur irrécupérable est survenue. Si le problème persiste, merci de " "contacter le support." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:629 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:657 msgid "LStemplate : Template %{file} not found." msgstr "LStemplate : le template %{file} est introuvable." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:632 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:660 msgid "" "LStemplate : Fail to execute trigger %{callable} on event %{event} : is not " "callable." @@ -631,7 +631,7 @@ msgstr "" "LStemplate : Échec d'exécution du déclencheur %{callable} lors de événement " "%{event} : il n'est pas un callable." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:635 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:663 msgid "" "LStemplate : Error during the execution of the trigger %{callable} on event " "%{event}." @@ -822,47 +822,47 @@ msgstr "" msgid "Clear" msgstr "Nettoyer" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1352 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1349 msgid "Connection" msgstr "Connexion" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1374 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1371 msgid "Recovery of your credentials" msgstr "Récupération de votre mot de passe" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1383 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1380 msgid "Please fill the identifier field to proceed recovery procedure" msgstr "" "Merci d'entrer votre identifiant pour poursuivre la procédure de récupération" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1388 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1385 msgid "" "An email has been sent to %{mail}. Please follow the instructions on it." msgstr "" "Un e-mail vient de vous être envoyé à l'adresse %{mail}. Merci de suivre les " "indications qu'il contient." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1397 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1394 msgid "Your new password has been sent to %{mail}." msgstr "Votre nouveau mot de passe vous a été envoyé à l'adresse %{mail}." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1566 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1563 #: /home/brenard/dev/ldapsaisie_clean3/src/includes/routes.php:146 #: /home/brenard/dev/ldapsaisie_clean3/src/includes/routes.php:423 #: templates/default/select.tpl:29 msgid "Refresh" msgstr "Rafraîchir" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2509 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2507 #: templates/default/select.tpl:20 templates/default/login.tpl:16 msgid "Level" msgstr "Niveau" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2662 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2660 msgid "LSsession : The constant %{const} is not defined." msgstr "LSsession : La constante %{const} n'est pas définie." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2665 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2663 msgid "" "LSsession : The %{addon} support is uncertain. Verify system compatibility " "and the add-on configuration." @@ -870,52 +870,52 @@ msgstr "" "LSsession : Le support %{addon} est incertain. Vérifiez la compatibilité du " "système et la configuration de l'add-on." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2668 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2666 msgid "" "LSsession : LDAP server's configuration data are invalid. Can't connect." msgstr "" "LSsession : Les données de configuration du serveur LDAP sont invalide. " "Impossible de s'y connecter." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2671 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2669 msgid "LSsession : Failed to load LSobject type %{type} : unknon type." msgstr "" "LSsession : Impossible de charger le type d'LSobject %{type} : type inconnu." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2674 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2672 msgid "LSsession : Failed to load LSclass %{class}." msgstr "LSsession : Impossible de charger la LSclass %{class}." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2677 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2675 msgid "LSsession : Login or password incorrect." msgstr "LSsession : Identifiant ou mot de passe incorrects." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2680 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2678 msgid "LSsession : Impossible to identify you : Duplication of identities." msgstr "LSsession : Impossible de vous identifier : Duplication d'identité." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2683 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2681 msgid "LSsession : Can't load class of authentification (%{class})." msgstr "" "LSsession : Impossible de charger la classe d'authentification (%{class})." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2686 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2684 msgid "LSsession : Can't connect to LDAP server." msgstr "LSsession : Impossible de se connecter au serveur LDAP." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2689 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2687 msgid "LSsession : Impossible to authenticate you." msgstr "LSsession : Impossible de vous identifier." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2692 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2690 msgid "LSsession : Your are not authorized to do this action." msgstr "LSsession : Vous n'êtes pas autorisé à faire cette action." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2695 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2693 msgid "LSsession : Some informations are missing to display this page." msgstr "LSsession : Des informations sont manquant pour afficher cette page." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2698 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2696 msgid "" "LSsession : The function of the custom action %{name} does not exists or is " "not configured." @@ -923,24 +923,24 @@ msgstr "" "LSsearch : La fonction de l'action personnalisée %{name} n'existe pas ou " "n'est pas configurée." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2701 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2699 msgid "LSsession : Fail to retreive user's LDAP credentials from LSauth." msgstr "" "LSsession : Erreur en récupérant les identifiants LDAP de l'utilisateur " "depuis LSauth." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2704 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2702 msgid "" "LSsession : Fail to reconnect to LDAP server with user's LDAP credentials." msgstr "" "LSsession : Impossible de se reconnecter au serveur LDAP avec les " "identifiants de l'utilisateur." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2707 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2705 msgid "LSsession : No import/export format define for this object type." msgstr "LSsession : Aucun format d'entrée/sortie définie pour ce type d'objet." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2710 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2708 msgid "" "LSsession : Error during creation of list of levels. Contact administrators. " "(Code : %{code})" @@ -948,13 +948,13 @@ msgstr "" "LSsession : Erreur durant la création de la liste des niveaux. Contacter les " "administrateurs. (Code : %{type})" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2713 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2711 msgid "LSsession : The password recovery is disabled for this LDAP server." msgstr "" "LSsession : La récupération de mot de passe est désactivée pour ce serveur " "LDAP." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2716 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2714 msgid "" "LSsession : Some informations are missing to recover your password. Contact " "administrators." @@ -962,7 +962,7 @@ msgstr "" "LSsession : Des informations sont manques pour pouvoir récupérer votre mot " "de passe. Contacter les administrateurs." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2719 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2717 msgid "" "LSsession : Error during password recovery. Contact administrators.(Step : " "%{step})" @@ -970,26 +970,26 @@ msgstr "" "LSsession : Erreur durant la récupération de votre mot de passe. Contacter " "les administrateurs. (Etape : %{step})" -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2722 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2720 msgid "" "LSsession : call function %{func} do not provided from LSaddon %{addon}." msgstr "" "LSsession : la fonction %{func} n'est pas fournie par le LSaddon %{addon}." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2725 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2723 msgid "LSsession : problem during initialisation." msgstr "LSsession : Problème durant l'initialisation." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2728 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2726 msgid "LSsession : view function %{func} for LSaddon %{addon} doet not exist." msgstr "" "LSsession : la fonction de vue %{func} du LSaddon %{addon} n'existe pas." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2731 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2729 msgid "LSsession : invalid related object's DN pass in parameter." msgstr "LSsession : DN d'objet en relation incorrect dans les paramètres." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2734 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2732 msgid "" "LSsession : the LSaddon %{addon} keep using old-style addon view URL. Please " "upgrade it." @@ -997,7 +997,7 @@ msgstr "" "LSsession : le LSaddon %{addon} utilise toujours l'ancien type d'URL de " "vues. Merci de le mettre à jour." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2737 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2735 msgid "" "LSsession : You have been redirect from an old-style URL %{url}. Please " "upgrade this link." @@ -1005,7 +1005,7 @@ msgstr "" "LSsession : Vous avez été redirigé depuis une ancienne URL %{url}. Merci de " "le mettre à jour ce lien." -#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2740 +#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2738 msgid "" "LSsession : You always seem to use %{old} in your custom code: Please " "upgrade it and use %{new}.
\n"
@@ -1449,31 +1449,35 @@ msgstr ""
 msgid "Modify the mail sent to notice the user"
 msgstr "Modifier mail de notification de l'utilisateur"
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:273
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:161
+msgid "%{label}: Do you confirm the password change?"
+msgstr "%{label} : Confirmez-vous le changement de ce mot de passe ?"
+
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:278
 msgid "Notice mail sent."
 msgstr "Le mail de notification a été envoyé."
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:350
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:355
 msgid "LSformElement_password : No contact mail available to send password."
 msgstr ""
 "LSformElement_password : Aucun mail de contact disponible pour envoyer le "
 "mot de passe."
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:353
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:358
 msgid ""
 "LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
 msgstr ""
 "LSformElement_password : Mail de contact invalide (%{mail}). Impossible "
 "d'envoyer le mot de passe."
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:356
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:361
 msgid ""
 "LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
 msgstr ""
 "LSformElement_password : Impossible d'exécuter pwgen. Vérifier qu'il est "
 "bien installé."
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:359
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:364
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function parameter not refer to a valid "
@@ -1483,7 +1487,7 @@ msgstr ""
 "être utilisé pour l'envoi du mot de passe : le paramètre "
 "get_mail_attr_function ne fait pas référence à une fonction valide."
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:362
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:367
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function throwed an exception : %{msg}"
diff --git a/src/lang/ldapsaisie.pot b/src/lang/ldapsaisie.pot
index 22aff51e..dd41b714 100644
--- a/src/lang/ldapsaisie.pot
+++ b/src/lang/ldapsaisie.pot
@@ -524,17 +524,17 @@ msgstr ""
 msgid "A fatal error occured. If problem persist, please contact support."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:629
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:657
 msgid "LStemplate : Template %{file} not found."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:632
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:660
 msgid ""
 "LStemplate : Fail to execute trigger %{callable} on event %{event} : is not "
 "callable."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:635
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LStemplate.php:663
 msgid ""
 "LStemplate : Error during the execution of the trigger %{callable} on event "
 "%{event}."
@@ -682,161 +682,161 @@ msgstr ""
 msgid "Clear"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1352
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1349
 msgid "Connection"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1374
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1371
 msgid "Recovery of your credentials"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1383
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1380
 msgid "Please fill the identifier field to proceed recovery procedure"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1388
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1385
 msgid ""
 "An email has been sent to  %{mail}. Please follow the instructions on it."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1397
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1394
 msgid "Your new password has been sent to %{mail}."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1566
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:1563
 #: /home/brenard/dev/ldapsaisie_clean3/src/includes/routes.php:146
 #: /home/brenard/dev/ldapsaisie_clean3/src/includes/routes.php:423
 #: templates/default/select.tpl:29
 msgid "Refresh"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2509
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2507
 #: templates/default/select.tpl:20 templates/default/login.tpl:16
 msgid "Level"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2662
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2660
 msgid "LSsession : The constant %{const} is not defined."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2665
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2663
 msgid ""
 "LSsession : The %{addon} support is uncertain. Verify system compatibility "
 "and the add-on configuration."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2668
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2666
 msgid ""
 "LSsession : LDAP server's configuration data are invalid. Can't connect."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2671
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2669
 msgid "LSsession : Failed to load LSobject type %{type} : unknon type."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2674
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2672
 msgid "LSsession : Failed to load LSclass %{class}."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2677
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2675
 msgid "LSsession : Login or password incorrect."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2680
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2678
 msgid "LSsession : Impossible to identify you : Duplication of identities."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2683
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2681
 msgid "LSsession : Can't load class of authentification (%{class})."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2686
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2684
 msgid "LSsession : Can't connect to LDAP server."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2689
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2687
 msgid "LSsession : Impossible to authenticate you."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2692
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2690
 msgid "LSsession : Your are not authorized to do this action."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2695
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2693
 msgid "LSsession : Some informations are missing to display this page."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2698
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2696
 msgid ""
 "LSsession : The function of the custom action %{name} does not exists or is "
 "not configured."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2701
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2699
 msgid "LSsession : Fail to retreive user's LDAP credentials from LSauth."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2704
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2702
 msgid ""
 "LSsession : Fail to reconnect to LDAP server with user's LDAP credentials."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2707
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2705
 msgid "LSsession : No import/export format define for this object type."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2710
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2708
 msgid ""
 "LSsession : Error during creation of list of levels. Contact administrators. "
 "(Code : %{code})"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2713
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2711
 msgid "LSsession : The password recovery is disabled for this LDAP server."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2716
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2714
 msgid ""
 "LSsession : Some informations are missing to recover your password. Contact "
 "administrators."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2719
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2717
 msgid ""
 "LSsession : Error during password recovery. Contact administrators.(Step : "
 "%{step})"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2722
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2720
 msgid ""
 "LSsession : call function %{func} do not provided from LSaddon %{addon}."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2725
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2723
 msgid "LSsession : problem during initialisation."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2728
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2726
 msgid "LSsession : view function %{func} for LSaddon %{addon} doet not exist."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2731
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2729
 msgid "LSsession : invalid related object's DN pass in parameter."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2734
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2732
 msgid ""
 "LSsession : the LSaddon %{addon} keep using old-style addon view URL. Please "
 "upgrade it."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2737
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2735
 msgid ""
 "LSsession : You have been redirect from an old-style URL %{url}. Please "
 "upgrade this link."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2740
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSsession.php:2738
 msgid ""
 "LSsession : You always seem to use %{old} in your custom code: Please "
 "upgrade it and use %{new}.
\n"
@@ -1198,32 +1198,36 @@ msgstr ""
 msgid "Modify the mail sent to notice the user"
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:273
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:161
+msgid "%{label}: Do you confirm the password change?"
+msgstr ""
+
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:278
 msgid "Notice mail sent."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:350
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:355
 msgid "LSformElement_password : No contact mail available to send password."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:353
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:358
 msgid ""
 "LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:356
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:361
 msgid ""
 "LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:359
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:364
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function parameter not refer to a valid "
 "function."
 msgstr ""
 
-#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:362
+#: /home/brenard/dev/ldapsaisie_clean3/src/includes/class/class.LSformElement_password.php:367
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function throwed an exception : %{msg}"