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 70f95cbf..808aedb6 100644 Binary files a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo and b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo differ 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}"