From 43cb6c3f93777d01283128b4de404918ea200d9a Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Mon, 9 Jan 2023 17:55:34 +0100 Subject: [PATCH] Add LSaddon::impersonate --- doc/conf/LSaddon.docbook | 1 + doc/conf/LSaddon/LSaddon.entities.xml | 1 + doc/conf/LSaddon/LSaddon_impersonate.docbook | 30 + src/images/default/user_go.png | Bin 0 -> 793 bytes src/includes/addons/LSaddons.impersonate.php | 50 ++ src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo | Bin 79988 -> 80928 bytes src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po | 775 +++++++++--------- src/lang/ldapsaisie.pot | 749 +++++++++-------- 8 files changed, 876 insertions(+), 730 deletions(-) create mode 100644 doc/conf/LSaddon/LSaddon_impersonate.docbook create mode 100644 src/images/default/user_go.png create mode 100644 src/includes/addons/LSaddons.impersonate.php diff --git a/doc/conf/LSaddon.docbook b/doc/conf/LSaddon.docbook index f3067580..c6cebe59 100644 --- a/doc/conf/LSaddon.docbook +++ b/doc/conf/LSaddon.docbook @@ -12,6 +12,7 @@ &conf-LSaddon_accesslog; &conf-LSaddon_asterisk; &conf-LSaddon_exportSearchResultAsCSV; + &conf-LSaddon_impersonate; &conf-LSaddon_LSaccessRightsMatrixView; &conf-LSaddon_mail; &conf-LSaddon_maildir; diff --git a/doc/conf/LSaddon/LSaddon.entities.xml b/doc/conf/LSaddon/LSaddon.entities.xml index 7104cbb7..85d69c14 100644 --- a/doc/conf/LSaddon/LSaddon.entities.xml +++ b/doc/conf/LSaddon/LSaddon.entities.xml @@ -2,6 +2,7 @@ + diff --git a/doc/conf/LSaddon/LSaddon_impersonate.docbook b/doc/conf/LSaddon/LSaddon_impersonate.docbook new file mode 100644 index 00000000..5c34537c --- /dev/null +++ b/doc/conf/LSaddon/LSaddon_impersonate.docbook @@ -0,0 +1,30 @@ + + LSaddon_impersonate + Cet &LSaddon; fournie une fonction du même nom pouvant être utilisée + comme &customActions; et permettant de se reconnecter en tant qu'un autre + utilisateur de l'annuaire. + +Ci-dessous, vous trouverez un exemple de configuration de la fonction +impersonate() comme &customActions; : + + +Exemple d'utilisation array ( + 'impersonate' => array ( + 'function' => 'impersonate', + 'label' => 'Reconnect as this user', + 'hideLabel' => True, + 'noConfirmation' => true, + 'disableOnSuccessMsg' => true, + 'icon' => 'tech_info', + 'rights' => array ( + 'admin' + ), + ), + ), + [...] +);]]> + + + diff --git a/src/images/default/user_go.png b/src/images/default/user_go.png new file mode 100644 index 0000000000000000000000000000000000000000..0468cf08f3760dc13e44aed69f4f15cedc93b503 GIT binary patch literal 793 zcmV+!1LpjRP)a8r-1c`3+>owstQ*9I-_ekzW(ohmYMY`{P6ZeF5{f*M765oC3mgQisOM;QQbX@ggAS2KgDM2gcqZA9XdZ>iF!~Vl<60PAsYul3 zdO@$k{dkx0EmyGNDt9}0CpW25-SK_A4lC2`W(<=`JkE57@PX&*6@@GQDqw`DDAt^o zq{Ey(Out`(COaJJ>@YJM^^2KrxFq*RzAhRU<&M8e2tg%w*9#|$0B%$xx&b3n#4 zkf!uOYO^O28&82>e-b(E7tlIZg-q>P1XbD?eadJSW`T2LeMI1S3A7{YkWT@r!zKv( zO-N}zjVBW|c%-j32i0RzNc%F;I4prs$%aP>#pqIKVL?pfIIhp@vQS;GLtGb-&KrG^L94A_pU%f6M3**AM

gJ6i>thi*In%G< z11qR?nZ<5fV+Cs0?EF;*rjKIYInQ$Ka$^8kIXfoF@SaV-aWlw~zZ}ip35JN+^=tnJ XxNVQ!&Csrn00000NkvXXu0mjfj)-I{ literal 0 HcmV?d00001 diff --git a/src/includes/addons/LSaddons.impersonate.php b/src/includes/addons/LSaddons.impersonate.php new file mode 100644 index 00000000..cab428cf --- /dev/null +++ b/src/includes/addons/LSaddons.impersonate.php @@ -0,0 +1,50 @@ + + * + * @return boolean true if impersonate addon is totally supported, false in other case + */ +function LSaddon_impersonate_support() { + return True; +} + +function impersonate($object) { + if (LSsession::changeAuthUser($object)) { + LSsession::addInfo(getFData( + _('Successfully reconnected as %{name}.'), + $object->getDisplayName() + )); + LSurl::redirect('?LSsession_refresh'); + return True; + } + LSerror :: addErrorCode('IMPERSONATE_01', $object->getDisplayName()); + return False; +} diff --git a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo index 3e20dfae6e91196442d685cc923cd0a9627deb4d..eea7ca2f3f7cf2d7cb637dd7afd0779aa2a37804 100644 GIT binary patch delta 14694 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 delta 13808 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 Xx&1q3jvTf0xtgAsoRc*@t@8aJ{rP~I diff --git a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po index 47185d7d..f3a9f314 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: 2022-07-20 14:51+0200\n" +"PO-Revision-Date: 2023-01-09 17:55+0100\n" "Last-Translator: Benjamin Renard \n" "Language-Team: LdapSaisie \n" @@ -75,10 +75,18 @@ msgstr "Expiré (depuis %s)" msgid "Expire on %s" msgstr "Expirera le %s" -#: includes/addons/LSaddons.ppolicy.php:258 +#: includes/addons/LSaddons.ppolicy.php:260 msgid "Not set" msgstr "Non défini" +#: includes/addons/LSaddons.impersonate.php:25 +msgid "Impersonate: Fail to reconnect as %{name}." +msgstr "Impersonate : Impossible de se reconnecter en tant que %{name}." + +#: includes/addons/LSaddons.impersonate.php:42 +msgid "Successfully reconnected as %{name}." +msgstr "Reconnecté avec succès en tant que %{name}." + #: includes/addons/LSaddons.samba.php:27 msgid "SAMBA Support: Unable to load smbHash class." msgstr "Support SAMBA : Impossible de charger la classe smbHash." @@ -99,25 +107,31 @@ msgstr "" #: includes/addons/LSaddons.samba.php:39 msgid "" -"SAMBA Support: The attribute %{dependency} is missing. Unable to forge the " -"attribute %{attr}." +"SAMBA: The attribute %{dependency} is missing. Unable to forge the attribute " +"%{attr}." msgstr "" -"Support SAMBA : L'attribut %{dependency} est manquant. Impossible de générer " +"SAMBA : L'attribut %{dependency} est manquant. Impossible de générer " "l'attribut %{attr}." #: includes/addons/LSaddons.samba.php:42 -msgid "SAMBA Support: Can't get the sambaUnixIdPool object." -msgstr "SAMBA Support : Impossible de récupérer l'objet sambaUnixIdPool." +msgid "SAMBA: Can't get the sambaUnixIdPool object." +msgstr "SAMBA : Impossible de récupérer l'objet sambaUnixIdPool." #: includes/addons/LSaddons.samba.php:45 -msgid "SAMBA Support: Error modifying the sambaUnixIdPool object." -msgstr "" -"SAMBA Support : Erreur durant la modification de l'objet sambaUnixIdPool." +msgid "SAMBA: Error modifying the sambaUnixIdPool object." +msgstr "SAMBA : Erreur durant la modification de l'objet sambaUnixIdPool." #: includes/addons/LSaddons.samba.php:48 -msgid "SAMBA Support: The %{attr} of the sambaUnixIdPool object is incorrect." +msgid "SAMBA: The %{attr} of the sambaUnixIdPool object is incorrect." +msgstr "SAMBA : L'attribut %{attr} de l'objet sambaUnixIdPool est incorrect." + +#: includes/addons/LSaddons.samba.php:51 +msgid "" +"SAMBA: The LDAP attribute type of the attribute %{attr} is incorrect: its " +"must be password." msgstr "" -"SAMBA Support : L'attribut %{attr} de l'objet sambaUnixIdPool est incorrect." +"SAMBA : Le type d'attribut LDAP de l'attribut %{attr} est incorrecte : il " +"doit être password." #: includes/addons/LSaddons.ssh.php:31 msgid "SSH Support : PhpSecLib is missing." @@ -318,11 +332,11 @@ msgstr "Comparer" #: includes/addons/LSaddons.accesslog.php:31 #: includes/addons/LSaddons.accesslog.php:41 -#: includes/class/class.LSrelation.php:644 includes/class/class.LSform.php:249 -#: includes/class/class.LSformElement_select_object.php:69 -#: includes/class/class.LSformElement_select_object.php:85 -#: includes/class/class.LSsearchEntry.php:193 includes/routes.php:1062 -#: includes/routes.php:1206 +#: includes/class/class.LSrelation.php:679 includes/class/class.LSform.php:346 +#: includes/class/class.LSformElement_select_object.php:75 +#: includes/class/class.LSformElement_select_object.php:91 +#: includes/class/class.LSsearchEntry.php:237 includes/routes.php:1064 +#: includes/routes.php:1208 msgid "Delete" msgstr "Supprimer" @@ -332,11 +346,11 @@ msgstr "Étendue" #: includes/addons/LSaddons.accesslog.php:33 #: includes/class/class.LSformElement_supannCompositeAttribute.php:186 -#: includes/class/class.LSrelation.php:701 -#: includes/class/class.LSformElement_select_object.php:68 -#: includes/class/class.LSformElement_supannLabeledValue.php:79 -#: includes/class/class.LSsearchEntry.php:177 includes/routes.php:1046 -#: includes/routes.php:1214 includes/routes.php:1299 includes/routes.php:1445 +#: includes/class/class.LSrelation.php:736 +#: includes/class/class.LSformElement_select_object.php:74 +#: includes/class/class.LSformElement_supannLabeledValue.php:90 +#: includes/class/class.LSsearchEntry.php:221 includes/routes.php:1048 +#: includes/routes.php:1216 includes/routes.php:1301 includes/routes.php:1447 msgid "Modify" msgstr "Modifier" @@ -344,7 +358,7 @@ msgstr "Modifier" msgid "Modify RDN" msgstr "Modifier le RDN" -#: includes/addons/LSaddons.accesslog.php:35 includes/routes.php:511 +#: includes/addons/LSaddons.accesslog.php:35 includes/routes.php:513 #: templates/default/select.tpl:28 templates/default/global_search.tpl:6 msgid "Search" msgstr "Rechercher" @@ -363,13 +377,13 @@ msgid "Increment" msgstr "Incrémenter" #: includes/addons/LSaddons.accesslog.php:176 -#: includes/class/class.LSsession.php:1745 includes/routes.php:157 -#: includes/routes.php:468 templates/default/select.tpl:29 +#: includes/class/class.LSsession.php:1860 includes/routes.php:157 +#: includes/routes.php:470 templates/default/select.tpl:29 msgid "Refresh" msgstr "Rafraîchir" #: includes/addons/LSaddons.accesslog.php:181 -#: includes/addons/LSaddons.showTechInfo.php:118 +#: includes/addons/LSaddons.showTechInfo.php:117 msgid "Go back" msgstr "Retour" @@ -423,7 +437,7 @@ msgstr "Parrain %{dn} (non-reconnue)" #: includes/addons/LSaddons.supann.php:575 #: includes/class/class.LSformElement_select.php:58 -#: includes/class/class.LSformElement_select_object.php:102 +#: includes/class/class.LSformElement_select_object.php:108 msgid "%{value} (unrecognized value)" msgstr "%{value} (valeur non-reconnue)" @@ -588,48 +602,47 @@ msgid "Last modification date" msgstr "Date de dernière modification" #: includes/addons/LSaddons.showTechInfo.php:67 -#: includes/addons/LSaddons.showTechInfo.php:68 msgid "Last modifier DN" msgstr "DN de l'utilisateur ayant modifié en dernier l'objet" -#: includes/addons/LSaddons.showTechInfo.php:69 +#: includes/addons/LSaddons.showTechInfo.php:68 msgid "LDAP entry change sequence number" msgstr "Numéro séquence de changement de l'entrée LDAP" -#: includes/addons/LSaddons.showTechInfo.php:70 +#: includes/addons/LSaddons.showTechInfo.php:69 msgid "LDAP entry UUID" msgstr "UUID de l'entrée LDAP" -#: includes/addons/LSaddons.showTechInfo.php:71 +#: includes/addons/LSaddons.showTechInfo.php:70 msgid "LDAP entry has children" msgstr "L'entrée LDAP as des enfants" -#: includes/addons/LSaddons.showTechInfo.php:92 +#: includes/addons/LSaddons.showTechInfo.php:91 #: includes/class/class.LSformElement_boolean.php:60 msgid "Yes" msgstr "Oui" -#: includes/addons/LSaddons.showTechInfo.php:94 +#: includes/addons/LSaddons.showTechInfo.php:93 #: includes/class/class.LSformElement_boolean.php:61 msgid "No" msgstr "Non" -#: includes/addons/LSaddons.showTechInfo.php:114 +#: includes/addons/LSaddons.showTechInfo.php:113 msgid "%{name}: Technical information" msgstr "%{name} : Informations techniques" #: includes/addons/LSaddons.asterisk.php:27 -msgid "Asterisk Support : The constant %{const} is not defined." +msgid "Asterisk Support: The constant %{const} is not defined." msgstr "Support Asterisk : La constante %{const} n'est pas définie." #: includes/addons/LSaddons.asterisk.php:30 -msgid "Asterisk : The function %{function} only work with %{objectName}." +msgid "Asterisk: The function %{function} only work with %{objectName}." msgstr "" "Asterisk : La fonction %{function} ne fonctionne qu'avec %{objectName}." #: includes/addons/LSaddons.asterisk.php:33 msgid "" -"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 " +"Asterisk: The attribute %{dependency} is missing. Unable to generate MD5 " "hashed password." msgstr "" "Asterisk : L'attribut %{dependency} est manquant. Impossible de générer le " @@ -637,12 +650,20 @@ msgstr "" #: includes/addons/LSaddons.asterisk.php:36 msgid "" -"Asterisk : Clear password not availlable. Unable to generate MD5 hashed " +"Asterisk: Clear password not availlable. Unable to generate MD5 hashed " "password." msgstr "" "Asterisk : Le mot de passe en clair est indisponible. Impossible de générer " "le mot de passe haché en MD5." +#: includes/addons/LSaddons.asterisk.php:39 +msgid "" +"Asterisk: The LDAP attribute type of the attribute %{attr} is incorrect: its " +"must be password." +msgstr "" +"Asterisk : Le type d'attribut LDAP de l'attribut %{attr} est incorrecte : il " +"doit être password." + #: includes/class/class.LSmail.php:74 msgid "Your message has been sent successfully." msgstr "Votre message a bien été envoyé." @@ -662,19 +683,19 @@ msgstr "État" msgid "Sub-state" msgstr "Sous-état" -#: includes/class/class.LSformRule.php:60 +#: includes/class/class.LSformRule.php:68 msgid "Invalid syntax checking configuration: unknown rule %{rule}." msgstr "" "Configuration de validation syntaxique invalide : règle %{rule} inconnue." -#: includes/class/class.LSformRule.php:81 -#: includes/class/class.LSformRule.php:283 +#: includes/class/class.LSformRule.php:89 +#: includes/class/class.LSformRule.php:292 #: includes/class/class.LSattr_html_date.php:47 #: includes/class/class.LSattr_html_select_list.php:63 msgid "Invalid value" msgstr "Valeur invalide" -#: includes/class/class.LSformRule.php:294 +#: includes/class/class.LSformRule.php:303 msgid "LSformRule_%{type}: Parameter %{param} is not found." msgstr "LSformRule_%{type} : Le paramètre %{param} n'est pas défini." @@ -702,55 +723,55 @@ msgstr "Une erreur est survenue en création cet objet dans l'annuaire LDAP." msgid "An object already exist on LDAP server with DN %{dn}." msgstr "Un objet existe déjà dans l'annuaire LDAP avec le DN %{dn}." -#: includes/class/class.LSio.php:293 +#: includes/class/class.LSio.php:294 msgid "" "Failed to load existing object %{dn} from LDAP server. Can't update object." msgstr "" "Impossible de charger l'objet existant %{dn} depuis l'annuaire LDAP. " "Impossible de mettre à jour cet objet." -#: includes/class/class.LSio.php:301 +#: includes/class/class.LSio.php:303 msgid "Failed to set post data on update form." msgstr "Impossible de définir les données dans le formulaire de mise à jour." -#: includes/class/class.LSio.php:307 +#: includes/class/class.LSio.php:309 msgid "Error validating update form." msgstr "Une erreur est survenue en validant le formulaire de mise à jour." -#: includes/class/class.LSio.php:317 +#: includes/class/class.LSio.php:319 msgid "Error updating object on LDAP server." msgstr "" "Une erreur est survenue en mettant à jour cet objet dans l'annuaire LDAP." -#: includes/class/class.LSio.php:689 +#: includes/class/class.LSio.php:691 msgid "LSio: Post data not found or not completed." msgstr "LSio : les données transmises sont introuvables ou incomplètes." -#: includes/class/class.LSio.php:692 +#: includes/class/class.LSio.php:694 msgid "LSio: object type invalid." msgstr "LSio : type d'objet invalide." -#: includes/class/class.LSio.php:695 +#: includes/class/class.LSio.php:697 msgid "LSio: input/output format %{format} invalid." msgstr "LSio : Le format d'entrée/sortie %{format} est invalide." -#: includes/class/class.LSio.php:698 +#: includes/class/class.LSio.php:700 msgid "LSio: Fail to initialize input/output driver." msgstr "LSio : Impossible d'initialiser le pilote d'entrée/sortie." -#: includes/class/class.LSio.php:701 +#: includes/class/class.LSio.php:703 msgid "LSio: Fail to load objects's data from input file." msgstr "" "LSio: Impossible de charger les données des objets depuis le fichier " "d'import." -#: includes/class/class.LSio.php:704 +#: includes/class/class.LSio.php:706 msgid "LSio: Fail to load objects's data to export from LDAP directory." msgstr "" "LSio: Impossible de charger les données des objets à exporter depuis " "l'annuaire LDAP." -#: includes/class/class.LSio.php:707 +#: includes/class/class.LSio.php:709 msgid "LSio: Fail to export objects's data." msgstr "LSio: Impossible d'exporter les données des objets." @@ -765,7 +786,7 @@ msgstr "Date de début" msgid "End date" msgstr "Date de fin" -#: includes/class/class.LSattr_ldap_pwdHistory.php:77 +#: includes/class/class.LSattr_ldap_pwdHistory.php:84 msgid "Unknown (%{raw_value})" msgstr "Inconnue (%{raw_value})" @@ -778,8 +799,8 @@ msgid "You confirm your choice ?" msgstr "Confirmez-vous votre choix ?" #: includes/class/class.LSconfirmBox.php:37 -#: includes/class/class.LSsmoothbox.php:39 includes/class/class.LSform.php:74 -#: includes/routes.php:632 includes/routes.php:1286 includes/routes.php:1432 +#: includes/class/class.LSsmoothbox.php:39 includes/class/class.LSform.php:175 +#: includes/routes.php:634 includes/routes.php:1288 includes/routes.php:1434 #: templates/default/recoverpassword.tpl:21 msgid "Validate" msgstr "Valider" @@ -788,7 +809,7 @@ msgstr "Valider" msgid "Cancel" msgstr "Annuler" -#: includes/class/class.LSauthMethod_anonymous.php:72 +#: includes/class/class.LSauthMethod_anonymous.php:70 msgid "" "LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER " "contant in the configuration file." @@ -796,7 +817,7 @@ msgstr "" "LSauthMethod_anonymous : Vous devez définir la constante " "LSAUTHMETHOD_ANONYMOUS_USER dans le fichier de configuration." -#: includes/class/class.LSformElement.php:191 +#: includes/class/class.LSformElement.php:262 #: templates/default/showObjectAccessLogs.tpl:28 msgid "Attribute" msgstr "Attribut" @@ -904,7 +925,7 @@ msgstr "" "LSformElement_valueWithUnit : La configuration des unités est manquante pour " "l'attribut %{attr}." -#: includes/class/class.LSattr_html.php:164 +#: includes/class/class.LSattr_html.php:179 msgid "" "LSattr_html : The method addToForm() of the HTML type of the attribute " "%{attr} is not defined." @@ -912,21 +933,21 @@ msgstr "" "LSattr_html : La méthode addToForm() du type HTML de l'attribut %{attr} " "n'est pas encore définie." -#: includes/class/class.LSattr_html.php:168 +#: includes/class/class.LSattr_html.php:183 msgid "%{type} : Multiple data are not supported for this field type." msgstr "" "%{type} : Les données multiples ne sont pas supportées pour ce type de champ." #: includes/class/class.LSformElement_supannCompositeAttribute.php:187 -#: includes/class/class.LSformElement_select_object.php:75 -#: includes/class/class.LSformElement_supannLabeledValue.php:80 +#: includes/class/class.LSformElement_select_object.php:81 +#: includes/class/class.LSformElement_supannLabeledValue.php:91 msgid "No set value" msgstr "Aucune valeur définie" #: includes/class/class.LSformElement_supannCompositeAttribute.php:188 -#: includes/class/class.LSformElement_text.php:66 -#: includes/class/class.LSformElement_select_object.php:76 -#: includes/class/class.LSformElement_supannLabeledValue.php:81 +#: includes/class/class.LSformElement_text.php:80 +#: includes/class/class.LSformElement_select_object.php:82 +#: includes/class/class.LSformElement_supannLabeledValue.php:92 msgid "No result" msgstr "Aucun résultat" @@ -952,12 +973,12 @@ msgid "Unparsable value for component %{c}." msgstr "Valeur du composant %{c} non-analysable." #: includes/class/class.LSformElement_supannCompositeAttribute.php:479 -#: includes/class/class.LSformElement_jsonCompositeAttribute.php:387 +#: includes/class/class.LSformElement_jsonCompositeAttribute.php:408 msgid "%{label}: %{error}" msgstr "%{label} : %{error}" #: includes/class/class.LSformElement_supannCompositeAttribute.php:495 -#: includes/class/class.LSformElement_jsonCompositeAttribute.php:345 +#: includes/class/class.LSformElement_jsonCompositeAttribute.php:358 msgid "Component %{c} must be defined" msgstr "Le composant %{c} est obligatoire" @@ -970,7 +991,7 @@ msgid "(unrecognized label)" msgstr "(label non-reconnue)" #: includes/class/class.LSformElement_labeledValue.php:138 -#: includes/class/class.LSformElement_supannLabeledValue.php:152 +#: includes/class/class.LSformElement_supannLabeledValue.php:163 msgid "Invalid value: \"%{value}\"" msgstr "Valeur invalide : \"%{value}\"" @@ -986,30 +1007,30 @@ msgstr "Aujourd'hui." msgid "Clear selected date." msgstr "Supprimer la date sélectionnée." -#: includes/class/class.LStemplate.php:119 +#: includes/class/class.LStemplate.php:160 msgid "LStemplate : compile directory is not writable (dir : %{dir})" msgstr "" "LStemplate : Le dossier de compilation n'est pas accessible en écriture " "(dossier : %{dir})" -#: includes/class/class.LStemplate.php:138 +#: includes/class/class.LStemplate.php:179 msgid "LStemplate : Can't load Smarty 2 support file" msgstr "LStemplate : Impossible de charger le fichier de support de Smarty 2" -#: includes/class/class.LStemplate.php:145 +#: includes/class/class.LStemplate.php:186 msgid "LStemplate : Can't load Smarty 3 support file" msgstr "LStemplate : Impossible de charger le fichier de support de Smarty 3" -#: includes/class/class.LStemplate.php:149 +#: includes/class/class.LStemplate.php:190 msgid "LStemplate : Smarty version not recognized." msgstr "LStemplate : Version de Smarty non reconnue." -#: includes/class/class.LStemplate.php:172 +#: includes/class/class.LStemplate.php:213 msgid "LStemplate : Can't load Smarty." msgstr "" "LStemplate : Impossible de charger le moteur de gestion de template Smarty." -#: includes/class/class.LStemplate.php:299 +#: includes/class/class.LStemplate.php:340 msgid "" "LStemplate : Request template '%{tpl}' is now deprecated. Please refer to " "upgrade documentation to adapt your templates." @@ -1017,36 +1038,36 @@ msgstr "" "LStemplate : Le fichier de template '%{tpl}' est maintenant déprécié. Merci " "de mettre à jour vos templates en vous référant à la documentation." -#: includes/class/class.LStemplate.php:437 +#: includes/class/class.LStemplate.php:478 msgid "Smarty - An exception occured displaying template '%{template}'" msgstr "" "Smarty - Un erreur est survenue en affichant le modèle de page '%{template}'." -#: includes/class/class.LStemplate.php:457 +#: includes/class/class.LStemplate.php:498 msgid "Smarty - An exception occured fetching template '%{template}'" msgstr "Smarty - Un erreur est survenue en générant le modèle '%{template}'." -#: includes/class/class.LStemplate.php:472 -#: includes/class/class.LStemplate.php:486 +#: includes/class/class.LStemplate.php:514 +#: includes/class/class.LStemplate.php:528 msgid "A fatal error occured. If problem persist, please contact support." msgstr "" "Une erreur irrécupérable est survenue. Si le problème persiste, merci de " "contacter le support." -#: includes/class/class.LStemplate.php:482 +#: includes/class/class.LStemplate.php:524 msgid "

Loop detected displaying this error:

%{error}
" msgstr "" "

Boucle détectée en affichant cette erreur :

%{error}
" -#: includes/class/class.LStemplate.php:485 +#: includes/class/class.LStemplate.php:527 msgid "A fatal error occured." msgstr "Une erreur fatale est survenue." -#: includes/class/class.LStemplate.php:685 +#: includes/class/class.LStemplate.php:724 msgid "LStemplate : Template %{file} not found." msgstr "LStemplate : le template %{file} est introuvable." -#: includes/class/class.LStemplate.php:688 +#: includes/class/class.LStemplate.php:727 msgid "" "LStemplate : Fail to execute trigger %{callable} on event %{event} : is not " "callable." @@ -1054,7 +1075,7 @@ msgstr "" "LStemplate : Échec d'exécution du déclencheur %{callable} lors de événement " "%{event} : il n'est pas un callable." -#: includes/class/class.LStemplate.php:691 +#: includes/class/class.LStemplate.php:730 msgid "" "LStemplate : Error during the execution of the trigger %{callable} on event " "%{event}." @@ -1062,7 +1083,7 @@ msgstr "" "LStemplate : Erreur durant l'exécution du déclencheur %{callable} lors de " "l'événement %{event}." -#: includes/class/class.LSattr_html_select_object.php:400 +#: includes/class/class.LSattr_html_select_object.php:406 msgid "" "LSattr_html_select_object : parameter '%{parameter}' is missing (attribute : " "%{attr})." @@ -1070,7 +1091,7 @@ msgstr "" "LSattr_html_select_objet : Le type paramètre %{parameter} n'est pas défini " "(attribut : %{attr})." -#: includes/class/class.LSattr_html_select_object.php:403 +#: includes/class/class.LSattr_html_select_object.php:409 msgid "" "LSattr_html_select_object : the value of the parameter value_attribute in " "the configuration of the attribute %{attr} is incorrect. Object " @@ -1080,7 +1101,7 @@ msgstr "" "configuration de l'attribut %{attr} est incorrecte. Les objets " "%{object_type} n'ont pas d'attribut %{value_attribute}." -#: includes/class/class.LSattr_html_select_object.php:406 +#: includes/class/class.LSattr_html_select_object.php:412 msgid "" "LSattr_html_select_object : more than one object returned corresponding to " "value %{val} of attribute %{attr}." @@ -1088,7 +1109,7 @@ msgstr "" "LSattr_html_select_objet : plus d'un objet retourné en correspondance à la " "valeur %{val} de l'attribut %{attr}." -#: includes/class/class.LSattr_html_select_object.php:409 +#: includes/class/class.LSattr_html_select_object.php:415 msgid "" "LSattr_html_select_object : selection of object type %{type} is configured " "multiple time for attribute %{attr}." @@ -1096,7 +1117,7 @@ msgstr "" "LSattr_html_select_objet : La sélection du type d'objet %{type} est " "configurée plusieurs fois pour l'attribut %{attr}." -#: includes/class/class.LSattr_html_select_object.php:412 +#: includes/class/class.LSattr_html_select_object.php:418 msgid "" "LSattr_html_select_object : the value '%{value}' seem to be duplicated in " "values of the attribute %{attr}." @@ -1104,7 +1125,7 @@ msgstr "" "LSattr_html_select_objet : La valeur '%{value}' semble dupliquée dans les " "valeurs de l'attribut %{attr}." -#: includes/class/class.LSattr_html_select_object.php:415 +#: includes/class/class.LSattr_html_select_object.php:421 msgid "" "LSattr_html_select_object : selected object %{name} has no attribute %{attr} " "value, you can't select it." @@ -1150,7 +1171,7 @@ msgstr "" "LSformRule_differentPassword : Les autres attributs mots de passe doivent " "utiliser LSattr_ldap :: password. Ce n'est pas le cas de l'attribut %{attr}." -#: includes/class/class.LSattribute.php:755 +#: includes/class/class.LSattribute.php:829 msgid "" "LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} " "& HTML = %{html})." @@ -1158,7 +1179,7 @@ msgstr "" "LSattribute : Attribut %{attr} : Les types LDAP ou HTML sont inconnus (LDAP " "= %{ldap} & HTML = %{html})." -#: includes/class/class.LSattribute.php:758 +#: includes/class/class.LSattribute.php:832 msgid "" "LSattribute : The function %{func} to display the attribute %{attr} is " "unknow." @@ -1166,14 +1187,14 @@ msgstr "" "LSattribute : La fonction %{func} pour afficher l'attribut %{attr} est " "inconnue." -#: includes/class/class.LSattribute.php:761 +#: includes/class/class.LSattribute.php:835 msgid "" "LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow." msgstr "" "LSattribute : La règle %{rule} de validation de l'attribut %{attr} n'existe " "pas." -#: includes/class/class.LSattribute.php:764 +#: includes/class/class.LSattribute.php:838 msgid "" "LSattribute : Configuration data to verify the attribute %{attr} are " "incorrect." @@ -1181,22 +1202,22 @@ msgstr "" "LSattribute : Les données de configuration pour vérifier l'attribut %{attr} " "sont incorrecte." -#: includes/class/class.LSattribute.php:767 +#: includes/class/class.LSattribute.php:841 msgid "" "LSattribute : The function %{func} to save the attribute %{attr} is unknow." msgstr "" "LSattribute : La fonction %{func} pour sauvegarder l'attribut %{attr} est " "inconnue." -#: includes/class/class.LSattribute.php:770 +#: includes/class/class.LSattribute.php:844 msgid "LSattribute : The value of the attribute %{attr} can't be generated." msgstr "LSattribute : La valeur de l'attribut %{attr} ne peut être générée." -#: includes/class/class.LSattribute.php:773 +#: includes/class/class.LSattribute.php:847 msgid "LSattribute : Generation of the attribute %{attr} failed." msgstr "LSattribute : La génération de l'attribut %{attr} a échouée." -#: includes/class/class.LSattribute.php:776 +#: includes/class/class.LSattribute.php:850 msgid "" "LSattribute : Generation of the attribute %{attr} did not return a correct " "value." @@ -1204,7 +1225,7 @@ msgstr "" "LSattribute : La génération de l'attribut %{attr} n'a pas retournée de " "valeur correcte." -#: includes/class/class.LSattribute.php:779 +#: includes/class/class.LSattribute.php:853 msgid "" "LSattribute : The attr_%{type} of the attribute %{name} is not yet defined." msgstr "" @@ -1215,11 +1236,11 @@ msgstr "" msgid "LSformRule_callable : The given callable option is not callable" msgstr "LSformRule_callable : Le paramètre fournis n'est pas exécutable" -#: includes/class/class.LSformElement_postaladdress.php:73 +#: includes/class/class.LSformElement_postaladdress.php:78 msgid "View on map" msgstr "Voir sur une carte" -#: includes/class/class.LSformElement_postaladdress.php:89 +#: includes/class/class.LSformElement_postaladdress.php:94 msgid "" "LSformElement_postaladdress : Map URL pattern generate function is not " "callabled (%{function})." @@ -1227,7 +1248,7 @@ msgstr "" "LSformElement_postaladdress : La fonction de génération de l'URL de la carte " "n'est pas exécutable (%{function})." -#: includes/class/class.LSformRule_zxcvbn.php:88 +#: includes/class/class.LSformRule_zxcvbn.php:85 msgid "The security of this password is too weak." msgstr "La sécurité de ce mot de passe est trop faible." @@ -1241,52 +1262,52 @@ msgstr "" "Êtes-vous sûre de vouloir femer cette fenêtre et de perdre tous vos " "changements ?" -#: includes/class/class.LSformElement_textarea.php:51 +#: includes/class/class.LSformElement_textarea.php:57 msgid "Clear" msgstr "Nettoyer" -#: includes/class/class.LSsession.php:381 +#: includes/class/class.LSsession.php:501 msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" -#: includes/class/class.LSsession.php:382 +#: includes/class/class.LSsession.php:502 msgid "Copied!" msgstr "Copié !" -#: includes/class/class.LSsession.php:1532 +#: includes/class/class.LSsession.php:1645 msgid "Connection" msgstr "Connexion" -#: includes/class/class.LSsession.php:1552 +#: includes/class/class.LSsession.php:1665 msgid "Recovery of your credentials" msgstr "Récupération de votre mot de passe" -#: includes/class/class.LSsession.php:1561 +#: includes/class/class.LSsession.php:1674 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" -#: includes/class/class.LSsession.php:1566 +#: includes/class/class.LSsession.php:1679 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." -#: includes/class/class.LSsession.php:1575 +#: includes/class/class.LSsession.php:1688 msgid "Your new password has been sent to %{mail}." msgstr "Votre nouveau mot de passe vous a été envoyé à l'adresse %{mail}." -#: includes/class/class.LSsession.php:2840 templates/default/select.tpl:20 +#: includes/class/class.LSsession.php:2948 templates/default/select.tpl:20 #: templates/default/recoverpassword.tpl:17 templates/default/login.tpl:16 msgid "Level" msgstr "Niveau" -#: includes/class/class.LSsession.php:3008 +#: includes/class/class.LSsession.php:3116 msgid "LSsession : The constant '%{const}' is not defined." msgstr "LSsession : La constante '%{const}' n'est pas définie." -#: includes/class/class.LSsession.php:3011 +#: includes/class/class.LSsession.php:3119 msgid "" "LSsession : The addon '%{addon}' support is uncertain. Verify system " "compatibility and the add-on configuration." @@ -1294,53 +1315,53 @@ msgstr "" "LSsession : Le support de l'addon '%{addon}' est incertain. Vérifiez la " "compatibilité du système et la configuration de l'add-on." -#: includes/class/class.LSsession.php:3014 +#: includes/class/class.LSsession.php:3122 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." -#: includes/class/class.LSsession.php:3017 +#: includes/class/class.LSsession.php:3125 msgid "LSsession : Failed to load LSobject type '%{type}' : unknon type." msgstr "" "LSsession : Impossible de charger le type d'LSobject '%{type}' : type " "inconnu." -#: includes/class/class.LSsession.php:3020 +#: includes/class/class.LSsession.php:3128 msgid "LSsession : Failed to load LSclass '%{class}'." msgstr "LSsession : Impossible de charger la LSclass '%{class}'." -#: includes/class/class.LSsession.php:3023 +#: includes/class/class.LSsession.php:3131 msgid "LSsession : Login or password incorrect." msgstr "LSsession : Identifiant ou mot de passe incorrects." -#: includes/class/class.LSsession.php:3026 +#: includes/class/class.LSsession.php:3134 msgid "LSsession : Impossible to identify you : Duplication of identities." msgstr "LSsession : Impossible de vous identifier : Duplication d'identité." -#: includes/class/class.LSsession.php:3029 +#: includes/class/class.LSsession.php:3137 msgid "LSsession : Can't load class of authentification (%{class})." msgstr "" "LSsession : Impossible de charger la classe d'authentification (%{class})." -#: includes/class/class.LSsession.php:3032 +#: includes/class/class.LSsession.php:3140 msgid "LSsession : Can't connect to LDAP server." msgstr "LSsession : Impossible de se connecter au serveur LDAP." -#: includes/class/class.LSsession.php:3035 +#: includes/class/class.LSsession.php:3143 msgid "LSsession : Impossible to authenticate you." msgstr "LSsession : Impossible de vous identifier." -#: includes/class/class.LSsession.php:3038 +#: includes/class/class.LSsession.php:3146 msgid "LSsession : Your are not authorized to do this action." msgstr "LSsession : Vous n'êtes pas autorisé à faire cette action." -#: includes/class/class.LSsession.php:3041 +#: includes/class/class.LSsession.php:3149 msgid "LSsession : Some informations are missing to display this page." msgstr "LSsession : Des informations sont manquantes pour afficher cette page." -#: includes/class/class.LSsession.php:3044 +#: includes/class/class.LSsession.php:3152 msgid "" "LSsession : The function '%{function}' of the custom action " "'%{customAction}' does not exists or is not configured." @@ -1348,24 +1369,24 @@ msgstr "" "LSsession : La fonction '%{function}' de l'action personnalisée " "'%{customAction}' n'existe pas ou n'est pas configurée." -#: includes/class/class.LSsession.php:3047 +#: includes/class/class.LSsession.php:3155 msgid "LSsession : Fail to retrieve user's LDAP credentials from LSauth." msgstr "" "LSsession : Erreur en récupérant les identifiants LDAP de l'utilisateur " "depuis LSauth." -#: includes/class/class.LSsession.php:3050 +#: includes/class/class.LSsession.php:3158 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." -#: includes/class/class.LSsession.php:3053 +#: includes/class/class.LSsession.php:3161 msgid "LSsession : No import/export format define for this object type." msgstr "LSsession : Aucun format d'entrée/sortie défini pour ce type d'objet." -#: includes/class/class.LSsession.php:3056 +#: includes/class/class.LSsession.php:3164 msgid "" "LSsession : Error during creation of list of levels. Contact administrators. " "(Code : %{code})" @@ -1373,13 +1394,13 @@ msgstr "" "LSsession : Erreur durant la création de la liste des niveaux. Contacter les " "administrateurs. (Code : %{type})" -#: includes/class/class.LSsession.php:3059 +#: includes/class/class.LSsession.php:3167 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." -#: includes/class/class.LSsession.php:3062 +#: includes/class/class.LSsession.php:3170 msgid "" "LSsession : Some informations are missing to recover your password. Contact " "administrators." @@ -1387,7 +1408,7 @@ msgstr "" "LSsession : Des informations sont manques pour pouvoir récupérer votre mot " "de passe. Contacter les administrateurs." -#: includes/class/class.LSsession.php:3065 +#: includes/class/class.LSsession.php:3173 msgid "" "LSsession : Error during password recovery. Contact administrators.(Step : " "%{step})" @@ -1395,7 +1416,7 @@ msgstr "" "LSsession : Erreur durant la récupération de votre mot de passe. Contacter " "les administrateurs. (Etape : %{step})" -#: includes/class/class.LSsession.php:3068 +#: includes/class/class.LSsession.php:3176 msgid "" "LSsession : The function '%{func}' configured for the view '%{view}' of the " "LSaddon '%{addon}' is not declared in the LSaddon file." @@ -1403,11 +1424,11 @@ msgstr "" "LSsession : la fonction '%{func}' configurée pour la vue '%{view}' du " "LSaddon '%{addon}' n'est pas déclaré dans le fichier du LSaddon." -#: includes/class/class.LSsession.php:3071 +#: includes/class/class.LSsession.php:3179 msgid "LSsession : Failed to load resource file '%{file}'." msgstr "LSsession : Impossible de charger le fichier de ressource '%{file}'." -#: includes/class/class.LSsession.php:3074 +#: includes/class/class.LSsession.php:3182 msgid "" "LSsession : The function '%{func}' configured for the view '%{view}' of the " "LSaddon '%{addon}' doesn't exist." @@ -1415,11 +1436,11 @@ msgstr "" "LSsession : la fonction '%{func}' configurée pour la vue '%{view}' du " "LSaddon '%{addon}' n'existe pas." -#: includes/class/class.LSsession.php:3077 +#: includes/class/class.LSsession.php:3185 msgid "LSsession : invalid related object's DN pass in parameter." msgstr "LSsession : DN d'objet en relation incorrect dans les paramètres." -#: includes/class/class.LSsession.php:3080 +#: includes/class/class.LSsession.php:3188 msgid "" "LSsession : the LSaddon %{addon} keep using old-style addon view URL. Please " "upgrade it." @@ -1427,7 +1448,7 @@ msgstr "" "LSsession : le LSaddon %{addon} utilise toujours l'ancien type d'URL de " "vues. Merci de le mettre à jour." -#: includes/class/class.LSsession.php:3083 +#: includes/class/class.LSsession.php:3191 msgid "" "LSsession : You have been redirect from an old-style URL %{url}. Please " "upgrade this link." @@ -1435,7 +1456,7 @@ msgstr "" "LSsession : Vous avez été redirigé depuis une ancienne URL %{url}. Merci de " "le mettre à jour ce lien." -#: includes/class/class.LSsession.php:3086 +#: includes/class/class.LSsession.php:3194 msgid "" "LSsession : You always seem to use %{old} in your custom code: Please " "upgrade it and use %{new}.
\n"
@@ -1452,25 +1473,25 @@ msgstr ""
 msgid "Invalid file type (%{type})."
 msgstr "Type de fichier invalide (%{type})."
 
-#: includes/class/class.LSldapObject.php:490
+#: includes/class/class.LSldapObject.php:566
 msgid "The attribute %{attr} is not valid."
 msgstr "L'attribut %{attr} n'est pas valide."
 
-#: includes/class/class.LSldapObject.php:3059
+#: includes/class/class.LSldapObject.php:3139
 msgid "LSldapObject : Object type unknown."
 msgstr "LSldapObject : Type d'objet inconnu."
 
-#: includes/class/class.LSldapObject.php:3062
+#: includes/class/class.LSldapObject.php:3142
 msgid "LSldapObject : Update form is not defined for the object %{obj}."
 msgstr ""
 "LSldapObject : Le formulaire de mise à jour n'est pas défini pour l'objet "
 "%{obj}."
 
-#: includes/class/class.LSldapObject.php:3065
+#: includes/class/class.LSldapObject.php:3145
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr "LSldapObject : Aucun formulaire n'existe pour l'objet %{obj}"
 
-#: includes/class/class.LSldapObject.php:3068
+#: includes/class/class.LSldapObject.php:3148
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
@@ -1478,7 +1499,7 @@ msgstr ""
 "LSldapObject : La fonction %{func} pour valider l'attribut %{attr} de "
 "l'objet %{obj} est inconnue."
 
-#: includes/class/class.LSldapObject.php:3071
+#: includes/class/class.LSldapObject.php:3151
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
@@ -1486,7 +1507,7 @@ msgstr ""
 "LSldapObject : Des données de configurations sont manquantes pour pouvoir "
 "valider l'attribut %{attr} de l'objet %{obj}."
 
-#: includes/class/class.LSldapObject.php:3075
+#: includes/class/class.LSldapObject.php:3155
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
@@ -1494,14 +1515,14 @@ msgstr ""
 "LSldapObject : La fonction %{func} devant être exécutée lors de l'évènement "
 "%{event} de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3078
+#: includes/class/class.LSldapObject.php:3158
 msgid ""
 "LSldapObject : The %{func} execution on the object event %{event} failed."
 msgstr ""
 "LSldapObject : L'exécution de la fonction %{func} lors de l'évènement "
 "%{event} de l'objet a échouée."
 
-#: includes/class/class.LSldapObject.php:3082
+#: includes/class/class.LSldapObject.php:3162
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
@@ -1509,7 +1530,7 @@ msgstr ""
 "La classe %{class}, contenant la méthode %{meth} devant être exécutée lors "
 "de l'évènement %{event} de l'objet, n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3085
+#: includes/class/class.LSldapObject.php:3165
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
@@ -1517,7 +1538,7 @@ msgstr ""
 "LSldapObject : La méthode %{meth} de la classe %{class} devant être exécutée "
 "lors de l'évènement %{event} de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3088
+#: includes/class/class.LSldapObject.php:3168
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
@@ -1525,7 +1546,7 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de la méthode %{meth} de la classe "
 "%{class} devant être exécutée lors de l'évènement %{event} de l'objet."
 
-#: includes/class/class.LSldapObject.php:3092
+#: includes/class/class.LSldapObject.php:3172
 msgid ""
 "LSldapObject : Some configuration data of the object type %{obj} are missing "
 "to generate the DN of the new object."
@@ -1533,7 +1554,7 @@ msgstr ""
 "LSldapObject : Des informations de configuration du type d'objet %{obj} sont "
 "manquantes pour la génération du DN du nouvel objet."
 
-#: includes/class/class.LSldapObject.php:3095
+#: includes/class/class.LSldapObject.php:3175
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
@@ -1541,11 +1562,11 @@ msgstr ""
 "LSldapObject : L'attribut %{attr} de l'objet n'est pas encore défini. "
 "Impossible de générer le DN."
 
-#: includes/class/class.LSldapObject.php:3098
+#: includes/class/class.LSldapObject.php:3178
 msgid "LSldapObject : Without DN, the object could not be changed."
 msgstr "LSldapObject : Sans DN, l'objet ne peut pas être modifié."
 
-#: includes/class/class.LSldapObject.php:3101
+#: includes/class/class.LSldapObject.php:3181
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
@@ -1553,39 +1574,39 @@ msgstr ""
 "LSldapObject : L'attritbut %{attr_depend} dépendant de l'attribut %{attr} "
 "n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3104
+#: includes/class/class.LSldapObject.php:3184
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr "LSldapObject : Erreur durant la suppression de l'objet %{objectname}"
 
-#: includes/class/class.LSldapObject.php:3108
+#: includes/class/class.LSldapObject.php:3188
 msgid ""
 "LSldapObject : Error during actions to be executed before renaming the objet."
 msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée avant de "
 "renommer l'objet."
 
-#: includes/class/class.LSldapObject.php:3111
+#: includes/class/class.LSldapObject.php:3191
 msgid ""
 "LSldapObject : Error during actions to be executed after renaming the objet."
 msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée après avoir "
 "renommé l'objet."
 
-#: includes/class/class.LSldapObject.php:3115
+#: includes/class/class.LSldapObject.php:3195
 msgid ""
 "LSldapObject : Error during actions to be executed before deleting the objet."
 msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée avant de "
 "supprimer l'objet."
 
-#: includes/class/class.LSldapObject.php:3118
+#: includes/class/class.LSldapObject.php:3198
 msgid ""
 "LSldapObject : Error during actions to be executed after deleting the objet."
 msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée après avoir "
 "supprimé l'objet."
 
-#: includes/class/class.LSldapObject.php:3122
+#: includes/class/class.LSldapObject.php:3202
 msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
@@ -1593,7 +1614,7 @@ msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée avant de créer "
 "l'objet."
 
-#: includes/class/class.LSldapObject.php:3125
+#: includes/class/class.LSldapObject.php:3205
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
@@ -1601,7 +1622,7 @@ msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutées après la "
 "création de l'objet. Il a tout de même été créé."
 
-#: includes/class/class.LSldapObject.php:3129
+#: includes/class/class.LSldapObject.php:3209
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
@@ -1609,7 +1630,7 @@ msgstr ""
 "LSldapObject : La fonction %{func} devant être exécutée avant la création de "
 "l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3132
+#: includes/class/class.LSldapObject.php:3212
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
@@ -1617,7 +1638,7 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de la fonction %{func} devant être "
 "exécutée après la suppression de l'objet."
 
-#: includes/class/class.LSldapObject.php:3135
+#: includes/class/class.LSldapObject.php:3215
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
@@ -1625,7 +1646,7 @@ msgstr ""
 "LSldapObject : La fonction %{func} devant être exécutée après la suppression "
 "de l'objet n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3138
+#: includes/class/class.LSldapObject.php:3218
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
@@ -1633,7 +1654,7 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de la fonction %{func} devant être "
 "exécutée après la création de l'objet."
 
-#: includes/class/class.LSldapObject.php:3142
+#: includes/class/class.LSldapObject.php:3222
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
@@ -1641,7 +1662,7 @@ msgstr ""
 "LSldapObject : La fonction %{func}, devant être exécutée lors de l'évènement "
 "%{event} de l'objet, n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3145
+#: includes/class/class.LSldapObject.php:3225
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
@@ -1649,7 +1670,7 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de la fonction %{func} lors de "
 "l'évènement %{event} de l'objet."
 
-#: includes/class/class.LSldapObject.php:3149
+#: includes/class/class.LSldapObject.php:3229
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
@@ -1657,7 +1678,7 @@ msgstr ""
 "LSldapObject : La méthode %{meth}, devant être exécutée lors de l'évènement "
 "%{event} de l'objet, n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3152
+#: includes/class/class.LSldapObject.php:3232
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
@@ -1665,13 +1686,13 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de la méthode %{meth} lors de "
 "l'évènement %{event} de l'objet."
 
-#: includes/class/class.LSldapObject.php:3155
+#: includes/class/class.LSldapObject.php:3235
 msgid "LSldapObject : Error during generate LDAP filter for %{LSobject}."
 msgstr ""
 "LSldapObject : Erreur durant la génération du filtre LDAP de l'objet "
 "%{LSobject}."
 
-#: includes/class/class.LSldapObject.php:3159
+#: includes/class/class.LSldapObject.php:3239
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
@@ -1679,22 +1700,22 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de l'action personnalisée "
 "%{customAction} sur l'objet %{objectname}."
 
-#: includes/class/class.LSldapObject.php:3163
+#: includes/class/class.LSldapObject.php:3243
 msgid "LSldapObject : Fail to retrieve container DN."
 msgstr "LSldapObject : Impossible de récupérer le DN parent."
 
-#: includes/class/class.LSldapObject.php:3166
+#: includes/class/class.LSldapObject.php:3246
 msgid ""
 "LSldapObject : The function %{func} to generate container DN is not callable."
 msgstr ""
 "LSldapObject : La fonction %{func} pour générer le DN parent n'est pas "
 "exécutable."
 
-#: includes/class/class.LSldapObject.php:3169
+#: includes/class/class.LSldapObject.php:3249
 msgid "LSldapObject : Error during generating container DN : %{error}"
 msgstr "LSldapObject : Erreur durant la génération du DN parent : %{error}."
 
-#: includes/class/class.LSldapObject.php:3172
+#: includes/class/class.LSldapObject.php:3252
 msgid ""
 "LSldapObject : An LDAP object with the same DN as generated for this new one "
 "already exists. Please verify your configuration."
@@ -1702,7 +1723,7 @@ msgstr ""
 "LSldapObject : Un objet LDAP avec le même DN que celui généré pour ce nouvel "
 "objet existe déjà. Merci de vérifier votre configuration."
 
-#: includes/class/class.LSldapObject.php:3177
+#: includes/class/class.LSldapObject.php:3257
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
@@ -1710,15 +1731,15 @@ msgstr ""
 "LSrelation : Des paramètres sont manquants dans l'appel des méthodes de "
 "manipulation des relations standards."
 
-#: includes/class/class.LSformRule_password.php:60
+#: includes/class/class.LSformRule_password.php:58
 msgid "Password is too long (maximum: %{maxLength})."
 msgstr "Le mot de passe est trop long (maximum : %{maxLength})."
 
-#: includes/class/class.LSformRule_password.php:65
+#: includes/class/class.LSformRule_password.php:63
 msgid "Password is too short (minimum: %{minLength})."
 msgstr "Le mot de passe est trop court (minimum : %{minLength})."
 
-#: includes/class/class.LSformRule_password.php:90
+#: includes/class/class.LSformRule_password.php:88
 msgid ""
 "Password match with only %{valid} rule(s) (at least %{minValidRegex} are "
 "required)."
@@ -1726,11 +1747,11 @@ msgstr ""
 "Le mot de passe ne respecte que %{valid} règle(s) (au moins %{minValidRegex} "
 "sont requises)."
 
-#: includes/class/class.LSformRule_password.php:101
+#: includes/class/class.LSformRule_password.php:99
 msgid "This password is prohibited."
 msgstr "Ce mot de passe est interdit."
 
-#: includes/class/class.LSformRule_password.php:116
+#: includes/class/class.LSformRule_password.php:114
 msgid ""
 "LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
 "(begining by '/' caracter)."
@@ -1738,87 +1759,87 @@ msgstr ""
 "LSformRule_password : Regex invalide configurée : %{regex}. Vous devez "
 "utiliser des regex de type PCRE (commencant par le caractère '/')."
 
-#: includes/class/class.LSldap.php:688
+#: includes/class/class.LSldap.php:713
 msgid "The password expired"
 msgstr "Le mot de passe a expiré"
 
-#: includes/class/class.LSldap.php:689
+#: includes/class/class.LSldap.php:714
 msgid "The account is locked"
 msgstr "Ce compte est bloqué"
 
-#: includes/class/class.LSldap.php:690
+#: includes/class/class.LSldap.php:715
 msgid "The password was reset and must be changed"
 msgstr "Le mot de passe a été réinitialisé et doit être changé"
 
-#: includes/class/class.LSldap.php:691
+#: includes/class/class.LSldap.php:716
 msgid "It is not possible to modify the password"
 msgstr "Il n'est pas possible de modifier le mot de passe"
 
-#: includes/class/class.LSldap.php:692
+#: includes/class/class.LSldap.php:717
 msgid "The old password must be supplied"
 msgstr "L'ancien mot de passe doit être fourni"
 
-#: includes/class/class.LSldap.php:693
+#: includes/class/class.LSldap.php:718
 msgid "The password does not meet the quality requirements"
 msgstr "Le mot de passe ne répond pas aux exigences de qualité"
 
-#: includes/class/class.LSldap.php:694
+#: includes/class/class.LSldap.php:719
 msgid "The password is too short"
 msgstr "Le mot de passe est trop court"
 
-#: includes/class/class.LSldap.php:695
+#: includes/class/class.LSldap.php:720
 msgid "It is too soon to change the password"
 msgstr "Il est trop tôt pour modifier le mot de passe"
 
-#: includes/class/class.LSldap.php:696
+#: includes/class/class.LSldap.php:721
 msgid "This password was recently used and cannot be used again"
 msgstr ""
 "Ce mot de passe a été utilisé récemment et il ne peut être utilisé à nouveau"
 
-#: includes/class/class.LSldap.php:739
+#: includes/class/class.LSldap.php:764
 msgid "LSldap: Error during the LDAP server connection (%{msg})."
 msgstr "LSldap : Erreur durant la connexion au serveur LDAP (%{msg})."
 
-#: includes/class/class.LSldap.php:742
+#: includes/class/class.LSldap.php:767
 msgid "LSldap: Error during the LDAP search (%{msg})."
 msgstr "LSldap : Erreur pendant la recherche LDAP (%{msg})."
 
-#: includes/class/class.LSldap.php:745
+#: includes/class/class.LSldap.php:770
 msgid "LSldap: Object type unknown."
 msgstr "LSldap : Type d'objet inconnu."
 
-#: includes/class/class.LSldap.php:748
+#: includes/class/class.LSldap.php:773
 msgid "LSldap: Error while fetching the LDAP entry."
 msgstr "LSldap : Erreur durant la récupération de l'entrée LDAP."
 
-#: includes/class/class.LSldap.php:751
+#: includes/class/class.LSldap.php:776
 msgid "LSldap: Error while changing the LDAP entry (DN : %{dn})."
 msgstr "LSldap : Erreur durant la modification de l'entrée LDAP (DN : %{dn})."
 
-#: includes/class/class.LSldap.php:754
+#: includes/class/class.LSldap.php:779
 msgid "LSldap: Error while deleting empty attributes."
 msgstr "LSldap : Erreur durant la suppression des attributs vides."
 
-#: includes/class/class.LSldap.php:757
+#: includes/class/class.LSldap.php:782
 msgid "LSldap: Error while changing the DN of the object."
 msgstr "LSldap : Erreur pendant la modification du DN de l'objet."
 
-#: includes/class/class.LSldap.php:760
+#: includes/class/class.LSldap.php:785
 msgid "LSldap: LDAP server base DN not configured."
 msgstr "LSldap : Le base DN du serveur LDAP n'est pas configuré."
 
-#: includes/class/class.LSldap.php:763
+#: includes/class/class.LSldap.php:788
 msgid "LSldap: Fail to set authz proxy option on LDAP server connection."
 msgstr ""
 "LSldap : Une erreur est survenue en appliquant l'option d'authz proxy sur la "
 "connexion au serveur LDAP."
 
-#: includes/class/class.LSldap.php:766
+#: includes/class/class.LSldap.php:791
 msgid "LSldap: Error while changing the user password: %{msg}."
 msgstr ""
 "LSldap: Erreur durant la modification du mot de passe utilisateur: %{msg}."
 
-#: includes/class/class.LSldap.php:769
+#: includes/class/class.LSldap.php:794
 msgid "LSldap: Unknown LDAP error while updating user password"
 msgstr ""
 "LSldap: Une erreur LDAP inconnue est survenue pendant la modification du mot "
@@ -1885,46 +1906,46 @@ msgstr "Filtre LDAP invalide (\"%{filter}\")"
 msgid "Search filter not provided but required"
 msgstr "Filtre de recherche non-fourni mais obligatoire"
 
-#: includes/class/class.LSrelation.php:331
+#: includes/class/class.LSrelation.php:366
 msgid "listing related objects"
 msgstr "énumaration des objets liés"
 
-#: includes/class/class.LSrelation.php:397
+#: includes/class/class.LSrelation.php:432
 msgid "getting key value"
 msgstr "récupération de la valeur clé"
 
-#: includes/class/class.LSrelation.php:449
-#: includes/class/class.LSrelation.php:551
+#: includes/class/class.LSrelation.php:484
+#: includes/class/class.LSrelation.php:586
 msgid "checking right on relation with specific object"
 msgstr "vérification des droits sur la relation avec un objet en particulier"
 
-#: includes/class/class.LSrelation.php:498
+#: includes/class/class.LSrelation.php:533
 msgid "removing relation with specific object"
 msgstr "suppression de la relation avec un objet en particulier"
 
-#: includes/class/class.LSrelation.php:623
+#: includes/class/class.LSrelation.php:658
 msgid "updating relations"
 msgstr "mise à jour des relations"
 
-#: includes/class/class.LSrelation.php:642
+#: includes/class/class.LSrelation.php:677
 msgid "Do you really want to delete"
 msgstr "Voulez-vous vraiment supprimer"
 
-#: includes/class/class.LSrelation.php:643
+#: includes/class/class.LSrelation.php:678
 msgid "Warning"
 msgstr "Attention"
 
-#: includes/class/class.LSrelation.php:682
-#: includes/class/class.LSrelation.php:932
+#: includes/class/class.LSrelation.php:717
+#: includes/class/class.LSrelation.php:969
 msgid "No object."
 msgstr "Aucun objet."
 
-#: includes/class/class.LSrelation.php:712 includes/routes.php:450
-#: includes/routes.php:991
+#: includes/class/class.LSrelation.php:747 includes/routes.php:452
+#: includes/routes.php:993
 msgid "New"
 msgstr "Nouveau"
 
-#: includes/class/class.LSrelation.php:1001
+#: includes/class/class.LSrelation.php:1038
 msgid ""
 "LSrelation : Invalid parameter '%{parameter}' of the relation %{relation}: "
 "objects %{LSobject} have no function '%{function}'."
@@ -1932,23 +1953,23 @@ msgstr ""
 "LSrelation : Le paramètre '%{parametre}' de la relation %{relation} est "
 "invalide: les objets %{LSobject} n'ont pas de fonction '%{function}'."
 
-#: includes/class/class.LSrelation.php:1004
+#: includes/class/class.LSrelation.php:1041
 msgid "LSrelation : Relation %{relation} of object type %{LSobject} unknown."
 msgstr ""
 "LSrelation : La relation %{relation} du type d'objet %{LSobject} est "
 "inconnue."
 
-#: includes/class/class.LSrelation.php:1007
+#: includes/class/class.LSrelation.php:1044
 msgid "LSrelation : Error during relation update of the relation %{relation}."
 msgstr "LSsession : Erreur durant la mise à jour de la relation %{relation}"
 
-#: includes/class/class.LSrelation.php:1010
+#: includes/class/class.LSrelation.php:1047
 msgid "LSrelation : Object type %{LSobject} unknown (Relation : %{relation})."
 msgstr ""
 "LSsession : La fonction de mise à jour de la relation %{relation} est "
 "inconnue."
 
-#: includes/class/class.LSrelation.php:1013
+#: includes/class/class.LSrelation.php:1050
 msgid ""
 "LSrelation : Incomplete configuration for LSrelation %{relation} of object "
 "type %{LSobject} for action : %{action}."
@@ -1956,7 +1977,7 @@ msgstr ""
 "LSrelation : Configuration incomplète de la LSrelation %{relation} du type "
 "d'objet %{LSobject} pour l'action : %{action}."
 
-#: includes/class/class.LSrelation.php:1016
+#: includes/class/class.LSrelation.php:1053
 msgid ""
 "LSrelation : Invalid editable attribute for LSrelation %{relation} with "
 "LSobject %{LSobject}."
@@ -1964,7 +1985,7 @@ msgstr ""
 "LSrelation : Attribut éditable invalide pour la LSrelation %{relation} du "
 "type d'objet %{LSobject}."
 
-#: includes/class/class.LSrelation.php:1019
+#: includes/class/class.LSrelation.php:1056
 msgid ""
 "LSrelation : The configuration parameter '%{parameter}' of the relation "
 "%{relation} of %{LSobject} is missing."
@@ -1972,7 +1993,7 @@ msgstr ""
 "LSrelation : Le paramètre '%{parameter}' est manquant dans la configuration "
 "de la relation %{relation} des objets %{LSobject}."
 
-#: includes/class/class.LSrelation.php:1022
+#: includes/class/class.LSrelation.php:1059
 msgid ""
 "LSrelation : The configuration parameter '%{parameter}' of the relation "
 "%{relation} of %{LSobject} is invalid."
@@ -1980,37 +2001,37 @@ msgstr ""
 "LSrelation : Le paramètre '%{parameter}' est invalide dans la configuration "
 "de la relation %{relation} des objets %{LSobject}."
 
-#: includes/class/class.LSformElement_password.php:93
+#: includes/class/class.LSformElement_password.php:99
 msgid "%{label}: passwords entered did not match."
 msgstr "%{label} : les mots de passe saisis ne correspondent pas."
 
-#: includes/class/class.LSformElement_password.php:143
+#: includes/class/class.LSformElement_password.php:149
 msgid "%{label}: invalid email address provided to send new password."
 msgstr ""
 "%{label} : une adresse mail invalide a été fournie pour l'envoi du nouveau "
 "mot de passe."
 
-#: includes/class/class.LSformElement_password.php:184
+#: includes/class/class.LSformElement_password.php:190
 msgid "Generate a password."
 msgstr "Générer un mot de passe."
 
-#: includes/class/class.LSformElement_password.php:185
+#: includes/class/class.LSformElement_password.php:191
 msgid "Compare with stored password."
 msgstr "Comparer avec le mot de passe stocké."
 
-#: includes/class/class.LSformElement_password.php:186
+#: includes/class/class.LSformElement_password.php:192
 msgid "Display password."
 msgstr "Afficher le mot de passe."
 
-#: includes/class/class.LSformElement_password.php:187
+#: includes/class/class.LSformElement_password.php:193
 msgid "Display hashed password."
 msgstr "Afficher le mot de passe haché."
 
-#: includes/class/class.LSformElement_password.php:188
+#: includes/class/class.LSformElement_password.php:194
 msgid "Hide password."
 msgstr "Cacher le mot de passe."
 
-#: includes/class/class.LSformElement_password.php:189
+#: includes/class/class.LSformElement_password.php:195
 msgid ""
 "The password will be sent by mail if changed. Click to disable automatic "
 "notification."
@@ -2018,7 +2039,7 @@ msgstr ""
 "Le mot de passe sera envoyé par e-mail en cas de modification. Cliquer pour "
 "désactiver la notification."
 
-#: includes/class/class.LSformElement_password.php:190
+#: includes/class/class.LSformElement_password.php:196
 msgid ""
 "The password will not be sent if changed. Click to enable automatic "
 "notification."
@@ -2026,23 +2047,23 @@ msgstr ""
 "Le mot de passe ne sera pas envoyé en cas de modification. Cliquer pour "
 "activer la notification automatique."
 
-#: includes/class/class.LSformElement_password.php:191
+#: includes/class/class.LSformElement_password.php:197
 msgid "Modify the mail sent to notice the user"
 msgstr "Modifier mail de notification de l'utilisateur"
 
-#: includes/class/class.LSformElement_password.php:219
+#: includes/class/class.LSformElement_password.php:225
 msgid "%{label}: Do you confirm the password change?"
 msgstr "%{label} : Confirmez-vous la modification du mot de passe ?"
 
-#: includes/class/class.LSformElement_password.php:227
+#: includes/class/class.LSformElement_password.php:233
 msgid "Passwords entered did not match."
 msgstr "Les mots de passe saisis ne correspondent pas."
 
-#: includes/class/class.LSformElement_password.php:359
+#: includes/class/class.LSformElement_password.php:366
 msgid "Notice mail sent."
 msgstr "Le mail de notification a été envoyé."
 
-#: includes/class/class.LSformElement_password.php:469
+#: includes/class/class.LSformElement_password.php:479
 msgid ""
 "LSformElement_password : No valid contact mail address available : Can't "
 "send new password."
@@ -2050,20 +2071,20 @@ msgstr ""
 "LSformElement_password : Aucun mail de contact valide disponible : "
 "impossible d'envoyer le nouveau mot de passe."
 
-#: includes/class/class.LSformElement_password.php:472
+#: includes/class/class.LSformElement_password.php:482
 msgid "LSformElement_password : Fail to send new password by email to %{mail}."
 msgstr ""
 "LSformElement_password : Une erreur est survenue en envoyant le nouveau mot "
 "de passe à %{mail}."
 
-#: includes/class/class.LSformElement_password.php:475
+#: includes/class/class.LSformElement_password.php:485
 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é."
 
-#: includes/class/class.LSformElement_password.php:478
+#: includes/class/class.LSformElement_password.php:488
 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 "
@@ -2073,7 +2094,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."
 
-#: includes/class/class.LSformElement_password.php:481
+#: includes/class/class.LSformElement_password.php:491
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function throwed an exception : %{msg}"
@@ -2090,7 +2111,7 @@ msgstr "Afficher le site internet."
 msgid "Add this website to my bookmarks."
 msgstr "Ajouter ce site internet à mes favoris."
 
-#: includes/class/class.LSformElement_text.php:62
+#: includes/class/class.LSformElement_text.php:76
 msgid "Generate the value"
 msgstr "Générer une valeur"
 
@@ -2102,11 +2123,11 @@ msgstr "Fichier trop gros."
 msgid "File is too light."
 msgstr "Fichier trop petit."
 
-#: includes/class/class.LSauthMethod_CAS.php:140
+#: includes/class/class.LSauthMethod_CAS.php:137
 msgid "LSauthMethod_CAS : Failed to load phpCAS."
 msgstr "LSauthMethod_CAS : Impossible de charger phpCAS."
 
-#: includes/class/class.LSauthMethod_CAS.php:143
+#: includes/class/class.LSauthMethod_CAS.php:140
 msgid ""
 "LSauthMethod_CAS : Please check your configuration : you must configure CAS "
 "server SSL certificate validation using one of the following constant : "
@@ -2117,23 +2138,23 @@ msgstr ""
 "des constantes suivantes : LSAUTH_CAS_SERVER_SSL_CACERT ou "
 "LSAUTH_CAS_SERVER_NO_SSL_VALIDATION"
 
-#: includes/class/class.LSformRule_numberOfValues.php:52
+#: includes/class/class.LSformRule_numberOfValues.php:56
 msgid "max (or min)"
 msgstr "max (ou min)"
 
-#: includes/class/class.LSformRule_numberOfValues.php:65
+#: includes/class/class.LSformRule_numberOfValues.php:69
 msgid "At least one value is required."
 msgid_plural "At least %{min} values are required."
 msgstr[0] "Au moins une valeur est obligatoire."
 msgstr[1] "Au moins %{min} valeurs sont obligatoires."
 
-#: includes/class/class.LSformRule_numberOfValues.php:77
+#: includes/class/class.LSformRule_numberOfValues.php:81
 msgid "Maximum one value is allowed."
 msgid_plural "Maximum %{max} values are allowed."
 msgstr[0] "Au maximum une valeur est autorisée."
 msgstr[1] "Au maximum %{max} valeurs sont autorisées."
 
-#: includes/class/class.LSformRule_numberOfValues.php:93
+#: includes/class/class.LSformRule_numberOfValues.php:97
 msgid ""
 "LSformRule_numberOfValues: Parameter max could not be lower than parameter "
 "min."
@@ -2141,15 +2162,15 @@ msgstr ""
 "LSformRule_numberOfValues : Le paramètre max ne peut être inférieur au "
 "paramètre min."
 
-#: includes/class/class.LSform.php:126
+#: includes/class/class.LSform.php:223
 msgid "Add a field to add another values."
 msgstr "Ajouter une autre valeur à ce champ."
 
-#: includes/class/class.LSform.php:127
+#: includes/class/class.LSform.php:224
 msgid "Delete this field."
 msgstr "Supprimer cette valeur."
 
-#: includes/class/class.LSform.php:200
+#: includes/class/class.LSform.php:297
 msgid ""
 "Unexpected error occurred submiting this form. Please retry again or contact "
 "support."
@@ -2157,13 +2178,13 @@ msgstr ""
 "Une erreur est survenue en soumettant ce formulaire. Merci de ré-essayer ou "
 "de contacter le support."
 
-#: includes/class/class.LSform.php:230 includes/routes.php:628
+#: includes/class/class.LSform.php:327 includes/routes.php:630
 msgid "Do you really want to execute custom action %{title} on this search ?"
 msgstr ""
 "Êtes-vous vraiment sûre de vouloir exécuter l'action personnalisée %{title} "
 "sur cette recherche ?"
 
-#: includes/class/class.LSform.php:236 includes/routes.php:1426
+#: includes/class/class.LSform.php:333 includes/routes.php:1428
 msgid ""
 "Do you really want to execute custom action %{customAction} on "
 "%{objectname} ?"
@@ -2171,53 +2192,53 @@ msgstr ""
 "Êtes-vous vraiment certain de vouloir exécuter l'action personnalisée "
 "%{customAction} sur %{objectname} ?"
 
-#: includes/class/class.LSform.php:247
+#: includes/class/class.LSform.php:344
 msgid "Do you really want to delete \"%{name}\"?"
 msgstr "Voulez-vous vraiment supprimer \"%{name}\" ?"
 
-#: includes/class/class.LSform.php:248
+#: includes/class/class.LSform.php:345
 msgid "Caution"
 msgstr "Attention"
 
-#: includes/class/class.LSform.php:302
+#: includes/class/class.LSform.php:398
 msgid "%{label} attribute data is not valid."
 msgstr "Les données de l'attribut %{label} sont incorrectes."
 
-#: includes/class/class.LSform.php:385
+#: includes/class/class.LSform.php:483
 msgid "Mandatory field"
 msgstr "Champ obligatoire"
 
-#: includes/class/class.LSform.php:874
+#: includes/class/class.LSform.php:990
 msgid "LSform : Error during the recovery of the values of the form."
 msgstr "LSform : Erreur durant la récupération des valeurs du formulaire."
 
-#: includes/class/class.LSform.php:877
+#: includes/class/class.LSform.php:993
 msgid ""
 "LSform : Error durring the recovery of the value of the field '%{element}'."
 msgstr ""
 "LSform : Erreur durant la recupération de la valeur du champ %{element}."
 
-#: includes/class/class.LSform.php:884
+#: includes/class/class.LSform.php:1000
 msgid "LSform : The field %{element} doesn't exist."
 msgstr "LSform : Le champ %{element} n'existe pas."
 
-#: includes/class/class.LSform.php:887
+#: includes/class/class.LSform.php:1003
 msgid "LSfom : Field type unknow (%{type})."
 msgstr "LSform : Type de champ inconnu (%{type})."
 
-#: includes/class/class.LSform.php:890
+#: includes/class/class.LSform.php:1006
 msgid "LSform : Error during the creation of the element '%{element}'."
 msgstr "LSform : Erreur durant la création de l'élément %{element}."
 
-#: includes/class/class.LSform.php:893
+#: includes/class/class.LSform.php:1009
 msgid "LSform : The data entry form %{name} doesn't exist."
 msgstr "LSform : Le masque de saisie %{name} n'existe pas."
 
-#: includes/class/class.LSform.php:896
+#: includes/class/class.LSform.php:1012
 msgid "LSform : The data entry form %{name} is not correctly configured."
 msgstr "LSform : Le masque de saisie %{name} n'est pas correctement configuré."
 
-#: includes/class/class.LSform.php:899
+#: includes/class/class.LSform.php:1015
 msgid ""
 "LSform : The element %{name}, listed as displayed in data entry form "
 "configuration, doesn't exist."
@@ -2225,7 +2246,7 @@ msgstr ""
 "LSform : L'élement %{name}, listé comme affiché dans la configuration du "
 "masque de saisie, n'existe pas."
 
-#: includes/class/class.LSformElement_maildir.php:70
+#: includes/class/class.LSformElement_maildir.php:68
 msgid ""
 "Maildir creation/modification on user creation/modification is enabled. "
 "Click to disable."
@@ -2233,13 +2254,21 @@ msgstr ""
 "La création/modification de la maildir en même temps que la création/"
 "modification de l'utilisateur est activée. Cliquer pour désactiver."
 
-#: includes/class/class.LSformElement_maildir.php:71
+#: includes/class/class.LSformElement_maildir.php:69
 msgid ""
 "Click to enable maildir creation/modification on user creation/modification."
 msgstr ""
 "Cliquer pour activer la création/modification de la maildir en même temps "
 "que la création/modification du l'utilisateur."
 
+#: includes/class/class.LSformElement_maildir.php:119
+msgid ""
+"%{label}: the attribute HTML type is not maildir (but %{type}). Can't handle "
+"on modify hook."
+msgstr ""
+"%{label}: Le type d'attribut HTML n'est pas maildir (mais %{type}. "
+"Impossible de gérer le déclencheur en cas de modification."
+
 #: includes/class/class.LSformRule_regex.php:67
 msgid "LSformRule_regex : Regex has not been configured to validate data."
 msgstr ""
@@ -2282,43 +2311,43 @@ msgstr "Activité"
 msgid "Population"
 msgstr "Population"
 
-#: includes/class/class.LSformElement_select_object.php:70
+#: includes/class/class.LSformElement_select_object.php:76
 msgid "Move up"
 msgstr "Monter"
 
-#: includes/class/class.LSformElement_select_object.php:71
+#: includes/class/class.LSformElement_select_object.php:77
 msgid "Move down"
 msgstr "Descendre"
 
-#: includes/class/class.LSformElement_select_object.php:83
+#: includes/class/class.LSformElement_select_object.php:89
 msgid "Fast Add"
 msgstr "Ajout rapide"
 
-#: includes/class/class.LSformElement_select_object.php:84
+#: includes/class/class.LSformElement_select_object.php:90
 msgid "Display advanced search and selection panel."
 msgstr "Afficher la fenêtre de recherche et de sélection étendue."
 
-#: includes/class/class.LSurl.php:117
+#: includes/class/class.LSurl.php:122
 msgid "Fail to determine the requested URL."
 msgstr "Impossible de déterminer l'URL demandée."
 
-#: includes/class/class.LSurl.php:121
+#: includes/class/class.LSurl.php:126
 msgid "No URL patterns configured !"
 msgstr "Aucun modèle d'URL configuré !"
 
-#: includes/class/class.LSurl.php:228
+#: includes/class/class.LSurl.php:233
 msgid "Fail to determine the requested URL (loop detected)."
 msgstr "Impossible de déterminer l'URL demandée (boucle détectée)."
 
-#: includes/class/class.LSurl.php:250
+#: includes/class/class.LSurl.php:255
 msgid "The requested page was not found."
 msgstr "La page demandée est introuvable."
 
-#: includes/class/class.LSurl.php:277
+#: includes/class/class.LSurl.php:282
 msgid "This request could not be handled."
 msgstr "Cette requête ne peut être traitée."
 
-#: includes/class/class.LSurl.php:304
+#: includes/class/class.LSurl.php:309
 msgid "This request could not be processed correctly."
 msgstr "Cette requête ne peut être traitée correctement."
 
@@ -2330,11 +2359,11 @@ msgstr "La valeur est trop courte (minimum : %{limit})."
 msgid "Value is too long (maximum: %{limit})."
 msgstr "La valeur est trop longue (maximum: %{limit})."
 
-#: includes/class/class.LSauthMethod_HTTP.php:103
+#: includes/class/class.LSauthMethod_HTTP.php:102
 msgid "LdapSaisie - Authentication required"
 msgstr "LdapSaisie - Authentification requise"
 
-#: includes/class/class.LSauthMethod_HTTP.php:150
+#: includes/class/class.LSauthMethod_HTTP.php:148
 msgid "LSauthMethod_HTTP : the %{var} environnement variable is missing."
 msgstr "LSauthMethod_HTTP : la variable d'environnement %{var} est manquante."
 
@@ -2363,12 +2392,12 @@ msgstr "Réinitialiser le choix."
 msgid "Display RSS stack."
 msgstr "Afficher la file RSS."
 
-#: includes/class/class.LSattr_ldap_password.php:100 includes/routes.php:581
-#: includes/routes.php:1373
+#: includes/class/class.LSattr_ldap_password.php:108 includes/routes.php:583
+#: includes/routes.php:1375
 msgid "undefined"
 msgstr "non-définie"
 
-#: includes/class/class.LSattr_ldap_password.php:375
+#: includes/class/class.LSattr_ldap_password.php:389
 msgid ""
 "LSattr_ldap_password : Encoding type %{type} is not supported. This password "
 "will be stored in clear text."
@@ -2376,7 +2405,7 @@ msgstr ""
 "LSattr_ldap_password : Le type d'encodage %{type} n'est pas supporté. Le mot "
 "de passe sera stocké en clair."
 
-#: includes/class/class.LSattr_ldap_password.php:378
+#: includes/class/class.LSattr_ldap_password.php:392
 msgid ""
 "LSattr_ldap_password : Encoding function %{function} is not callable. This "
 "password will be stored in clear text."
@@ -2384,40 +2413,40 @@ msgstr ""
 "LSattr_ldap_password : La fonction d'encodage %{function} n'est pas "
 "disponible. Le mot de passe sera stocké en clair."
 
-#: includes/class/class.LSauth.php:308
+#: includes/class/class.LSauth.php:315
 msgid "LSauth : Login or password incorrect."
 msgstr "LSauth : Identifiant ou mot de passe incorrects."
 
-#: includes/class/class.LSauth.php:311
+#: includes/class/class.LSauth.php:318
 msgid "LSauth : Impossible to identify you : Duplication of identities."
 msgstr "LSauth : Impossible de vous identifier : Duplication d'identité."
 
-#: includes/class/class.LSauth.php:314
+#: includes/class/class.LSauth.php:321
 msgid "LSauth : Could not load type of identifiable objects %{type}."
 msgstr "LSauth : Impossible de charger le type d'objets identifiables %{type}."
 
-#: includes/class/class.LSauth.php:317
+#: includes/class/class.LSauth.php:324
 msgid "LSauth : Can't load authentication method %{method}."
 msgstr ""
 "LSauth : Impossible de charger la méthode d'authentification %{method}."
 
-#: includes/class/class.LSauth.php:320
+#: includes/class/class.LSauth.php:327
 msgid "LSauth : Failed to build the authentication provider %{method}."
 msgstr ""
 "LSauth : Impossible de construire le gestionnaire d'authentification "
 "%{method}."
 
-#: includes/class/class.LSauth.php:323
+#: includes/class/class.LSauth.php:330
 msgid "LSauth : Not correctly initialized."
 msgstr "LSauth : Mauvaise initialisation."
 
-#: includes/class/class.LSauth.php:326
+#: includes/class/class.LSauth.php:333
 msgid "LSauth : Failed to get authentication informations from provider."
 msgstr ""
 "LSauth : Impossible de récupérer les informations authentification auprès du "
 "gestionnaire."
 
-#: includes/class/class.LSauth.php:329
+#: includes/class/class.LSauth.php:336
 msgid "LSauth : Method %{method} configured doesn't support API mode."
 msgstr "LSauth : La méthode %{method} configurée ne supporte pas le mode API."
 
@@ -2466,39 +2495,39 @@ msgstr "Étape"
 msgid "Pedagogical element"
 msgstr "Élement pédagogique"
 
-#: includes/class/class.LSsearch.php:1201
+#: includes/class/class.LSsearch.php:1253
 msgid "Actions"
 msgstr "Actions"
 
-#: includes/class/class.LSsearch.php:1204
+#: includes/class/class.LSsearch.php:1256
 #: templates/default/global_search.tpl:16
 msgid "This search didn't get any result."
 msgstr "Cette recherche n'a retournée aucun résultat."
 
-#: includes/class/class.LSsearch.php:1843
+#: includes/class/class.LSsearch.php:1898
 msgid "LSsearch : Invalid filter : %{filter}."
 msgstr "LSsearch : Filtre invalide : %{filter}."
 
-#: includes/class/class.LSsearch.php:1846
+#: includes/class/class.LSsearch.php:1901
 msgid "LSsearch : Invalid basedn : %{basedn}."
 msgstr "LSsearch : Base DN invalide."
 
-#: includes/class/class.LSsearch.php:1849
+#: includes/class/class.LSsearch.php:1904
 msgid "LSsearch : Invalid value for %{param} parameter."
 msgstr "LSsearch : La valeur du paramètre %{param} est incorrecte."
 
-#: includes/class/class.LSsearch.php:1852
+#: includes/class/class.LSsearch.php:1907
 msgid ""
 "LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
 msgstr ""
 "LSsearch : Limite de taille de recherche invalide. Elle doit être un entier "
 "supérieur ou égal à 0."
 
-#: includes/class/class.LSsearch.php:1855
+#: includes/class/class.LSsearch.php:1910
 msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
 msgstr "LSsearch : Paramètre %{param} invalide. Il doit être un booléen."
 
-#: includes/class/class.LSsearch.php:1858
+#: includes/class/class.LSsearch.php:1913
 msgid ""
 "LSsearch : Invalid parameter attributes. Must be an string or an array of "
 "strings."
@@ -2506,13 +2535,13 @@ msgstr ""
 "LSsearch : Paramètre 'attributes' invalide. Il doit être une chaîne de "
 "caractères ou un tableau de chaînes de caractères."
 
-#: includes/class/class.LSsearch.php:1861
+#: includes/class/class.LSsearch.php:1916
 msgid "LSsearch : Can't build attributes list for make filter."
 msgstr ""
 "LSsearch : Impossible de construire la liste des attributs pour faire le "
 "filtre."
 
-#: includes/class/class.LSsearch.php:1864
+#: includes/class/class.LSsearch.php:1919
 msgid ""
 "LSsearch : Error building filter with attribute '%{attr}' and pattern "
 "'%{pattern}'"
@@ -2520,34 +2549,34 @@ msgstr ""
 "LSsearch : Problème en construisant le filtre avec l'attribut '%{attr}' et "
 "le mot clé '%{pattern}'"
 
-#: includes/class/class.LSsearch.php:1867
+#: includes/class/class.LSsearch.php:1922
 msgid "LSsearch : Error combining filters."
 msgstr "LSsearch : Problème en combinant les filtres."
 
-#: includes/class/class.LSsearch.php:1870
+#: includes/class/class.LSsearch.php:1925
 msgid "LSsearch : Invalid pattern."
 msgstr "LSsearch : Mot clé invalide."
 
-#: includes/class/class.LSsearch.php:1873
+#: includes/class/class.LSsearch.php:1928
 msgid "LSsearch : Invalid attribute %{attr} in parameters."
 msgstr "LSsearch : Attribut %{attr} incorrect dans les paramètres."
 
-#: includes/class/class.LSsearch.php:1876
+#: includes/class/class.LSsearch.php:1931
 msgid "LSsearch : Error during the search."
 msgstr "LSsearch : Erreur pendant la recherche."
 
-#: includes/class/class.LSsearch.php:1879
+#: includes/class/class.LSsearch.php:1934
 msgid "LSsearch : Error sorting the search."
 msgstr "LSsearch : Erreur pendant le trie de la recherche."
 
-#: includes/class/class.LSsearch.php:1882
+#: includes/class/class.LSsearch.php:1937
 msgid ""
 "LSsearch : The function of the custum information %{name} is not callable."
 msgstr ""
 "LSsearch : La fonction de l'information personnalisée %{name} n'est pas "
 "exécutable."
 
-#: includes/class/class.LSsearch.php:1885
+#: includes/class/class.LSsearch.php:1940
 msgid ""
 "LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
 "(filter : %{filter})."
@@ -2555,56 +2584,56 @@ msgstr ""
 "LSsearch : PredefinedFilter invalide pour le type d'LSobject %{type} : "
 "%{label} (filtre : %{filter})."
 
-#: includes/class/class.LSsearch.php:1888
+#: includes/class/class.LSsearch.php:1943
 msgid "LSsearch : Error during execution of the custom action %{customAction}."
 msgstr ""
 "LSldapObject : Erreur durant l'exécution de l'action personnalisée "
 "%{customAction}."
 
-#: includes/class/class.LSsearch.php:1891
+#: includes/class/class.LSsearch.php:1946
 msgid "LSsearch : Invalid search pattern."
 msgstr "LSsearch : Mot clé de recherche invalide."
 
-#: includes/class/class.LSformElement_image.php:53
+#: includes/class/class.LSformElement_image.php:51
 msgid "Click to enlarge."
 msgstr "Cliquer pour agrandir."
 
-#: includes/class/class.LSformElement_image.php:54
+#: includes/class/class.LSformElement_image.php:52
 msgid "Click to delete the picture."
 msgstr "Cliquer pour supprimer cette photo."
 
-#: includes/class/class.LSformElement_image.php:149
+#: includes/class/class.LSformElement_image.php:147
 msgid "The uploaded file size exceeds the limit accepted by the server."
 msgstr "La taille du fichier envoyé dépasse la limite acceptée par le serveur."
 
-#: includes/class/class.LSformElement_image.php:151
+#: includes/class/class.LSformElement_image.php:149
 msgid "The uploaded file size exceeds the limit accepted by the HTML form."
 msgstr ""
 "La taille du fichier envoyé dépasse la limite acceptée par le formulaire "
 "HTML."
 
-#: includes/class/class.LSformElement_image.php:153
+#: includes/class/class.LSformElement_image.php:151
 msgid "The file was only partially uploaded."
 msgstr "Le fichier n'a été que partiellement envoyé."
 
-#: includes/class/class.LSformElement_image.php:155
+#: includes/class/class.LSformElement_image.php:153
 msgid "No file was uploaded."
 msgstr "Aucun fichier n'a été envoyé."
 
-#: includes/class/class.LSformElement_image.php:157
+#: includes/class/class.LSformElement_image.php:155
 msgid "No temporary folder found to store this uploaded file."
 msgstr ""
 "Aucun dossier temporaire n'a été trouvé pour stocker le fichier envoyé."
 
-#: includes/class/class.LSformElement_image.php:159
+#: includes/class/class.LSformElement_image.php:157
 msgid "Failed to write file on server disk."
 msgstr "Impossible d'écrire le fichier temporaire sur le disque du serveur."
 
-#: includes/class/class.LSformElement_image.php:161
+#: includes/class/class.LSformElement_image.php:159
 msgid "A PHP extension stopped the file upload."
 msgstr "Une extension PHP a stoppé l'envoi de fichier."
 
-#: includes/class/class.LSformElement_image.php:164
+#: includes/class/class.LSformElement_image.php:162
 msgid "An unknown error occured sending this file."
 msgstr "Une erreur inconnue est survenue durant l'envoi de ce fichier."
 
@@ -2612,19 +2641,19 @@ msgstr "Une erreur inconnue est survenue durant l'envoi de ce fichier."
 msgid "Chat with this person."
 msgstr "Discuter avec cette personne."
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:114
+#: includes/class/class.LSformElement_supannLabeledValue.php:125
 msgid "%{value} (Unparsable value)"
 msgstr "%{value} (valeur non-analysable)"
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:143
+#: includes/class/class.LSformElement_supannLabeledValue.php:154
 msgid "Invalid label: \"%{label}\""
 msgstr "Étiquette invalide : \"%{label}\""
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:157
+#: includes/class/class.LSformElement_supannLabeledValue.php:168
 msgid "Unparsable value"
 msgstr "Valeur non-analysable"
 
-#: includes/class/class.LSattr_html_select_list.php:436
+#: includes/class/class.LSattr_html_select_list.php:439
 msgid ""
 "LSattr_html_select_list: Configuration data are missing to generate the "
 "select list of the attribute %{attr}."
@@ -2632,7 +2661,7 @@ msgstr ""
 "LSattr_html_select_list : Des données de configuration sont manquantes pour "
 "générer la liste de sélection de l'attribut %{attr}."
 
-#: includes/class/class.LSattr_html_select_list.php:439
+#: includes/class/class.LSattr_html_select_list.php:442
 msgid ""
 "LSattr_html_select_list: Invalid attribute %{attr} reference as "
 "OTHER_ATTRIBUTE possible values."
@@ -2640,7 +2669,7 @@ msgstr ""
 "LSattr_html_select_list : Référence invalide à l'attribut %{attr} comme "
 "valeurs possibles (OTHER_ATTRIBUTE)."
 
-#: includes/class/class.LSattr_html_select_list.php:442
+#: includes/class/class.LSattr_html_select_list.php:445
 msgid ""
 "LSattr_html_select_list: Attribute %{attr} referenced as OTHER_ATTRIBUTE "
 "possible values is not a jsonCompositeAttribute."
@@ -2648,7 +2677,7 @@ msgstr ""
 "LSattr_html_select_list : L'attribute %{attr} référencé comme valeurs "
 "possibles (OTHER_ATTRIBUTE) n'est pas du type jsonCompositeAttribute."
 
-#: includes/class/class.LSattr_html_select_list.php:445
+#: includes/class/class.LSattr_html_select_list.php:448
 msgid ""
 "LSattr_html_select_list: Fail to decode the following attribute %{attr} "
 "value as JSON : %{value}"
@@ -2656,7 +2685,7 @@ msgstr ""
 "LSattr_html_select_list : Impossible de décodé la valeur JSON suivante de "
 "l'attribut %{attr} : %{value}"
 
-#: includes/class/class.LSattr_html_select_list.php:448
+#: includes/class/class.LSattr_html_select_list.php:451
 msgid ""
 "LSattr_html_select_list: No component %{component} found in the following "
 "attribute %{attr} JSON value : %{value}"
@@ -2664,7 +2693,7 @@ msgstr ""
 "LSattr_html_select_list : Le composant %{component} n'a pas été trouvé dans "
 "la valeur JSON de l'attribut %{attr} : %{value}"
 
-#: includes/class/class.LSattr_html_select_list.php:451
+#: includes/class/class.LSattr_html_select_list.php:454
 msgid ""
 "LSattr_html_select_list: Invalid get_possible_values parameter found in "
 "configuration of attribute %{attr}: must be a callable."
@@ -2672,7 +2701,7 @@ msgstr ""
 "LSattr_html_select_list : Paramètre get_possible_values invalide trouvé dans "
 "la configuration de l'attribut %{attr} : cela doit être un callable."
 
-#: includes/class/class.LSattr_html_select_list.php:454
+#: includes/class/class.LSattr_html_select_list.php:457
 msgid ""
 "LSattr_html_select_list: fail to retrieve possible values of attribute "
 "%{attr} using configured function %{callable}."
@@ -2688,11 +2717,15 @@ msgstr ""
 "LSformRule_inarray : Les valeurs possibles n'ont pas été configurées pour "
 "valider les données."
 
-#: includes/class/class.LSformElement_jsonCompositeAttribute.php:260
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:266
 msgid "Fail to decode JSON value #%{idx}."
 msgstr "Impossible de décoder la valeur JSON #%{idx}."
 
-#: includes/class/class.LSformElement_jsonCompositeAttribute.php:412
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:302
+msgid "JSON value #%{idx} is invalid (or empty)."
+msgstr "La valeur JSON #%{idx} est invalide (ou vide)."
+
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:433
 msgid "Invalid value \"%{value}\" for component %{component}."
 msgstr "Valeur invalide pour le composant %{component} : \"%{value}\"."
 
@@ -2704,19 +2737,19 @@ msgstr "Parrain"
 msgid "LSformRule_date : No date format specify."
 msgstr "LSformRule_date : Aucun format de date spécifié."
 
-#: includes/class/class.LSattr_html_maildir.php:58
+#: includes/class/class.LSattr_html_maildir.php:63
 msgid "The mailbox has been moved."
 msgstr "La boîte mail a été déplacée."
 
-#: includes/class/class.LSattr_html_maildir.php:65
+#: includes/class/class.LSattr_html_maildir.php:70
 msgid "The mailbox has been created."
 msgstr "La boîte mail a été créée."
 
-#: includes/class/class.LSattr_html_maildir.php:85
+#: includes/class/class.LSattr_html_maildir.php:90
 msgid "The mailbox has been archived successfully."
 msgstr "Le dossier mail a bien été archivée."
 
-#: includes/class/class.LSattr_html_maildir.php:96
+#: includes/class/class.LSattr_html_maildir.php:101
 msgid "The mailbox has been deleted."
 msgstr "La boîte mail a été supprimée."
 
@@ -2724,7 +2757,7 @@ msgstr "La boîte mail a été supprimée."
 msgid "Role"
 msgstr "Rôle"
 
-#: includes/class/class.LScli.php:210
+#: includes/class/class.LScli.php:218
 msgid ""
 "Invalid parameter \"%{parameter}\".\n"
 "Note: Command's parameter/argument must be place after the command."
@@ -2733,54 +2766,46 @@ msgstr ""
 "Note: Les paramètres/arguments de la commande doivent être placés après "
 "celle-ci."
 
-#: includes/class/class.LScli.php:838
+#: includes/class/class.LScli.php:843
 msgid "LScli : The CLI command '%{command}' already exists."
 msgstr "LScli : La commande CLI '%{command}' existe déjà."
 
-#: includes/class/class.LScli.php:841
+#: includes/class/class.LScli.php:846
 msgid "LScli : The CLI command '%{command}' handler is not callable."
 msgstr ""
 "LScli : La fonction de prise en charge de la commande CLI '%{command}' n'est "
 "pas exécutable."
 
-#: includes/class/class.LSioFormatCSV.php:246
+#: includes/class/class.LSioFormatCSV.php:294
 msgid "LSioFormatCSV: function fputcsv is not available."
 msgstr "LSioFormatCSV : la fonction fputcsv n'est pas disponible."
 
-#: includes/class/class.LSlog.php:480
+#: includes/class/class.LSlog.php:506
 msgid "LSlog : Fail to load logging handler %{handler}."
 msgstr "LSlog : Impossible de charger l'handler %{handler}."
 
-#: includes/class/class.LSerror.php:109 templates/default/import.tpl:43
-msgid "Errors"
-msgstr "Erreurs"
-
-#: includes/class/class.LSerror.php:112
-msgid "Stop"
-msgstr "Stop"
-
-#: includes/class/class.LSerror.php:150
+#: includes/class/class.LSerror.php:138
 msgid "Unknown error"
 msgstr "Erreur inconnue"
 
-#: includes/class/class.LSerror.php:210
+#: includes/class/class.LSerror.php:198
 msgid "Unknown error : %{error}"
 msgstr "Erreur inconnue : %{error}"
 
-#: includes/class/class.LSsearchEntry.php:169 includes/routes.php:1198
-#: includes/routes.php:1291 includes/routes.php:1437
+#: includes/class/class.LSsearchEntry.php:213 includes/routes.php:1200
+#: includes/routes.php:1293 includes/routes.php:1439
 msgid "View"
 msgstr "Voir"
 
-#: includes/class/class.LSsearchEntry.php:185 includes/routes.php:1054
+#: includes/class/class.LSsearchEntry.php:229 includes/routes.php:1056
 msgid "Copy"
 msgstr "Copier"
 
-#: includes/class/class.LSsearchEntry.php:261
+#: includes/class/class.LSsearchEntry.php:305
 msgid "Unknown property !"
 msgstr "Propriété inconnue !"
 
-#: includes/class/class.LSsearchEntry.php:283
+#: includes/class/class.LSsearchEntry.php:327
 msgid ""
 "LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns "
 "%{column}."
@@ -2788,7 +2813,7 @@ msgstr ""
 "LSsearchEntry : formaterFunction %{func} invalide utilisé pour "
 "l'extraDisplayedColumns %{column}."
 
-#: includes/class/class.LSioFormat.php:154
+#: includes/class/class.LSioFormat.php:171
 msgid "LSioFormat : IOformat driver %{driver} invalid or unavailable."
 msgstr ""
 "LSioFormat : Le pilote d'IOformat %{driver} est invalide ou n'est pas "
@@ -2802,66 +2827,66 @@ msgstr "Accueil"
 msgid "You must provide pattern for global search."
 msgstr "Vous devez fournir un mot clé pour les recherches globales."
 
-#: includes/routes.php:456 includes/routes.php:812
+#: includes/routes.php:458 includes/routes.php:814
 msgid "Import"
 msgstr "Importer"
 
-#: includes/routes.php:461 includes/routes.php:878
+#: includes/routes.php:463 includes/routes.php:880
 msgid "Export"
 msgstr "Exporter"
 
-#: includes/routes.php:473
+#: includes/routes.php:475
 msgid "Reset"
 msgstr "Réinitialiser"
 
-#: includes/routes.php:512 templates/default/select.tpl:31
+#: includes/routes.php:514 templates/default/select.tpl:31
 msgid "Approximative search"
 msgstr "Recherche approximative"
 
-#: includes/routes.php:513 templates/default/select.tpl:32
+#: includes/routes.php:515 templates/default/select.tpl:32
 msgid "Recursive search"
 msgstr "Recherche récursive"
 
-#: includes/routes.php:602
+#: includes/routes.php:604
 msgid ""
 "The custom action %{title} have been successfully execute on this search."
 msgstr ""
 "L'action personnalisée %{title} a été correctement exécutée sur cette "
 "recherche."
 
-#: includes/routes.php:950
+#: includes/routes.php:952
 msgid "Data entry form"
 msgstr "Masque de saisie"
 
-#: includes/routes.php:956 includes/routes.php:1730
+#: includes/routes.php:958 includes/routes.php:1732
 msgid "Object has been added."
 msgstr "L'objet a été ajouté."
 
-#: includes/routes.php:1093
+#: includes/routes.php:1095
 msgid "My account"
 msgstr "Mon compte"
 
-#: includes/routes.php:1156 includes/routes.php:1902
+#: includes/routes.php:1158 includes/routes.php:1904
 msgid "The object has been partially modified."
 msgstr "L'objet a été partiellement modifié."
 
-#: includes/routes.php:1159 includes/routes.php:1905
+#: includes/routes.php:1161 includes/routes.php:1907
 msgid "The object has been modified successfully."
 msgstr "L'objet a bien été modifié."
 
-#: includes/routes.php:1274 includes/routes.php:1945
+#: includes/routes.php:1276 includes/routes.php:1947
 msgid "%{objectname} has been successfully deleted."
 msgstr "%{objectname} a bien été supprimé."
 
-#: includes/routes.php:1283
+#: includes/routes.php:1285
 msgid "Deleting : %{objectname}"
 msgstr "Suppression : %{objectname}"
 
-#: includes/routes.php:1284
+#: includes/routes.php:1286
 msgid "Do you really want to delete %{displayName} ?"
 msgstr "Voulez-vous vraiment supprimer %{displayName} ?"
 
-#: includes/routes.php:1394
+#: includes/routes.php:1396
 msgid ""
 "The custom action %{customAction} have been successfully execute on "
 "%{objectname}."
@@ -3095,6 +3120,10 @@ msgstr "Détails"
 msgid "Email"
 msgstr "E-mail"
 
+#: templates/default/import.tpl:43
+msgid "Errors"
+msgstr "Erreurs"
+
 #: templates/default/import.tpl:10
 msgid "File"
 msgstr "Fichier"
@@ -3300,6 +3329,16 @@ msgstr "non"
 msgid "yes"
 msgstr "oui"
 
+#~ msgid ""
+#~ "SAMBA Support: The attribute %{dependency} is missing. Unable to forge "
+#~ "the attribute %{attr}."
+#~ msgstr ""
+#~ "Support SAMBA : L'attribut %{dependency} est manquant. Impossible de "
+#~ "générer l'attribut %{attr}."
+
+#~ msgid "Stop"
+#~ msgstr "Stop"
+
 #~ msgid "Invalid LDAP URI format"
 #~ msgstr "Format d'URI LDAP invalide"
 
diff --git a/src/lang/ldapsaisie.pot b/src/lang/ldapsaisie.pot
index f6566d71..30ed9bb0 100644
--- a/src/lang/ldapsaisie.pot
+++ b/src/lang/ldapsaisie.pot
@@ -41,10 +41,18 @@ msgstr ""
 msgid "Expire on %s"
 msgstr ""
 
-#: includes/addons/LSaddons.ppolicy.php:258
+#: includes/addons/LSaddons.ppolicy.php:260
 msgid "Not set"
 msgstr ""
 
+#: includes/addons/LSaddons.impersonate.php:25
+msgid "Impersonate: Fail to reconnect as %{name}."
+msgstr ""
+
+#: includes/addons/LSaddons.impersonate.php:42
+msgid "Successfully reconnected as %{name}."
+msgstr ""
+
 #: includes/addons/LSaddons.samba.php:27
 msgid "SAMBA Support: Unable to load smbHash class."
 msgstr ""
@@ -62,20 +70,26 @@ msgstr ""
 
 #: includes/addons/LSaddons.samba.php:39
 msgid ""
-"SAMBA Support: The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
+"SAMBA: The attribute %{dependency} is missing. Unable to forge the attribute "
+"%{attr}."
 msgstr ""
 
 #: includes/addons/LSaddons.samba.php:42
-msgid "SAMBA Support: Can't get the sambaUnixIdPool object."
+msgid "SAMBA: Can't get the sambaUnixIdPool object."
 msgstr ""
 
 #: includes/addons/LSaddons.samba.php:45
-msgid "SAMBA Support: Error modifying the sambaUnixIdPool object."
+msgid "SAMBA: Error modifying the sambaUnixIdPool object."
 msgstr ""
 
 #: includes/addons/LSaddons.samba.php:48
-msgid "SAMBA Support: The %{attr} of the sambaUnixIdPool object is incorrect."
+msgid "SAMBA: The %{attr} of the sambaUnixIdPool object is incorrect."
+msgstr ""
+
+#: includes/addons/LSaddons.samba.php:51
+msgid ""
+"SAMBA: The LDAP attribute type of the attribute %{attr} is incorrect: its "
+"must be password."
 msgstr ""
 
 #: includes/addons/LSaddons.ssh.php:31
@@ -248,11 +262,11 @@ msgstr ""
 
 #: includes/addons/LSaddons.accesslog.php:31
 #: includes/addons/LSaddons.accesslog.php:41
-#: includes/class/class.LSrelation.php:644 includes/class/class.LSform.php:249
-#: includes/class/class.LSformElement_select_object.php:69
-#: includes/class/class.LSformElement_select_object.php:85
-#: includes/class/class.LSsearchEntry.php:193 includes/routes.php:1062
-#: includes/routes.php:1206
+#: includes/class/class.LSrelation.php:679 includes/class/class.LSform.php:346
+#: includes/class/class.LSformElement_select_object.php:75
+#: includes/class/class.LSformElement_select_object.php:91
+#: includes/class/class.LSsearchEntry.php:237 includes/routes.php:1064
+#: includes/routes.php:1208
 msgid "Delete"
 msgstr ""
 
@@ -262,11 +276,11 @@ msgstr ""
 
 #: includes/addons/LSaddons.accesslog.php:33
 #: includes/class/class.LSformElement_supannCompositeAttribute.php:186
-#: includes/class/class.LSrelation.php:701
-#: includes/class/class.LSformElement_select_object.php:68
-#: includes/class/class.LSformElement_supannLabeledValue.php:79
-#: includes/class/class.LSsearchEntry.php:177 includes/routes.php:1046
-#: includes/routes.php:1214 includes/routes.php:1299 includes/routes.php:1445
+#: includes/class/class.LSrelation.php:736
+#: includes/class/class.LSformElement_select_object.php:74
+#: includes/class/class.LSformElement_supannLabeledValue.php:90
+#: includes/class/class.LSsearchEntry.php:221 includes/routes.php:1048
+#: includes/routes.php:1216 includes/routes.php:1301 includes/routes.php:1447
 msgid "Modify"
 msgstr ""
 
@@ -274,7 +288,7 @@ msgstr ""
 msgid "Modify RDN"
 msgstr ""
 
-#: includes/addons/LSaddons.accesslog.php:35 includes/routes.php:511
+#: includes/addons/LSaddons.accesslog.php:35 includes/routes.php:513
 #: templates/default/select.tpl:28 templates/default/global_search.tpl:6
 msgid "Search"
 msgstr ""
@@ -293,13 +307,13 @@ msgid "Increment"
 msgstr ""
 
 #: includes/addons/LSaddons.accesslog.php:176
-#: includes/class/class.LSsession.php:1745 includes/routes.php:157
-#: includes/routes.php:468 templates/default/select.tpl:29
+#: includes/class/class.LSsession.php:1860 includes/routes.php:157
+#: includes/routes.php:470 templates/default/select.tpl:29
 msgid "Refresh"
 msgstr ""
 
 #: includes/addons/LSaddons.accesslog.php:181
-#: includes/addons/LSaddons.showTechInfo.php:118
+#: includes/addons/LSaddons.showTechInfo.php:117
 msgid "Go back"
 msgstr ""
 
@@ -347,7 +361,7 @@ msgstr ""
 
 #: includes/addons/LSaddons.supann.php:575
 #: includes/class/class.LSformElement_select.php:58
-#: includes/class/class.LSformElement_select_object.php:102
+#: includes/class/class.LSformElement_select_object.php:108
 msgid "%{value} (unrecognized value)"
 msgstr ""
 
@@ -488,56 +502,61 @@ msgid "Last modification date"
 msgstr ""
 
 #: includes/addons/LSaddons.showTechInfo.php:67
-#: includes/addons/LSaddons.showTechInfo.php:68
 msgid "Last modifier DN"
 msgstr ""
 
-#: includes/addons/LSaddons.showTechInfo.php:69
+#: includes/addons/LSaddons.showTechInfo.php:68
 msgid "LDAP entry change sequence number"
 msgstr ""
 
-#: includes/addons/LSaddons.showTechInfo.php:70
+#: includes/addons/LSaddons.showTechInfo.php:69
 msgid "LDAP entry UUID"
 msgstr ""
 
-#: includes/addons/LSaddons.showTechInfo.php:71
+#: includes/addons/LSaddons.showTechInfo.php:70
 msgid "LDAP entry has children"
 msgstr ""
 
-#: includes/addons/LSaddons.showTechInfo.php:92
+#: includes/addons/LSaddons.showTechInfo.php:91
 #: includes/class/class.LSformElement_boolean.php:60
 msgid "Yes"
 msgstr ""
 
-#: includes/addons/LSaddons.showTechInfo.php:94
+#: includes/addons/LSaddons.showTechInfo.php:93
 #: includes/class/class.LSformElement_boolean.php:61
 msgid "No"
 msgstr ""
 
-#: includes/addons/LSaddons.showTechInfo.php:114
+#: includes/addons/LSaddons.showTechInfo.php:113
 msgid "%{name}: Technical information"
 msgstr ""
 
 #: includes/addons/LSaddons.asterisk.php:27
-msgid "Asterisk Support : The constant %{const} is not defined."
+msgid "Asterisk Support: The constant %{const} is not defined."
 msgstr ""
 
 #: includes/addons/LSaddons.asterisk.php:30
-msgid "Asterisk : The function %{function} only work with %{objectName}."
+msgid "Asterisk: The function %{function} only work with %{objectName}."
 msgstr ""
 
 #: includes/addons/LSaddons.asterisk.php:33
 msgid ""
-"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
+"Asterisk: The attribute %{dependency} is missing. Unable to generate MD5 "
 "hashed password."
 msgstr ""
 
 #: includes/addons/LSaddons.asterisk.php:36
 msgid ""
-"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
+"Asterisk: Clear password not availlable. Unable to generate MD5 hashed "
 "password."
 msgstr ""
 
+#: includes/addons/LSaddons.asterisk.php:39
+msgid ""
+"Asterisk: The LDAP attribute type of the attribute %{attr} is incorrect: its "
+"must be password."
+msgstr ""
+
 #: includes/class/class.LSmail.php:74
 msgid "Your message has been sent successfully."
 msgstr ""
@@ -557,18 +576,18 @@ msgstr ""
 msgid "Sub-state"
 msgstr ""
 
-#: includes/class/class.LSformRule.php:60
+#: includes/class/class.LSformRule.php:68
 msgid "Invalid syntax checking configuration: unknown rule %{rule}."
 msgstr ""
 
-#: includes/class/class.LSformRule.php:81
-#: includes/class/class.LSformRule.php:283
+#: includes/class/class.LSformRule.php:89
+#: includes/class/class.LSformRule.php:292
 #: includes/class/class.LSattr_html_date.php:47
 #: includes/class/class.LSattr_html_select_list.php:63
 msgid "Invalid value"
 msgstr ""
 
-#: includes/class/class.LSformRule.php:294
+#: includes/class/class.LSformRule.php:303
 msgid "LSformRule_%{type}: Parameter %{param} is not found."
 msgstr ""
 
@@ -596,48 +615,48 @@ msgstr ""
 msgid "An object already exist on LDAP server with DN %{dn}."
 msgstr ""
 
-#: includes/class/class.LSio.php:293
+#: includes/class/class.LSio.php:294
 msgid ""
 "Failed to load existing object %{dn} from LDAP server. Can't update object."
 msgstr ""
 
-#: includes/class/class.LSio.php:301
+#: includes/class/class.LSio.php:303
 msgid "Failed to set post data on update form."
 msgstr ""
 
-#: includes/class/class.LSio.php:307
+#: includes/class/class.LSio.php:309
 msgid "Error validating update form."
 msgstr ""
 
-#: includes/class/class.LSio.php:317
+#: includes/class/class.LSio.php:319
 msgid "Error updating object on LDAP server."
 msgstr ""
 
-#: includes/class/class.LSio.php:689
+#: includes/class/class.LSio.php:691
 msgid "LSio: Post data not found or not completed."
 msgstr ""
 
-#: includes/class/class.LSio.php:692
+#: includes/class/class.LSio.php:694
 msgid "LSio: object type invalid."
 msgstr ""
 
-#: includes/class/class.LSio.php:695
+#: includes/class/class.LSio.php:697
 msgid "LSio: input/output format %{format} invalid."
 msgstr ""
 
-#: includes/class/class.LSio.php:698
+#: includes/class/class.LSio.php:700
 msgid "LSio: Fail to initialize input/output driver."
 msgstr ""
 
-#: includes/class/class.LSio.php:701
+#: includes/class/class.LSio.php:703
 msgid "LSio: Fail to load objects's data from input file."
 msgstr ""
 
-#: includes/class/class.LSio.php:704
+#: includes/class/class.LSio.php:706
 msgid "LSio: Fail to load objects's data to export from LDAP directory."
 msgstr ""
 
-#: includes/class/class.LSio.php:707
+#: includes/class/class.LSio.php:709
 msgid "LSio: Fail to export objects's data."
 msgstr ""
 
@@ -652,7 +671,7 @@ msgstr ""
 msgid "End date"
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_pwdHistory.php:77
+#: includes/class/class.LSattr_ldap_pwdHistory.php:84
 msgid "Unknown (%{raw_value})"
 msgstr ""
 
@@ -665,8 +684,8 @@ msgid "You confirm your choice ?"
 msgstr ""
 
 #: includes/class/class.LSconfirmBox.php:37
-#: includes/class/class.LSsmoothbox.php:39 includes/class/class.LSform.php:74
-#: includes/routes.php:632 includes/routes.php:1286 includes/routes.php:1432
+#: includes/class/class.LSsmoothbox.php:39 includes/class/class.LSform.php:175
+#: includes/routes.php:634 includes/routes.php:1288 includes/routes.php:1434
 #: templates/default/recoverpassword.tpl:21
 msgid "Validate"
 msgstr ""
@@ -675,13 +694,13 @@ msgstr ""
 msgid "Cancel"
 msgstr ""
 
-#: includes/class/class.LSauthMethod_anonymous.php:72
+#: includes/class/class.LSauthMethod_anonymous.php:70
 msgid ""
 "LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
 "contant in the configuration file."
 msgstr ""
 
-#: includes/class/class.LSformElement.php:191
+#: includes/class/class.LSformElement.php:262
 #: templates/default/showObjectAccessLogs.tpl:28
 msgid "Attribute"
 msgstr ""
@@ -781,26 +800,26 @@ msgid ""
 "attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSattr_html.php:164
+#: includes/class/class.LSattr_html.php:179
 msgid ""
 "LSattr_html : The method addToForm() of the HTML type of the attribute "
 "%{attr} is not defined."
 msgstr ""
 
-#: includes/class/class.LSattr_html.php:168
+#: includes/class/class.LSattr_html.php:183
 msgid "%{type} : Multiple data are not supported for this field type."
 msgstr ""
 
 #: includes/class/class.LSformElement_supannCompositeAttribute.php:187
-#: includes/class/class.LSformElement_select_object.php:75
-#: includes/class/class.LSformElement_supannLabeledValue.php:80
+#: includes/class/class.LSformElement_select_object.php:81
+#: includes/class/class.LSformElement_supannLabeledValue.php:91
 msgid "No set value"
 msgstr ""
 
 #: includes/class/class.LSformElement_supannCompositeAttribute.php:188
-#: includes/class/class.LSformElement_text.php:66
-#: includes/class/class.LSformElement_select_object.php:76
-#: includes/class/class.LSformElement_supannLabeledValue.php:81
+#: includes/class/class.LSformElement_text.php:80
+#: includes/class/class.LSformElement_select_object.php:82
+#: includes/class/class.LSformElement_supannLabeledValue.php:92
 msgid "No result"
 msgstr ""
 
@@ -826,12 +845,12 @@ msgid "Unparsable value for component %{c}."
 msgstr ""
 
 #: includes/class/class.LSformElement_supannCompositeAttribute.php:479
-#: includes/class/class.LSformElement_jsonCompositeAttribute.php:387
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:408
 msgid "%{label}: %{error}"
 msgstr ""
 
 #: includes/class/class.LSformElement_supannCompositeAttribute.php:495
-#: includes/class/class.LSformElement_jsonCompositeAttribute.php:345
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:358
 msgid "Component %{c} must be defined"
 msgstr ""
 
@@ -844,7 +863,7 @@ msgid "(unrecognized label)"
 msgstr ""
 
 #: includes/class/class.LSformElement_labeledValue.php:138
-#: includes/class/class.LSformElement_supannLabeledValue.php:152
+#: includes/class/class.LSformElement_supannLabeledValue.php:163
 msgid "Invalid value: \"%{value}\""
 msgstr ""
 
@@ -860,101 +879,101 @@ msgstr ""
 msgid "Clear selected date."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:119
+#: includes/class/class.LStemplate.php:160
 msgid "LStemplate : compile directory is not writable (dir : %{dir})"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:138
+#: includes/class/class.LStemplate.php:179
 msgid "LStemplate : Can't load Smarty 2 support file"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:145
+#: includes/class/class.LStemplate.php:186
 msgid "LStemplate : Can't load Smarty 3 support file"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:149
+#: includes/class/class.LStemplate.php:190
 msgid "LStemplate : Smarty version not recognized."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:172
+#: includes/class/class.LStemplate.php:213
 msgid "LStemplate : Can't load Smarty."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:299
+#: includes/class/class.LStemplate.php:340
 msgid ""
 "LStemplate : Request template '%{tpl}' is now deprecated. Please refer to "
 "upgrade documentation to adapt your templates."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:437
+#: includes/class/class.LStemplate.php:478
 msgid "Smarty - An exception occured displaying template '%{template}'"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:457
+#: includes/class/class.LStemplate.php:498
 msgid "Smarty - An exception occured fetching template '%{template}'"
 msgstr ""
 
-#: includes/class/class.LStemplate.php:472
-#: includes/class/class.LStemplate.php:486
+#: includes/class/class.LStemplate.php:514
+#: includes/class/class.LStemplate.php:528
 msgid "A fatal error occured. If problem persist, please contact support."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:482
+#: includes/class/class.LStemplate.php:524
 msgid "

Loop detected displaying this error:

%{error}
" msgstr "" -#: includes/class/class.LStemplate.php:485 +#: includes/class/class.LStemplate.php:527 msgid "A fatal error occured." msgstr "" -#: includes/class/class.LStemplate.php:685 +#: includes/class/class.LStemplate.php:724 msgid "LStemplate : Template %{file} not found." msgstr "" -#: includes/class/class.LStemplate.php:688 +#: includes/class/class.LStemplate.php:727 msgid "" "LStemplate : Fail to execute trigger %{callable} on event %{event} : is not " "callable." msgstr "" -#: includes/class/class.LStemplate.php:691 +#: includes/class/class.LStemplate.php:730 msgid "" "LStemplate : Error during the execution of the trigger %{callable} on event " "%{event}." msgstr "" -#: includes/class/class.LSattr_html_select_object.php:400 +#: includes/class/class.LSattr_html_select_object.php:406 msgid "" "LSattr_html_select_object : parameter '%{parameter}' is missing (attribute : " "%{attr})." msgstr "" -#: includes/class/class.LSattr_html_select_object.php:403 +#: includes/class/class.LSattr_html_select_object.php:409 msgid "" "LSattr_html_select_object : the value of the parameter value_attribute in " "the configuration of the attribute %{attr} is incorrect. Object " "%{object_type} have no attribute %{value_attribute}." msgstr "" -#: includes/class/class.LSattr_html_select_object.php:406 +#: includes/class/class.LSattr_html_select_object.php:412 msgid "" "LSattr_html_select_object : more than one object returned corresponding to " "value %{val} of attribute %{attr}." msgstr "" -#: includes/class/class.LSattr_html_select_object.php:409 +#: includes/class/class.LSattr_html_select_object.php:415 msgid "" "LSattr_html_select_object : selection of object type %{type} is configured " "multiple time for attribute %{attr}." msgstr "" -#: includes/class/class.LSattr_html_select_object.php:412 +#: includes/class/class.LSattr_html_select_object.php:418 msgid "" "LSattr_html_select_object : the value '%{value}' seem to be duplicated in " "values of the attribute %{attr}." msgstr "" -#: includes/class/class.LSattr_html_select_object.php:415 +#: includes/class/class.LSattr_html_select_object.php:421 msgid "" "LSattr_html_select_object : selected object %{name} has no attribute %{attr} " "value, you can't select it." @@ -988,49 +1007,49 @@ msgid "" "LSattr_ldap :: password. It's not the case of the attribure %{attr}." msgstr "" -#: includes/class/class.LSattribute.php:755 +#: includes/class/class.LSattribute.php:829 msgid "" "LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} " "& HTML = %{html})." msgstr "" -#: includes/class/class.LSattribute.php:758 +#: includes/class/class.LSattribute.php:832 msgid "" "LSattribute : The function %{func} to display the attribute %{attr} is " "unknow." msgstr "" -#: includes/class/class.LSattribute.php:761 +#: includes/class/class.LSattribute.php:835 msgid "" "LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow." msgstr "" -#: includes/class/class.LSattribute.php:764 +#: includes/class/class.LSattribute.php:838 msgid "" "LSattribute : Configuration data to verify the attribute %{attr} are " "incorrect." msgstr "" -#: includes/class/class.LSattribute.php:767 +#: includes/class/class.LSattribute.php:841 msgid "" "LSattribute : The function %{func} to save the attribute %{attr} is unknow." msgstr "" -#: includes/class/class.LSattribute.php:770 +#: includes/class/class.LSattribute.php:844 msgid "LSattribute : The value of the attribute %{attr} can't be generated." msgstr "" -#: includes/class/class.LSattribute.php:773 +#: includes/class/class.LSattribute.php:847 msgid "LSattribute : Generation of the attribute %{attr} failed." msgstr "" -#: includes/class/class.LSattribute.php:776 +#: includes/class/class.LSattribute.php:850 msgid "" "LSattribute : Generation of the attribute %{attr} did not return a correct " "value." msgstr "" -#: includes/class/class.LSattribute.php:779 +#: includes/class/class.LSattribute.php:853 msgid "" "LSattribute : The attr_%{type} of the attribute %{name} is not yet defined." msgstr "" @@ -1039,17 +1058,17 @@ msgstr "" msgid "LSformRule_callable : The given callable option is not callable" msgstr "" -#: includes/class/class.LSformElement_postaladdress.php:73 +#: includes/class/class.LSformElement_postaladdress.php:78 msgid "View on map" msgstr "" -#: includes/class/class.LSformElement_postaladdress.php:89 +#: includes/class/class.LSformElement_postaladdress.php:94 msgid "" "LSformElement_postaladdress : Map URL pattern generate function is not " "callabled (%{function})." msgstr "" -#: includes/class/class.LSformRule_zxcvbn.php:88 +#: includes/class/class.LSformRule_zxcvbn.php:85 msgid "The security of this password is too weak." msgstr "" @@ -1061,169 +1080,169 @@ msgstr "" msgid "Are you sure to want to close this window and lose all changes ?" msgstr "" -#: includes/class/class.LSformElement_textarea.php:51 +#: includes/class/class.LSformElement_textarea.php:57 msgid "Clear" msgstr "" -#: includes/class/class.LSsession.php:381 +#: includes/class/class.LSsession.php:501 msgid "Copy to clipboard" msgstr "" -#: includes/class/class.LSsession.php:382 +#: includes/class/class.LSsession.php:502 msgid "Copied!" msgstr "" -#: includes/class/class.LSsession.php:1532 +#: includes/class/class.LSsession.php:1645 msgid "Connection" msgstr "" -#: includes/class/class.LSsession.php:1552 +#: includes/class/class.LSsession.php:1665 msgid "Recovery of your credentials" msgstr "" -#: includes/class/class.LSsession.php:1561 +#: includes/class/class.LSsession.php:1674 msgid "Please fill the identifier field to proceed recovery procedure" msgstr "" -#: includes/class/class.LSsession.php:1566 +#: includes/class/class.LSsession.php:1679 msgid "" "An email has been sent to %{mail}. Please follow the instructions on it." msgstr "" -#: includes/class/class.LSsession.php:1575 +#: includes/class/class.LSsession.php:1688 msgid "Your new password has been sent to %{mail}." msgstr "" -#: includes/class/class.LSsession.php:2840 templates/default/select.tpl:20 +#: includes/class/class.LSsession.php:2948 templates/default/select.tpl:20 #: templates/default/recoverpassword.tpl:17 templates/default/login.tpl:16 msgid "Level" msgstr "" -#: includes/class/class.LSsession.php:3008 +#: includes/class/class.LSsession.php:3116 msgid "LSsession : The constant '%{const}' is not defined." msgstr "" -#: includes/class/class.LSsession.php:3011 +#: includes/class/class.LSsession.php:3119 msgid "" "LSsession : The addon '%{addon}' support is uncertain. Verify system " "compatibility and the add-on configuration." msgstr "" -#: includes/class/class.LSsession.php:3014 +#: includes/class/class.LSsession.php:3122 msgid "" "LSsession : LDAP server's configuration data are invalid. Can't connect." msgstr "" -#: includes/class/class.LSsession.php:3017 +#: includes/class/class.LSsession.php:3125 msgid "LSsession : Failed to load LSobject type '%{type}' : unknon type." msgstr "" -#: includes/class/class.LSsession.php:3020 +#: includes/class/class.LSsession.php:3128 msgid "LSsession : Failed to load LSclass '%{class}'." msgstr "" -#: includes/class/class.LSsession.php:3023 +#: includes/class/class.LSsession.php:3131 msgid "LSsession : Login or password incorrect." msgstr "" -#: includes/class/class.LSsession.php:3026 +#: includes/class/class.LSsession.php:3134 msgid "LSsession : Impossible to identify you : Duplication of identities." msgstr "" -#: includes/class/class.LSsession.php:3029 +#: includes/class/class.LSsession.php:3137 msgid "LSsession : Can't load class of authentification (%{class})." msgstr "" -#: includes/class/class.LSsession.php:3032 +#: includes/class/class.LSsession.php:3140 msgid "LSsession : Can't connect to LDAP server." msgstr "" -#: includes/class/class.LSsession.php:3035 +#: includes/class/class.LSsession.php:3143 msgid "LSsession : Impossible to authenticate you." msgstr "" -#: includes/class/class.LSsession.php:3038 +#: includes/class/class.LSsession.php:3146 msgid "LSsession : Your are not authorized to do this action." msgstr "" -#: includes/class/class.LSsession.php:3041 +#: includes/class/class.LSsession.php:3149 msgid "LSsession : Some informations are missing to display this page." msgstr "" -#: includes/class/class.LSsession.php:3044 +#: includes/class/class.LSsession.php:3152 msgid "" "LSsession : The function '%{function}' of the custom action " "'%{customAction}' does not exists or is not configured." msgstr "" -#: includes/class/class.LSsession.php:3047 +#: includes/class/class.LSsession.php:3155 msgid "LSsession : Fail to retrieve user's LDAP credentials from LSauth." msgstr "" -#: includes/class/class.LSsession.php:3050 +#: includes/class/class.LSsession.php:3158 msgid "" "LSsession : Fail to reconnect to LDAP server with user's LDAP credentials." msgstr "" -#: includes/class/class.LSsession.php:3053 +#: includes/class/class.LSsession.php:3161 msgid "LSsession : No import/export format define for this object type." msgstr "" -#: includes/class/class.LSsession.php:3056 +#: includes/class/class.LSsession.php:3164 msgid "" "LSsession : Error during creation of list of levels. Contact administrators. " "(Code : %{code})" msgstr "" -#: includes/class/class.LSsession.php:3059 +#: includes/class/class.LSsession.php:3167 msgid "LSsession : The password recovery is disabled for this LDAP server." msgstr "" -#: includes/class/class.LSsession.php:3062 +#: includes/class/class.LSsession.php:3170 msgid "" "LSsession : Some informations are missing to recover your password. Contact " "administrators." msgstr "" -#: includes/class/class.LSsession.php:3065 +#: includes/class/class.LSsession.php:3173 msgid "" "LSsession : Error during password recovery. Contact administrators.(Step : " "%{step})" msgstr "" -#: includes/class/class.LSsession.php:3068 +#: includes/class/class.LSsession.php:3176 msgid "" "LSsession : The function '%{func}' configured for the view '%{view}' of the " "LSaddon '%{addon}' is not declared in the LSaddon file." msgstr "" -#: includes/class/class.LSsession.php:3071 +#: includes/class/class.LSsession.php:3179 msgid "LSsession : Failed to load resource file '%{file}'." msgstr "" -#: includes/class/class.LSsession.php:3074 +#: includes/class/class.LSsession.php:3182 msgid "" "LSsession : The function '%{func}' configured for the view '%{view}' of the " "LSaddon '%{addon}' doesn't exist." msgstr "" -#: includes/class/class.LSsession.php:3077 +#: includes/class/class.LSsession.php:3185 msgid "LSsession : invalid related object's DN pass in parameter." msgstr "" -#: includes/class/class.LSsession.php:3080 +#: includes/class/class.LSsession.php:3188 msgid "" "LSsession : the LSaddon %{addon} keep using old-style addon view URL. Please " "upgrade it." msgstr "" -#: includes/class/class.LSsession.php:3083 +#: includes/class/class.LSsession.php:3191 msgid "" "LSsession : You have been redirect from an old-style URL %{url}. Please " "upgrade this link." msgstr "" -#: includes/class/class.LSsession.php:3086 +#: includes/class/class.LSsession.php:3194 msgid "" "LSsession : You always seem to use %{old} in your custom code: Please " "upgrade it and use %{new}.
\n"
@@ -1236,305 +1255,305 @@ msgstr ""
 msgid "Invalid file type (%{type})."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:490
+#: includes/class/class.LSldapObject.php:566
 msgid "The attribute %{attr} is not valid."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3059
+#: includes/class/class.LSldapObject.php:3139
 msgid "LSldapObject : Object type unknown."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3062
+#: includes/class/class.LSldapObject.php:3142
 msgid "LSldapObject : Update form is not defined for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3065
+#: includes/class/class.LSldapObject.php:3145
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3068
+#: includes/class/class.LSldapObject.php:3148
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3071
+#: includes/class/class.LSldapObject.php:3151
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3075
+#: includes/class/class.LSldapObject.php:3155
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3078
+#: includes/class/class.LSldapObject.php:3158
 msgid ""
 "LSldapObject : The %{func} execution on the object event %{event} failed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3082
+#: includes/class/class.LSldapObject.php:3162
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3085
+#: includes/class/class.LSldapObject.php:3165
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3088
+#: includes/class/class.LSldapObject.php:3168
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3092
+#: includes/class/class.LSldapObject.php:3172
 msgid ""
 "LSldapObject : Some configuration data of the object type %{obj} are missing "
 "to generate the DN of the new object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3095
+#: includes/class/class.LSldapObject.php:3175
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3098
+#: includes/class/class.LSldapObject.php:3178
 msgid "LSldapObject : Without DN, the object could not be changed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3101
+#: includes/class/class.LSldapObject.php:3181
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3104
+#: includes/class/class.LSldapObject.php:3184
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3108
+#: includes/class/class.LSldapObject.php:3188
 msgid ""
 "LSldapObject : Error during actions to be executed before renaming the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3111
+#: includes/class/class.LSldapObject.php:3191
 msgid ""
 "LSldapObject : Error during actions to be executed after renaming the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3115
+#: includes/class/class.LSldapObject.php:3195
 msgid ""
 "LSldapObject : Error during actions to be executed before deleting the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3118
+#: includes/class/class.LSldapObject.php:3198
 msgid ""
 "LSldapObject : Error during actions to be executed after deleting the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3122
+#: includes/class/class.LSldapObject.php:3202
 msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3125
+#: includes/class/class.LSldapObject.php:3205
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3129
+#: includes/class/class.LSldapObject.php:3209
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3132
+#: includes/class/class.LSldapObject.php:3212
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3135
+#: includes/class/class.LSldapObject.php:3215
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3138
+#: includes/class/class.LSldapObject.php:3218
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3142
+#: includes/class/class.LSldapObject.php:3222
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3145
+#: includes/class/class.LSldapObject.php:3225
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3149
+#: includes/class/class.LSldapObject.php:3229
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3152
+#: includes/class/class.LSldapObject.php:3232
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3155
+#: includes/class/class.LSldapObject.php:3235
 msgid "LSldapObject : Error during generate LDAP filter for %{LSobject}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3159
+#: includes/class/class.LSldapObject.php:3239
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3163
+#: includes/class/class.LSldapObject.php:3243
 msgid "LSldapObject : Fail to retrieve container DN."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3166
+#: includes/class/class.LSldapObject.php:3246
 msgid ""
 "LSldapObject : The function %{func} to generate container DN is not callable."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3169
+#: includes/class/class.LSldapObject.php:3249
 msgid "LSldapObject : Error during generating container DN : %{error}"
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3172
+#: includes/class/class.LSldapObject.php:3252
 msgid ""
 "LSldapObject : An LDAP object with the same DN as generated for this new one "
 "already exists. Please verify your configuration."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3177
+#: includes/class/class.LSldapObject.php:3257
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
 msgstr ""
 
-#: includes/class/class.LSformRule_password.php:60
+#: includes/class/class.LSformRule_password.php:58
 msgid "Password is too long (maximum: %{maxLength})."
 msgstr ""
 
-#: includes/class/class.LSformRule_password.php:65
+#: includes/class/class.LSformRule_password.php:63
 msgid "Password is too short (minimum: %{minLength})."
 msgstr ""
 
-#: includes/class/class.LSformRule_password.php:90
+#: includes/class/class.LSformRule_password.php:88
 msgid ""
 "Password match with only %{valid} rule(s) (at least %{minValidRegex} are "
 "required)."
 msgstr ""
 
-#: includes/class/class.LSformRule_password.php:101
+#: includes/class/class.LSformRule_password.php:99
 msgid "This password is prohibited."
 msgstr ""
 
-#: includes/class/class.LSformRule_password.php:116
+#: includes/class/class.LSformRule_password.php:114
 msgid ""
 "LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
 "(begining by '/' caracter)."
 msgstr ""
 
-#: includes/class/class.LSldap.php:688
+#: includes/class/class.LSldap.php:713
 msgid "The password expired"
 msgstr ""
 
-#: includes/class/class.LSldap.php:689
+#: includes/class/class.LSldap.php:714
 msgid "The account is locked"
 msgstr ""
 
-#: includes/class/class.LSldap.php:690
+#: includes/class/class.LSldap.php:715
 msgid "The password was reset and must be changed"
 msgstr ""
 
-#: includes/class/class.LSldap.php:691
+#: includes/class/class.LSldap.php:716
 msgid "It is not possible to modify the password"
 msgstr ""
 
-#: includes/class/class.LSldap.php:692
+#: includes/class/class.LSldap.php:717
 msgid "The old password must be supplied"
 msgstr ""
 
-#: includes/class/class.LSldap.php:693
+#: includes/class/class.LSldap.php:718
 msgid "The password does not meet the quality requirements"
 msgstr ""
 
-#: includes/class/class.LSldap.php:694
+#: includes/class/class.LSldap.php:719
 msgid "The password is too short"
 msgstr ""
 
-#: includes/class/class.LSldap.php:695
+#: includes/class/class.LSldap.php:720
 msgid "It is too soon to change the password"
 msgstr ""
 
-#: includes/class/class.LSldap.php:696
+#: includes/class/class.LSldap.php:721
 msgid "This password was recently used and cannot be used again"
 msgstr ""
 
-#: includes/class/class.LSldap.php:739
+#: includes/class/class.LSldap.php:764
 msgid "LSldap: Error during the LDAP server connection (%{msg})."
 msgstr ""
 
-#: includes/class/class.LSldap.php:742
+#: includes/class/class.LSldap.php:767
 msgid "LSldap: Error during the LDAP search (%{msg})."
 msgstr ""
 
-#: includes/class/class.LSldap.php:745
+#: includes/class/class.LSldap.php:770
 msgid "LSldap: Object type unknown."
 msgstr ""
 
-#: includes/class/class.LSldap.php:748
+#: includes/class/class.LSldap.php:773
 msgid "LSldap: Error while fetching the LDAP entry."
 msgstr ""
 
-#: includes/class/class.LSldap.php:751
+#: includes/class/class.LSldap.php:776
 msgid "LSldap: Error while changing the LDAP entry (DN : %{dn})."
 msgstr ""
 
-#: includes/class/class.LSldap.php:754
+#: includes/class/class.LSldap.php:779
 msgid "LSldap: Error while deleting empty attributes."
 msgstr ""
 
-#: includes/class/class.LSldap.php:757
+#: includes/class/class.LSldap.php:782
 msgid "LSldap: Error while changing the DN of the object."
 msgstr ""
 
-#: includes/class/class.LSldap.php:760
+#: includes/class/class.LSldap.php:785
 msgid "LSldap: LDAP server base DN not configured."
 msgstr ""
 
-#: includes/class/class.LSldap.php:763
+#: includes/class/class.LSldap.php:788
 msgid "LSldap: Fail to set authz proxy option on LDAP server connection."
 msgstr ""
 
-#: includes/class/class.LSldap.php:766
+#: includes/class/class.LSldap.php:791
 msgid "LSldap: Error while changing the user password: %{msg}."
 msgstr ""
 
-#: includes/class/class.LSldap.php:769
+#: includes/class/class.LSldap.php:794
 msgid "LSldap: Unknown LDAP error while updating user password"
 msgstr ""
 
@@ -1596,166 +1615,166 @@ msgstr ""
 msgid "Search filter not provided but required"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:331
+#: includes/class/class.LSrelation.php:366
 msgid "listing related objects"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:397
+#: includes/class/class.LSrelation.php:432
 msgid "getting key value"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:449
-#: includes/class/class.LSrelation.php:551
+#: includes/class/class.LSrelation.php:484
+#: includes/class/class.LSrelation.php:586
 msgid "checking right on relation with specific object"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:498
+#: includes/class/class.LSrelation.php:533
 msgid "removing relation with specific object"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:623
+#: includes/class/class.LSrelation.php:658
 msgid "updating relations"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:642
+#: includes/class/class.LSrelation.php:677
 msgid "Do you really want to delete"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:643
+#: includes/class/class.LSrelation.php:678
 msgid "Warning"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:682
-#: includes/class/class.LSrelation.php:932
+#: includes/class/class.LSrelation.php:717
+#: includes/class/class.LSrelation.php:969
 msgid "No object."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:712 includes/routes.php:450
-#: includes/routes.php:991
+#: includes/class/class.LSrelation.php:747 includes/routes.php:452
+#: includes/routes.php:993
 msgid "New"
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1001
+#: includes/class/class.LSrelation.php:1038
 msgid ""
 "LSrelation : Invalid parameter '%{parameter}' of the relation %{relation}: "
 "objects %{LSobject} have no function '%{function}'."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1004
+#: includes/class/class.LSrelation.php:1041
 msgid "LSrelation : Relation %{relation} of object type %{LSobject} unknown."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1007
+#: includes/class/class.LSrelation.php:1044
 msgid "LSrelation : Error during relation update of the relation %{relation}."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1010
+#: includes/class/class.LSrelation.php:1047
 msgid "LSrelation : Object type %{LSobject} unknown (Relation : %{relation})."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1013
+#: includes/class/class.LSrelation.php:1050
 msgid ""
 "LSrelation : Incomplete configuration for LSrelation %{relation} of object "
 "type %{LSobject} for action : %{action}."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1016
+#: includes/class/class.LSrelation.php:1053
 msgid ""
 "LSrelation : Invalid editable attribute for LSrelation %{relation} with "
 "LSobject %{LSobject}."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1019
+#: includes/class/class.LSrelation.php:1056
 msgid ""
 "LSrelation : The configuration parameter '%{parameter}' of the relation "
 "%{relation} of %{LSobject} is missing."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:1022
+#: includes/class/class.LSrelation.php:1059
 msgid ""
 "LSrelation : The configuration parameter '%{parameter}' of the relation "
 "%{relation} of %{LSobject} is invalid."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:93
+#: includes/class/class.LSformElement_password.php:99
 msgid "%{label}: passwords entered did not match."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:143
+#: includes/class/class.LSformElement_password.php:149
 msgid "%{label}: invalid email address provided to send new password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:184
+#: includes/class/class.LSformElement_password.php:190
 msgid "Generate a password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:185
+#: includes/class/class.LSformElement_password.php:191
 msgid "Compare with stored password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:186
+#: includes/class/class.LSformElement_password.php:192
 msgid "Display password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:187
+#: includes/class/class.LSformElement_password.php:193
 msgid "Display hashed password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:188
+#: includes/class/class.LSformElement_password.php:194
 msgid "Hide password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:189
+#: includes/class/class.LSformElement_password.php:195
 msgid ""
 "The password will be sent by mail if changed. Click to disable automatic "
 "notification."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:190
+#: includes/class/class.LSformElement_password.php:196
 msgid ""
 "The password will not be sent if changed. Click to enable automatic "
 "notification."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:191
+#: includes/class/class.LSformElement_password.php:197
 msgid "Modify the mail sent to notice the user"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:219
+#: includes/class/class.LSformElement_password.php:225
 msgid "%{label}: Do you confirm the password change?"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:227
+#: includes/class/class.LSformElement_password.php:233
 msgid "Passwords entered did not match."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:359
+#: includes/class/class.LSformElement_password.php:366
 msgid "Notice mail sent."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:469
+#: includes/class/class.LSformElement_password.php:479
 msgid ""
 "LSformElement_password : No valid contact mail address available : Can't "
 "send new password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:472
+#: includes/class/class.LSformElement_password.php:482
 msgid "LSformElement_password : Fail to send new password by email to %{mail}."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:475
+#: includes/class/class.LSformElement_password.php:485
 msgid ""
 "LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:478
+#: includes/class/class.LSformElement_password.php:488
 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 ""
 
-#: includes/class/class.LSformElement_password.php:481
+#: includes/class/class.LSformElement_password.php:491
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function throwed an exception : %{msg}"
@@ -1769,7 +1788,7 @@ msgstr ""
 msgid "Add this website to my bookmarks."
 msgstr ""
 
-#: includes/class/class.LSformElement_text.php:62
+#: includes/class/class.LSformElement_text.php:76
 msgid "Generate the value"
 msgstr ""
 
@@ -1781,125 +1800,131 @@ msgstr ""
 msgid "File is too light."
 msgstr ""
 
-#: includes/class/class.LSauthMethod_CAS.php:140
+#: includes/class/class.LSauthMethod_CAS.php:137
 msgid "LSauthMethod_CAS : Failed to load phpCAS."
 msgstr ""
 
-#: includes/class/class.LSauthMethod_CAS.php:143
+#: includes/class/class.LSauthMethod_CAS.php:140
 msgid ""
 "LSauthMethod_CAS : Please check your configuration : you must configure CAS "
 "server SSL certificate validation using one of the following constant : "
 "LSAUTH_CAS_SERVER_SSL_CACERT or LSAUTH_CAS_SERVER_NO_SSL_VALIDATION"
 msgstr ""
 
-#: includes/class/class.LSformRule_numberOfValues.php:52
+#: includes/class/class.LSformRule_numberOfValues.php:56
 msgid "max (or min)"
 msgstr ""
 
-#: includes/class/class.LSformRule_numberOfValues.php:65
+#: includes/class/class.LSformRule_numberOfValues.php:69
 msgid "At least one value is required."
 msgid_plural "At least %{min} values are required."
 msgstr[0] ""
 msgstr[1] ""
 
-#: includes/class/class.LSformRule_numberOfValues.php:77
+#: includes/class/class.LSformRule_numberOfValues.php:81
 msgid "Maximum one value is allowed."
 msgid_plural "Maximum %{max} values are allowed."
 msgstr[0] ""
 msgstr[1] ""
 
-#: includes/class/class.LSformRule_numberOfValues.php:93
+#: includes/class/class.LSformRule_numberOfValues.php:97
 msgid ""
 "LSformRule_numberOfValues: Parameter max could not be lower than parameter "
 "min."
 msgstr ""
 
-#: includes/class/class.LSform.php:126
+#: includes/class/class.LSform.php:223
 msgid "Add a field to add another values."
 msgstr ""
 
-#: includes/class/class.LSform.php:127
+#: includes/class/class.LSform.php:224
 msgid "Delete this field."
 msgstr ""
 
-#: includes/class/class.LSform.php:200
+#: includes/class/class.LSform.php:297
 msgid ""
 "Unexpected error occurred submiting this form. Please retry again or contact "
 "support."
 msgstr ""
 
-#: includes/class/class.LSform.php:230 includes/routes.php:628
+#: includes/class/class.LSform.php:327 includes/routes.php:630
 msgid "Do you really want to execute custom action %{title} on this search ?"
 msgstr ""
 
-#: includes/class/class.LSform.php:236 includes/routes.php:1426
+#: includes/class/class.LSform.php:333 includes/routes.php:1428
 msgid ""
 "Do you really want to execute custom action %{customAction} on "
 "%{objectname} ?"
 msgstr ""
 
-#: includes/class/class.LSform.php:247
+#: includes/class/class.LSform.php:344
 msgid "Do you really want to delete \"%{name}\"?"
 msgstr ""
 
-#: includes/class/class.LSform.php:248
+#: includes/class/class.LSform.php:345
 msgid "Caution"
 msgstr ""
 
-#: includes/class/class.LSform.php:302
+#: includes/class/class.LSform.php:398
 msgid "%{label} attribute data is not valid."
 msgstr ""
 
-#: includes/class/class.LSform.php:385
+#: includes/class/class.LSform.php:483
 msgid "Mandatory field"
 msgstr ""
 
-#: includes/class/class.LSform.php:874
+#: includes/class/class.LSform.php:990
 msgid "LSform : Error during the recovery of the values of the form."
 msgstr ""
 
-#: includes/class/class.LSform.php:877
+#: includes/class/class.LSform.php:993
 msgid ""
 "LSform : Error durring the recovery of the value of the field '%{element}'."
 msgstr ""
 
-#: includes/class/class.LSform.php:884
+#: includes/class/class.LSform.php:1000
 msgid "LSform : The field %{element} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSform.php:887
+#: includes/class/class.LSform.php:1003
 msgid "LSfom : Field type unknow (%{type})."
 msgstr ""
 
-#: includes/class/class.LSform.php:890
+#: includes/class/class.LSform.php:1006
 msgid "LSform : Error during the creation of the element '%{element}'."
 msgstr ""
 
-#: includes/class/class.LSform.php:893
+#: includes/class/class.LSform.php:1009
 msgid "LSform : The data entry form %{name} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSform.php:896
+#: includes/class/class.LSform.php:1012
 msgid "LSform : The data entry form %{name} is not correctly configured."
 msgstr ""
 
-#: includes/class/class.LSform.php:899
+#: includes/class/class.LSform.php:1015
 msgid ""
 "LSform : The element %{name}, listed as displayed in data entry form "
 "configuration, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSformElement_maildir.php:70
+#: includes/class/class.LSformElement_maildir.php:68
 msgid ""
 "Maildir creation/modification on user creation/modification is enabled. "
 "Click to disable."
 msgstr ""
 
-#: includes/class/class.LSformElement_maildir.php:71
+#: includes/class/class.LSformElement_maildir.php:69
 msgid ""
 "Click to enable maildir creation/modification on user creation/modification."
 msgstr ""
 
+#: includes/class/class.LSformElement_maildir.php:119
+msgid ""
+"%{label}: the attribute HTML type is not maildir (but %{type}). Can't handle "
+"on modify hook."
+msgstr ""
+
 #: includes/class/class.LSformRule_regex.php:67
 msgid "LSformRule_regex : Regex has not been configured to validate data."
 msgstr ""
@@ -1940,43 +1965,43 @@ msgstr ""
 msgid "Population"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:70
+#: includes/class/class.LSformElement_select_object.php:76
 msgid "Move up"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:71
+#: includes/class/class.LSformElement_select_object.php:77
 msgid "Move down"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:83
+#: includes/class/class.LSformElement_select_object.php:89
 msgid "Fast Add"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:84
+#: includes/class/class.LSformElement_select_object.php:90
 msgid "Display advanced search and selection panel."
 msgstr ""
 
-#: includes/class/class.LSurl.php:117
+#: includes/class/class.LSurl.php:122
 msgid "Fail to determine the requested URL."
 msgstr ""
 
-#: includes/class/class.LSurl.php:121
+#: includes/class/class.LSurl.php:126
 msgid "No URL patterns configured !"
 msgstr ""
 
-#: includes/class/class.LSurl.php:228
+#: includes/class/class.LSurl.php:233
 msgid "Fail to determine the requested URL (loop detected)."
 msgstr ""
 
-#: includes/class/class.LSurl.php:250
+#: includes/class/class.LSurl.php:255
 msgid "The requested page was not found."
 msgstr ""
 
-#: includes/class/class.LSurl.php:277
+#: includes/class/class.LSurl.php:282
 msgid "This request could not be handled."
 msgstr ""
 
-#: includes/class/class.LSurl.php:304
+#: includes/class/class.LSurl.php:309
 msgid "This request could not be processed correctly."
 msgstr ""
 
@@ -1988,11 +2013,11 @@ msgstr ""
 msgid "Value is too long (maximum: %{limit})."
 msgstr ""
 
-#: includes/class/class.LSauthMethod_HTTP.php:103
+#: includes/class/class.LSauthMethod_HTTP.php:102
 msgid "LdapSaisie - Authentication required"
 msgstr ""
 
-#: includes/class/class.LSauthMethod_HTTP.php:150
+#: includes/class/class.LSauthMethod_HTTP.php:148
 msgid "LSauthMethod_HTTP : the %{var} environnement variable is missing."
 msgstr ""
 
@@ -2016,52 +2041,52 @@ msgstr ""
 msgid "Display RSS stack."
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:100 includes/routes.php:581
-#: includes/routes.php:1373
+#: includes/class/class.LSattr_ldap_password.php:108 includes/routes.php:583
+#: includes/routes.php:1375
 msgid "undefined"
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:375
+#: includes/class/class.LSattr_ldap_password.php:389
 msgid ""
 "LSattr_ldap_password : Encoding type %{type} is not supported. This password "
 "will be stored in clear text."
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:378
+#: includes/class/class.LSattr_ldap_password.php:392
 msgid ""
 "LSattr_ldap_password : Encoding function %{function} is not callable. This "
 "password will be stored in clear text."
 msgstr ""
 
-#: includes/class/class.LSauth.php:308
+#: includes/class/class.LSauth.php:315
 msgid "LSauth : Login or password incorrect."
 msgstr ""
 
-#: includes/class/class.LSauth.php:311
+#: includes/class/class.LSauth.php:318
 msgid "LSauth : Impossible to identify you : Duplication of identities."
 msgstr ""
 
-#: includes/class/class.LSauth.php:314
+#: includes/class/class.LSauth.php:321
 msgid "LSauth : Could not load type of identifiable objects %{type}."
 msgstr ""
 
-#: includes/class/class.LSauth.php:317
+#: includes/class/class.LSauth.php:324
 msgid "LSauth : Can't load authentication method %{method}."
 msgstr ""
 
-#: includes/class/class.LSauth.php:320
+#: includes/class/class.LSauth.php:327
 msgid "LSauth : Failed to build the authentication provider %{method}."
 msgstr ""
 
-#: includes/class/class.LSauth.php:323
+#: includes/class/class.LSauth.php:330
 msgid "LSauth : Not correctly initialized."
 msgstr ""
 
-#: includes/class/class.LSauth.php:326
+#: includes/class/class.LSauth.php:333
 msgid "LSauth : Failed to get authentication informations from provider."
 msgstr ""
 
-#: includes/class/class.LSauth.php:329
+#: includes/class/class.LSauth.php:336
 msgid "LSauth : Method %{method} configured doesn't support API mode."
 msgstr ""
 
@@ -2110,128 +2135,128 @@ msgstr ""
 msgid "Pedagogical element"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1201
+#: includes/class/class.LSsearch.php:1253
 msgid "Actions"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1204
+#: includes/class/class.LSsearch.php:1256
 #: templates/default/global_search.tpl:16
 msgid "This search didn't get any result."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1843
+#: includes/class/class.LSsearch.php:1898
 msgid "LSsearch : Invalid filter : %{filter}."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1846
+#: includes/class/class.LSsearch.php:1901
 msgid "LSsearch : Invalid basedn : %{basedn}."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1849
+#: includes/class/class.LSsearch.php:1904
 msgid "LSsearch : Invalid value for %{param} parameter."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1852
+#: includes/class/class.LSsearch.php:1907
 msgid ""
 "LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1855
+#: includes/class/class.LSsearch.php:1910
 msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1858
+#: includes/class/class.LSsearch.php:1913
 msgid ""
 "LSsearch : Invalid parameter attributes. Must be an string or an array of "
 "strings."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1861
+#: includes/class/class.LSsearch.php:1916
 msgid "LSsearch : Can't build attributes list for make filter."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1864
+#: includes/class/class.LSsearch.php:1919
 msgid ""
 "LSsearch : Error building filter with attribute '%{attr}' and pattern "
 "'%{pattern}'"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1867
+#: includes/class/class.LSsearch.php:1922
 msgid "LSsearch : Error combining filters."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1870
+#: includes/class/class.LSsearch.php:1925
 msgid "LSsearch : Invalid pattern."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1873
+#: includes/class/class.LSsearch.php:1928
 msgid "LSsearch : Invalid attribute %{attr} in parameters."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1876
+#: includes/class/class.LSsearch.php:1931
 msgid "LSsearch : Error during the search."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1879
+#: includes/class/class.LSsearch.php:1934
 msgid "LSsearch : Error sorting the search."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1882
+#: includes/class/class.LSsearch.php:1937
 msgid ""
 "LSsearch : The function of the custum information %{name} is not callable."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1885
+#: includes/class/class.LSsearch.php:1940
 msgid ""
 "LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
 "(filter : %{filter})."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1888
+#: includes/class/class.LSsearch.php:1943
 msgid "LSsearch : Error during execution of the custom action %{customAction}."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1891
+#: includes/class/class.LSsearch.php:1946
 msgid "LSsearch : Invalid search pattern."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:53
+#: includes/class/class.LSformElement_image.php:51
 msgid "Click to enlarge."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:54
+#: includes/class/class.LSformElement_image.php:52
 msgid "Click to delete the picture."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:149
+#: includes/class/class.LSformElement_image.php:147
 msgid "The uploaded file size exceeds the limit accepted by the server."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:151
+#: includes/class/class.LSformElement_image.php:149
 msgid "The uploaded file size exceeds the limit accepted by the HTML form."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:153
+#: includes/class/class.LSformElement_image.php:151
 msgid "The file was only partially uploaded."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:155
+#: includes/class/class.LSformElement_image.php:153
 msgid "No file was uploaded."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:157
+#: includes/class/class.LSformElement_image.php:155
 msgid "No temporary folder found to store this uploaded file."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:159
+#: includes/class/class.LSformElement_image.php:157
 msgid "Failed to write file on server disk."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:161
+#: includes/class/class.LSformElement_image.php:159
 msgid "A PHP extension stopped the file upload."
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:164
+#: includes/class/class.LSformElement_image.php:162
 msgid "An unknown error occured sending this file."
 msgstr ""
 
@@ -2239,55 +2264,55 @@ msgstr ""
 msgid "Chat with this person."
 msgstr ""
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:114
+#: includes/class/class.LSformElement_supannLabeledValue.php:125
 msgid "%{value} (Unparsable value)"
 msgstr ""
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:143
+#: includes/class/class.LSformElement_supannLabeledValue.php:154
 msgid "Invalid label: \"%{label}\""
 msgstr ""
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:157
+#: includes/class/class.LSformElement_supannLabeledValue.php:168
 msgid "Unparsable value"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:436
+#: includes/class/class.LSattr_html_select_list.php:439
 msgid ""
 "LSattr_html_select_list: Configuration data are missing to generate the "
 "select list of the attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:439
+#: includes/class/class.LSattr_html_select_list.php:442
 msgid ""
 "LSattr_html_select_list: Invalid attribute %{attr} reference as "
 "OTHER_ATTRIBUTE possible values."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:442
+#: includes/class/class.LSattr_html_select_list.php:445
 msgid ""
 "LSattr_html_select_list: Attribute %{attr} referenced as OTHER_ATTRIBUTE "
 "possible values is not a jsonCompositeAttribute."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:445
+#: includes/class/class.LSattr_html_select_list.php:448
 msgid ""
 "LSattr_html_select_list: Fail to decode the following attribute %{attr} "
 "value as JSON : %{value}"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:448
+#: includes/class/class.LSattr_html_select_list.php:451
 msgid ""
 "LSattr_html_select_list: No component %{component} found in the following "
 "attribute %{attr} JSON value : %{value}"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:451
+#: includes/class/class.LSattr_html_select_list.php:454
 msgid ""
 "LSattr_html_select_list: Invalid get_possible_values parameter found in "
 "configuration of attribute %{attr}: must be a callable."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:454
+#: includes/class/class.LSattr_html_select_list.php:457
 msgid ""
 "LSattr_html_select_list: fail to retrieve possible values of attribute "
 "%{attr} using configured function %{callable}."
@@ -2299,11 +2324,15 @@ msgid ""
 "data."
 msgstr ""
 
-#: includes/class/class.LSformElement_jsonCompositeAttribute.php:260
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:266
 msgid "Fail to decode JSON value #%{idx}."
 msgstr ""
 
-#: includes/class/class.LSformElement_jsonCompositeAttribute.php:412
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:302
+msgid "JSON value #%{idx} is invalid (or empty)."
+msgstr ""
+
+#: includes/class/class.LSformElement_jsonCompositeAttribute.php:433
 msgid "Invalid value \"%{value}\" for component %{component}."
 msgstr ""
 
@@ -2315,19 +2344,19 @@ msgstr ""
 msgid "LSformRule_date : No date format specify."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:58
+#: includes/class/class.LSattr_html_maildir.php:63
 msgid "The mailbox has been moved."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:65
+#: includes/class/class.LSattr_html_maildir.php:70
 msgid "The mailbox has been created."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:85
+#: includes/class/class.LSattr_html_maildir.php:90
 msgid "The mailbox has been archived successfully."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:96
+#: includes/class/class.LSattr_html_maildir.php:101
 msgid "The mailbox has been deleted."
 msgstr ""
 
@@ -2335,64 +2364,56 @@ msgstr ""
 msgid "Role"
 msgstr ""
 
-#: includes/class/class.LScli.php:210
+#: includes/class/class.LScli.php:218
 msgid ""
 "Invalid parameter \"%{parameter}\".\n"
 "Note: Command's parameter/argument must be place after the command."
 msgstr ""
 
-#: includes/class/class.LScli.php:838
+#: includes/class/class.LScli.php:843
 msgid "LScli : The CLI command '%{command}' already exists."
 msgstr ""
 
-#: includes/class/class.LScli.php:841
+#: includes/class/class.LScli.php:846
 msgid "LScli : The CLI command '%{command}' handler is not callable."
 msgstr ""
 
-#: includes/class/class.LSioFormatCSV.php:246
+#: includes/class/class.LSioFormatCSV.php:294
 msgid "LSioFormatCSV: function fputcsv is not available."
 msgstr ""
 
-#: includes/class/class.LSlog.php:480
+#: includes/class/class.LSlog.php:506
 msgid "LSlog : Fail to load logging handler %{handler}."
 msgstr ""
 
-#: includes/class/class.LSerror.php:109 templates/default/import.tpl:43
-msgid "Errors"
-msgstr ""
-
-#: includes/class/class.LSerror.php:112
-msgid "Stop"
-msgstr ""
-
-#: includes/class/class.LSerror.php:150
+#: includes/class/class.LSerror.php:138
 msgid "Unknown error"
 msgstr ""
 
-#: includes/class/class.LSerror.php:210
+#: includes/class/class.LSerror.php:198
 msgid "Unknown error : %{error}"
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:169 includes/routes.php:1198
-#: includes/routes.php:1291 includes/routes.php:1437
+#: includes/class/class.LSsearchEntry.php:213 includes/routes.php:1200
+#: includes/routes.php:1293 includes/routes.php:1439
 msgid "View"
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:185 includes/routes.php:1054
+#: includes/class/class.LSsearchEntry.php:229 includes/routes.php:1056
 msgid "Copy"
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:261
+#: includes/class/class.LSsearchEntry.php:305
 msgid "Unknown property !"
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:283
+#: includes/class/class.LSsearchEntry.php:327
 msgid ""
 "LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns "
 "%{column}."
 msgstr ""
 
-#: includes/class/class.LSioFormat.php:154
+#: includes/class/class.LSioFormat.php:171
 msgid "LSioFormat : IOformat driver %{driver} invalid or unavailable."
 msgstr ""
 
@@ -2404,64 +2425,64 @@ msgstr ""
 msgid "You must provide pattern for global search."
 msgstr ""
 
-#: includes/routes.php:456 includes/routes.php:812
+#: includes/routes.php:458 includes/routes.php:814
 msgid "Import"
 msgstr ""
 
-#: includes/routes.php:461 includes/routes.php:878
+#: includes/routes.php:463 includes/routes.php:880
 msgid "Export"
 msgstr ""
 
-#: includes/routes.php:473
+#: includes/routes.php:475
 msgid "Reset"
 msgstr ""
 
-#: includes/routes.php:512 templates/default/select.tpl:31
+#: includes/routes.php:514 templates/default/select.tpl:31
 msgid "Approximative search"
 msgstr ""
 
-#: includes/routes.php:513 templates/default/select.tpl:32
+#: includes/routes.php:515 templates/default/select.tpl:32
 msgid "Recursive search"
 msgstr ""
 
-#: includes/routes.php:602
+#: includes/routes.php:604
 msgid ""
 "The custom action %{title} have been successfully execute on this search."
 msgstr ""
 
-#: includes/routes.php:950
+#: includes/routes.php:952
 msgid "Data entry form"
 msgstr ""
 
-#: includes/routes.php:956 includes/routes.php:1730
+#: includes/routes.php:958 includes/routes.php:1732
 msgid "Object has been added."
 msgstr ""
 
-#: includes/routes.php:1093
+#: includes/routes.php:1095
 msgid "My account"
 msgstr ""
 
-#: includes/routes.php:1156 includes/routes.php:1902
+#: includes/routes.php:1158 includes/routes.php:1904
 msgid "The object has been partially modified."
 msgstr ""
 
-#: includes/routes.php:1159 includes/routes.php:1905
+#: includes/routes.php:1161 includes/routes.php:1907
 msgid "The object has been modified successfully."
 msgstr ""
 
-#: includes/routes.php:1274 includes/routes.php:1945
+#: includes/routes.php:1276 includes/routes.php:1947
 msgid "%{objectname} has been successfully deleted."
 msgstr ""
 
-#: includes/routes.php:1283
+#: includes/routes.php:1285
 msgid "Deleting : %{objectname}"
 msgstr ""
 
-#: includes/routes.php:1284
+#: includes/routes.php:1286
 msgid "Do you really want to delete %{displayName} ?"
 msgstr ""
 
-#: includes/routes.php:1394
+#: includes/routes.php:1396
 msgid ""
 "The custom action %{customAction} have been successfully execute on "
 "%{objectname}."
@@ -2679,6 +2700,10 @@ msgstr ""
 msgid "Email"
 msgstr ""
 
+#: templates/default/import.tpl:43
+msgid "Errors"
+msgstr ""
+
 #: templates/default/import.tpl:10
 msgid "File"
 msgstr ""