diff --git a/doc/conf/LSobject/ioFormat.docbook b/doc/conf/LSobject/ioFormat.docbook index f85a0bf6..8757a52f 100644 --- a/doc/conf/LSobject/ioFormat.docbook +++ b/doc/conf/LSobject/ioFormat.docbook @@ -97,7 +97,8 @@ création du type d'&LSobject;. En conséquence : &LSformat;, ils seront composés à l'aide des valeurs des autres attributs de l'objet. En cas d'un callable, il sera appeler avec en paramètre le tableau des valeurs des autres attributs ($attrs), le tableau des données issues du fichier source - ($row) et devra retourner le tableau des valeurs générées de l'attribut. + ($row) et devra retourner le tableau des valeurs générées de l'attribut ou + false en cas d'erreur. diff --git a/src/includes/class/class.LSio.php b/src/includes/class/class.LSio.php index 0c010103..cda8de4e 100644 --- a/src/includes/class/class.LSio.php +++ b/src/includes/class/class.LSio.php @@ -225,6 +225,11 @@ class LSio extends LSlog_staticLoggerClass { // Retrieve object from ioFormat $objectsData = $ioFormat -> getAll(); + if (LSerror :: errorsDefined()) { + LSerror :: addErrorCode('LSio_10'); + return $return; + } + $objectsInError = array(); self :: log_trace("import(): objects data=".varDump($objectsData)); @@ -848,6 +853,9 @@ ___("LSio: An error occured running before import hooks. Stop the import.") LSerror :: defineError('LSio_09', ___("LSio: An error occured running after import hooks.") ); +LSerror :: defineError('LSio_10', +___("LSio: Error occured loading objects's data from input file.") +); // Defined CLI commands functions only on CLI context if (php_sapi_name() != 'cli') diff --git a/src/includes/class/class.LSioFormatDriver.php b/src/includes/class/class.LSioFormatDriver.php index bba29e73..f2992694 100644 --- a/src/includes/class/class.LSioFormatDriver.php +++ b/src/includes/class/class.LSioFormatDriver.php @@ -128,7 +128,7 @@ class LSioFormatDriver extends LSlog_staticLoggerClass { $all = $this -> getAll(); if (!is_array($all)) return False; $retall = array(); - foreach($all as $one) { + foreach($all as $idx => $one) { $retone = array(); foreach($fields as $key => $attr) { if (!isset($one[$key])) continue; @@ -138,9 +138,15 @@ class LSioFormatDriver extends LSlog_staticLoggerClass { foreach ($generated_fields as $attr => $formats) { $retone[$attr] = array(); if (is_callable($formats)) { - $retone[$attr] = ensureIsArray( - call_user_func_array($formats, array($retone, $one)) - ); + $retone[$attr] = call_user_func_array($formats, array($retone, $one)); + if ($retone[$attr] === false) { + LSerror :: addErrorCode( + 'LSioFormatDriver_01', + array('attr' => $attr, 'object' => (is_int($idx)?"#$idx":"'$idx'")) + ); + continue 2; + } + $retone[$attr] = ensureIsArray($retone[$attr]); } else { foreach (ensureIsArray($formats) as $format) { @@ -186,3 +192,7 @@ class LSioFormatDriver extends LSlog_staticLoggerClass { } } + +LSerror :: defineError('LSioFormatDriver_01', +___("LSioFormatDriver : Fail to generate the value of the attribute %{attr} of the object %{object}.") +); diff --git a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo index f29b5743..cc800041 100644 Binary files a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo and b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo differ diff --git a/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po b/src/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po index 83af7c75..6e0a15f5 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: 2023-05-26 11:30+0200\n" +"PO-Revision-Date: 2023-07-03 12:30+0200\n" "Last-Translator: Benjamin Renard \n" "Language-Team: LdapSaisie \n" @@ -16,10 +16,10 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Basepath: .\n" -"X-Generator: Poedit 2.4.2\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.2.2\n" #: includes/addons/LSaddons.ppolicy.php:26 msgid "Password policy Support : The constant %{const} is not defined." @@ -355,11 +355,11 @@ msgid "" "Organizational Chart Support : The global variable %{var} is not defined." msgstr "Support Organigramme : La variable globale %{var} n'est pas définie." -#: includes/addons/LSaddons.orgchart.php:67 +#: includes/addons/LSaddons.orgchart.php:68 msgid "Organizational chart" msgstr "Organigramme" -#: includes/addons/LSaddons.orgchart.php:75 +#: includes/addons/LSaddons.orgchart.php:76 msgid "Organizational chart data" msgstr "Données de l'organigramme" @@ -435,7 +435,7 @@ msgid "Show LdapSaisie modifications" msgstr "Voir les modifications d'LdapSaisie" #: includes/addons/LSaddons.accesslog.php:244 -#: includes/class/class.LSsession.php:1870 includes/routes.php:157 +#: includes/class/class.LSsession.php:1875 includes/routes.php:157 #: includes/routes.php:474 templates/default/select.tpl:29 msgid "Refresh" msgstr "Rafraîchir" @@ -752,95 +752,101 @@ msgstr "Valeur invalide" msgid "LSformRule_%{type}: Parameter %{param} is not found." msgstr "LSformRule_%{type} : Le paramètre %{param} n'est pas défini." -#: includes/class/class.LSio.php:334 +#: includes/class/class.LSio.php:339 msgid "Failed to set post data on creation form." msgstr "Impossible de définir les données dans le formulaire de création." -#: includes/class/class.LSio.php:340 +#: includes/class/class.LSio.php:345 msgid "Error validating creation form." msgstr "Une erreur est survenue en validant le formulaire de création." -#: includes/class/class.LSio.php:345 +#: includes/class/class.LSio.php:350 msgid "Failed to validate object data." msgstr "Impossible de valider les données de l'objet." -#: includes/class/class.LSio.php:352 +#: includes/class/class.LSio.php:357 msgid "Failed to generate DN for this object." msgstr "Impossible de générer le DN de cet objet." -#: includes/class/class.LSio.php:371 +#: includes/class/class.LSio.php:376 msgid "Error creating object on LDAP server." msgstr "" "Une erreur est survenue durant la création de cet objet dans l'annuaire LDAP." -#: includes/class/class.LSio.php:377 +#: includes/class/class.LSio.php:382 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:389 +#: includes/class/class.LSio.php:394 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:398 +#: includes/class/class.LSio.php:403 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:404 +#: includes/class/class.LSio.php:409 msgid "Error validating update form." msgstr "Une erreur est survenue en validant le formulaire de mise à jour." -#: includes/class/class.LSio.php:419 +#: includes/class/class.LSio.php:424 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:825 +#: includes/class/class.LSio.php:830 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:828 +#: includes/class/class.LSio.php:833 msgid "LSio: object type invalid." msgstr "LSio : type d'objet invalide." -#: includes/class/class.LSio.php:831 +#: includes/class/class.LSio.php:836 msgid "LSio: input/output format %{format} invalid." msgstr "LSio : Le format d'entrée/sortie %{format} est invalide." -#: includes/class/class.LSio.php:834 +#: includes/class/class.LSio.php:839 msgid "LSio: Fail to initialize input/output driver." msgstr "LSio : Impossible d'initialiser le pilote d'entrée/sortie." -#: includes/class/class.LSio.php:837 +#: includes/class/class.LSio.php:842 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:840 +#: includes/class/class.LSio.php:845 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:843 +#: includes/class/class.LSio.php:848 msgid "LSio: Fail to export objects's data." msgstr "LSio: Impossible d'exporter les données des objets." -#: includes/class/class.LSio.php:846 +#: includes/class/class.LSio.php:851 msgid "LSio: An error occured running before import hooks. Stop the import." msgstr "" "LSio : Une erreur est survenue durant l'exécution des déclencheurs d'avant " "import. Arrêt de l'import." -#: includes/class/class.LSio.php:849 +#: includes/class/class.LSio.php:854 msgid "LSio: An error occured running after import hooks." msgstr "" "LSio : Une erreur est survenue durant l'exécution des déclencheurs d'après " "import." +#: includes/class/class.LSio.php:857 +msgid "LSio: Error occured loading objects's data from input file." +msgstr "" +"LSio: Une erreur est survenue en chargeant les données des objets depuis le " +"fichier d'import." + #: includes/class/class.LSformElement_supannRessourceEtatDate.php:61 msgid "Start date" msgstr "Date de début" @@ -983,6 +989,14 @@ msgstr "Affichier la clé en entier." msgid "Unknown type" msgstr "Type inconnu" +#: includes/class/class.LSioFormatDriver.php:197 +msgid "" +"LSioFormatDriver : Fail to generate the value of the attribute %{attr} of " +"the object %{object}." +msgstr "" +"LSioFormatDriver : Impossible de générer la valeur de l'attribut %{attr} de " +"l'objet %{object}." + #: includes/class/class.LSformElement_valueWithUnit.php:243 msgid "" "LSformElement_valueWithUnit : Units configuration data are missing for the " @@ -1525,40 +1539,40 @@ msgstr "" msgid "Clear" msgstr "Nettoyer" -#: includes/class/class.LSsession.php:1655 +#: includes/class/class.LSsession.php:1660 msgid "Connection" msgstr "Connexion" -#: includes/class/class.LSsession.php:1675 +#: includes/class/class.LSsession.php:1680 msgid "Recovery of your credentials" msgstr "Récupération de votre mot de passe" -#: includes/class/class.LSsession.php:1684 +#: includes/class/class.LSsession.php:1689 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:1689 +#: includes/class/class.LSsession.php:1694 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:1698 +#: includes/class/class.LSsession.php:1703 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:2960 templates/default/select.tpl:20 +#: includes/class/class.LSsession.php:2965 templates/default/select.tpl:20 #: templates/default/recoverpassword.tpl:17 templates/default/login.tpl:16 msgid "Level" msgstr "Niveau" -#: includes/class/class.LSsession.php:3128 +#: includes/class/class.LSsession.php:3133 msgid "LSsession : The constant '%{const}' is not defined." msgstr "LSsession : La constante '%{const}' n'est pas définie." -#: includes/class/class.LSsession.php:3131 +#: includes/class/class.LSsession.php:3136 msgid "" "LSsession : The addon '%{addon}' support is uncertain. Verify system " "compatibility and the add-on configuration." @@ -1566,53 +1580,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:3134 +#: includes/class/class.LSsession.php:3139 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:3137 +#: includes/class/class.LSsession.php:3142 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:3140 +#: includes/class/class.LSsession.php:3145 msgid "LSsession : Failed to load LSclass '%{class}'." msgstr "LSsession : Impossible de charger la LSclass '%{class}'." -#: includes/class/class.LSsession.php:3143 +#: includes/class/class.LSsession.php:3148 msgid "LSsession : Login or password incorrect." msgstr "LSsession : Identifiant ou mot de passe incorrects." -#: includes/class/class.LSsession.php:3146 +#: includes/class/class.LSsession.php:3151 msgid "LSsession : Impossible to identify you : Duplication of identities." msgstr "LSsession : Impossible de vous identifier : Duplication d'identité." -#: includes/class/class.LSsession.php:3149 +#: includes/class/class.LSsession.php:3154 msgid "LSsession : Can't load class of authentification (%{class})." msgstr "" "LSsession : Impossible de charger la classe d'authentification (%{class})." -#: includes/class/class.LSsession.php:3152 +#: includes/class/class.LSsession.php:3157 msgid "LSsession : Can't connect to LDAP server." msgstr "LSsession : Impossible de se connecter au serveur LDAP." -#: includes/class/class.LSsession.php:3155 +#: includes/class/class.LSsession.php:3160 msgid "LSsession : Impossible to authenticate you." msgstr "LSsession : Impossible de vous identifier." -#: includes/class/class.LSsession.php:3158 +#: includes/class/class.LSsession.php:3163 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:3161 +#: includes/class/class.LSsession.php:3166 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:3164 +#: includes/class/class.LSsession.php:3169 msgid "" "LSsession : The function '%{function}' of the custom action " "'%{customAction}' does not exists or is not configured." @@ -1620,24 +1634,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:3167 +#: includes/class/class.LSsession.php:3172 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:3170 +#: includes/class/class.LSsession.php:3175 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:3173 +#: includes/class/class.LSsession.php:3178 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:3176 +#: includes/class/class.LSsession.php:3181 msgid "" "LSsession : Error during creation of list of levels. Contact administrators. " "(Code : %{code})" @@ -1645,13 +1659,13 @@ msgstr "" "LSsession : Erreur durant la création de la liste des niveaux. Contacter les " "administrateurs. (Code : %{type})" -#: includes/class/class.LSsession.php:3179 +#: includes/class/class.LSsession.php:3184 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:3182 +#: includes/class/class.LSsession.php:3187 msgid "" "LSsession : Some informations are missing to recover your password. Contact " "administrators." @@ -1659,7 +1673,7 @@ msgstr "" "LSsession : Des informations sont manques pour pouvoir récupérer votre mot " "de passe. Contacter les administrateurs." -#: includes/class/class.LSsession.php:3185 +#: includes/class/class.LSsession.php:3190 msgid "" "LSsession : Error during password recovery. Contact administrators.(Step : " "%{step})" @@ -1667,7 +1681,7 @@ msgstr "" "LSsession : Erreur durant la récupération de votre mot de passe. Contacter " "les administrateurs. (Etape : %{step})" -#: includes/class/class.LSsession.php:3188 +#: includes/class/class.LSsession.php:3193 msgid "" "LSsession : The function '%{func}' configured for the view '%{view}' of the " "LSaddon '%{addon}' is not declared in the LSaddon file." @@ -1675,11 +1689,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:3191 +#: includes/class/class.LSsession.php:3196 msgid "LSsession : Failed to load resource file '%{file}'." msgstr "LSsession : Impossible de charger le fichier de ressource '%{file}'." -#: includes/class/class.LSsession.php:3194 +#: includes/class/class.LSsession.php:3199 msgid "" "LSsession : The function '%{func}' configured for the view '%{view}' of the " "LSaddon '%{addon}' doesn't exist." @@ -1687,11 +1701,11 @@ msgstr "" "LSsession : la fonction '%{func}' configurée pour la vue '%{view}' du " "LSaddon '%{addon}' n'existe pas." -#: includes/class/class.LSsession.php:3197 +#: includes/class/class.LSsession.php:3202 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:3200 +#: includes/class/class.LSsession.php:3205 msgid "" "LSsession : the LSaddon %{addon} keep using old-style addon view URL. Please " "upgrade it." @@ -1699,7 +1713,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:3203 +#: includes/class/class.LSsession.php:3208 msgid "" "LSsession : You have been redirect from an old-style URL %{url}. Please " "upgrade this link." @@ -1707,7 +1721,7 @@ msgstr "" "LSsession : Vous avez été redirigé depuis une ancienne URL %{url}. Merci de " "le mettre à jour ce lien." -#: includes/class/class.LSsession.php:3206 +#: includes/class/class.LSsession.php:3211 msgid "" "LSsession : You always seem to use %{old} in your custom code: Please " "upgrade it and use %{new}.
\n"
@@ -1724,25 +1738,25 @@ msgstr ""
 msgid "Invalid file type (%{type})."
 msgstr "Type de fichier invalide (%{type})."
 
-#: includes/class/class.LSldapObject.php:577
+#: includes/class/class.LSldapObject.php:584
 msgid "The attribute %{attr} is not valid."
 msgstr "L'attribut %{attr} n'est pas valide."
 
-#: includes/class/class.LSldapObject.php:3150
+#: includes/class/class.LSldapObject.php:3157
 msgid "LSldapObject : Object type unknown."
 msgstr "LSldapObject : Type d'objet inconnu."
 
-#: includes/class/class.LSldapObject.php:3153
+#: includes/class/class.LSldapObject.php:3160
 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:3156
+#: includes/class/class.LSldapObject.php:3163
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr "LSldapObject : Aucun formulaire n'existe pour l'objet %{obj}"
 
-#: includes/class/class.LSldapObject.php:3159
+#: includes/class/class.LSldapObject.php:3166
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
@@ -1750,7 +1764,7 @@ msgstr ""
 "LSldapObject : La fonction %{func} pour valider l'attribut %{attr} de "
 "l'objet %{obj} est inconnue."
 
-#: includes/class/class.LSldapObject.php:3162
+#: includes/class/class.LSldapObject.php:3169
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
@@ -1758,7 +1772,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:3166
+#: includes/class/class.LSldapObject.php:3173
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
@@ -1766,14 +1780,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:3169
+#: includes/class/class.LSldapObject.php:3176
 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:3173
+#: includes/class/class.LSldapObject.php:3180
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
@@ -1781,7 +1795,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:3176
+#: includes/class/class.LSldapObject.php:3183
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
@@ -1789,7 +1803,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:3179
+#: includes/class/class.LSldapObject.php:3186
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
@@ -1797,7 +1811,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:3183
+#: includes/class/class.LSldapObject.php:3190
 msgid ""
 "LSldapObject : Some configuration data of the object type %{obj} are missing "
 "to generate the DN of the new object."
@@ -1805,7 +1819,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:3186
+#: includes/class/class.LSldapObject.php:3193
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
@@ -1813,11 +1827,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:3189
+#: includes/class/class.LSldapObject.php:3196
 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:3192
+#: includes/class/class.LSldapObject.php:3199
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
@@ -1825,39 +1839,39 @@ msgstr ""
 "LSldapObject : L'attritbut %{attr_depend} dépendant de l'attribut %{attr} "
 "n'existe pas."
 
-#: includes/class/class.LSldapObject.php:3195
+#: includes/class/class.LSldapObject.php:3202
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr "LSldapObject : Erreur durant la suppression de l'objet %{objectname}"
 
-#: includes/class/class.LSldapObject.php:3199
+#: includes/class/class.LSldapObject.php:3206
 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:3202
+#: includes/class/class.LSldapObject.php:3209
 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:3206
+#: includes/class/class.LSldapObject.php:3213
 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:3209
+#: includes/class/class.LSldapObject.php:3216
 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:3213
+#: includes/class/class.LSldapObject.php:3220
 msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
@@ -1865,7 +1879,7 @@ msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée avant de créer "
 "l'objet."
 
-#: includes/class/class.LSldapObject.php:3216
+#: includes/class/class.LSldapObject.php:3223
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
@@ -1873,7 +1887,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:3220
+#: includes/class/class.LSldapObject.php:3227
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
@@ -1881,7 +1895,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:3223
+#: includes/class/class.LSldapObject.php:3230
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
@@ -1889,7 +1903,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:3226
+#: includes/class/class.LSldapObject.php:3233
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
@@ -1897,7 +1911,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:3229
+#: includes/class/class.LSldapObject.php:3236
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
@@ -1905,7 +1919,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:3233
+#: includes/class/class.LSldapObject.php:3240
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
@@ -1913,7 +1927,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:3236
+#: includes/class/class.LSldapObject.php:3243
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
@@ -1921,7 +1935,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:3240
+#: includes/class/class.LSldapObject.php:3247
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
@@ -1929,7 +1943,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:3243
+#: includes/class/class.LSldapObject.php:3250
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
@@ -1937,13 +1951,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:3246
+#: includes/class/class.LSldapObject.php:3253
 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:3250
+#: includes/class/class.LSldapObject.php:3257
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
@@ -1951,22 +1965,22 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de l'action personnalisée "
 "%{customAction} sur l'objet %{objectname}."
 
-#: includes/class/class.LSldapObject.php:3254
+#: includes/class/class.LSldapObject.php:3261
 msgid "LSldapObject : Fail to retrieve container DN."
 msgstr "LSldapObject : Impossible de récupérer le DN parent."
 
-#: includes/class/class.LSldapObject.php:3257
+#: includes/class/class.LSldapObject.php:3264
 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:3260
+#: includes/class/class.LSldapObject.php:3267
 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:3263
+#: includes/class/class.LSldapObject.php:3270
 msgid ""
 "LSldapObject : An LDAP object with the same DN as generated for this new one "
 "already exists. Please verify your configuration."
@@ -1974,7 +1988,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:3268
+#: includes/class/class.LSldapObject.php:3275
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
@@ -2326,11 +2340,11 @@ msgstr "%{label} : Confirmez-vous la modification du mot de passe ?"
 msgid "Passwords entered did not match."
 msgstr "Les mots de passe saisis ne correspondent pas."
 
-#: includes/class/class.LSformElement_password.php:366
+#: includes/class/class.LSformElement_password.php:378
 msgid "Notice mail sent."
 msgstr "Le mail de notification a été envoyé."
 
-#: includes/class/class.LSformElement_password.php:479
+#: includes/class/class.LSformElement_password.php:491
 msgid ""
 "LSformElement_password : No valid contact mail address available : Can't "
 "send new password."
@@ -2338,20 +2352,20 @@ msgstr ""
 "LSformElement_password : Aucun mail de contact valide disponible : "
 "impossible d'envoyer le nouveau mot de passe."
 
-#: includes/class/class.LSformElement_password.php:482
+#: includes/class/class.LSformElement_password.php:494
 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:485
+#: includes/class/class.LSformElement_password.php:497
 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:488
+#: includes/class/class.LSformElement_password.php:500
 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 "
@@ -2361,7 +2375,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:491
+#: includes/class/class.LSformElement_password.php:503
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function throwed an exception : %{msg}"
diff --git a/src/lang/ldapsaisie.pot b/src/lang/ldapsaisie.pot
index 906e11f8..f084e932 100644
--- a/src/lang/ldapsaisie.pot
+++ b/src/lang/ldapsaisie.pot
@@ -279,11 +279,11 @@ msgid ""
 "Organizational Chart Support : The global variable %{var} is not defined."
 msgstr ""
 
-#: includes/addons/LSaddons.orgchart.php:67
+#: includes/addons/LSaddons.orgchart.php:68
 msgid "Organizational chart"
 msgstr ""
 
-#: includes/addons/LSaddons.orgchart.php:75
+#: includes/addons/LSaddons.orgchart.php:76
 msgid "Organizational chart data"
 msgstr ""
 
@@ -359,7 +359,7 @@ msgid "Show LdapSaisie modifications"
 msgstr ""
 
 #: includes/addons/LSaddons.accesslog.php:244
-#: includes/class/class.LSsession.php:1870 includes/routes.php:157
+#: includes/class/class.LSsession.php:1875 includes/routes.php:157
 #: includes/routes.php:474 templates/default/select.tpl:29
 msgid "Refresh"
 msgstr ""
@@ -638,83 +638,87 @@ msgstr ""
 msgid "LSformRule_%{type}: Parameter %{param} is not found."
 msgstr ""
 
-#: includes/class/class.LSio.php:334
+#: includes/class/class.LSio.php:339
 msgid "Failed to set post data on creation form."
 msgstr ""
 
-#: includes/class/class.LSio.php:340
+#: includes/class/class.LSio.php:345
 msgid "Error validating creation form."
 msgstr ""
 
-#: includes/class/class.LSio.php:345
+#: includes/class/class.LSio.php:350
 msgid "Failed to validate object data."
 msgstr ""
 
-#: includes/class/class.LSio.php:352
+#: includes/class/class.LSio.php:357
 msgid "Failed to generate DN for this object."
 msgstr ""
 
-#: includes/class/class.LSio.php:371
+#: includes/class/class.LSio.php:376
 msgid "Error creating object on LDAP server."
 msgstr ""
 
-#: includes/class/class.LSio.php:377
+#: includes/class/class.LSio.php:382
 msgid "An object already exist on LDAP server with DN %{dn}."
 msgstr ""
 
-#: includes/class/class.LSio.php:389
+#: includes/class/class.LSio.php:394
 msgid ""
 "Failed to load existing object %{dn} from LDAP server. Can't update object."
 msgstr ""
 
-#: includes/class/class.LSio.php:398
+#: includes/class/class.LSio.php:403
 msgid "Failed to set post data on update form."
 msgstr ""
 
-#: includes/class/class.LSio.php:404
+#: includes/class/class.LSio.php:409
 msgid "Error validating update form."
 msgstr ""
 
-#: includes/class/class.LSio.php:419
+#: includes/class/class.LSio.php:424
 msgid "Error updating object on LDAP server."
 msgstr ""
 
-#: includes/class/class.LSio.php:825
+#: includes/class/class.LSio.php:830
 msgid "LSio: Post data not found or not completed."
 msgstr ""
 
-#: includes/class/class.LSio.php:828
+#: includes/class/class.LSio.php:833
 msgid "LSio: object type invalid."
 msgstr ""
 
-#: includes/class/class.LSio.php:831
+#: includes/class/class.LSio.php:836
 msgid "LSio: input/output format %{format} invalid."
 msgstr ""
 
-#: includes/class/class.LSio.php:834
+#: includes/class/class.LSio.php:839
 msgid "LSio: Fail to initialize input/output driver."
 msgstr ""
 
-#: includes/class/class.LSio.php:837
+#: includes/class/class.LSio.php:842
 msgid "LSio: Fail to load objects's data from input file."
 msgstr ""
 
-#: includes/class/class.LSio.php:840
+#: includes/class/class.LSio.php:845
 msgid "LSio: Fail to load objects's data to export from LDAP directory."
 msgstr ""
 
-#: includes/class/class.LSio.php:843
+#: includes/class/class.LSio.php:848
 msgid "LSio: Fail to export objects's data."
 msgstr ""
 
-#: includes/class/class.LSio.php:846
+#: includes/class/class.LSio.php:851
 msgid "LSio: An error occured running before import hooks. Stop the import."
 msgstr ""
 
-#: includes/class/class.LSio.php:849
+#: includes/class/class.LSio.php:854
 msgid "LSio: An error occured running after import hooks."
 msgstr ""
 
+#: includes/class/class.LSio.php:857
+msgid "LSio: Error occured loading objects's data from input file."
+msgstr ""
+
 #: includes/class/class.LSformElement_supannRessourceEtatDate.php:61
 msgid "Start date"
 msgstr ""
@@ -849,6 +853,12 @@ msgstr ""
 msgid "Unknown type"
 msgstr ""
 
+#: includes/class/class.LSioFormatDriver.php:197
+msgid ""
+"LSioFormatDriver : Fail to generate the value of the attribute %{attr} of "
+"the object %{object}."
+msgstr ""
+
 #: includes/class/class.LSformElement_valueWithUnit.php:243
 msgid ""
 "LSformElement_valueWithUnit : Units configuration data are missing for the "
@@ -1301,157 +1311,157 @@ msgstr ""
 msgid "Clear"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1655
+#: includes/class/class.LSsession.php:1660
 msgid "Connection"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1675
+#: includes/class/class.LSsession.php:1680
 msgid "Recovery of your credentials"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1684
+#: includes/class/class.LSsession.php:1689
 msgid "Please fill the identifier field to proceed recovery procedure"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1689
+#: includes/class/class.LSsession.php:1694
 msgid ""
 "An email has been sent to  %{mail}. Please follow the instructions on it."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1698
+#: includes/class/class.LSsession.php:1703
 msgid "Your new password has been sent to %{mail}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2960 templates/default/select.tpl:20
+#: includes/class/class.LSsession.php:2965 templates/default/select.tpl:20
 #: templates/default/recoverpassword.tpl:17 templates/default/login.tpl:16
 msgid "Level"
 msgstr ""
 
-#: includes/class/class.LSsession.php:3128
+#: includes/class/class.LSsession.php:3133
 msgid "LSsession : The constant '%{const}' is not defined."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3131
+#: includes/class/class.LSsession.php:3136
 msgid ""
 "LSsession : The addon '%{addon}' support is uncertain. Verify system "
 "compatibility and the add-on configuration."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3134
+#: includes/class/class.LSsession.php:3139
 msgid ""
 "LSsession : LDAP server's configuration data are invalid. Can't connect."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3137
+#: includes/class/class.LSsession.php:3142
 msgid "LSsession : Failed to load LSobject type '%{type}' : unknon type."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3140
+#: includes/class/class.LSsession.php:3145
 msgid "LSsession : Failed to load LSclass '%{class}'."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3143
+#: includes/class/class.LSsession.php:3148
 msgid "LSsession : Login or password incorrect."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3146
+#: includes/class/class.LSsession.php:3151
 msgid "LSsession : Impossible to identify you : Duplication of identities."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3149
+#: includes/class/class.LSsession.php:3154
 msgid "LSsession : Can't load class of authentification (%{class})."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3152
+#: includes/class/class.LSsession.php:3157
 msgid "LSsession : Can't connect to LDAP server."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3155
+#: includes/class/class.LSsession.php:3160
 msgid "LSsession : Impossible to authenticate you."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3158
+#: includes/class/class.LSsession.php:3163
 msgid "LSsession : Your are not authorized to do this action."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3161
+#: includes/class/class.LSsession.php:3166
 msgid "LSsession : Some informations are missing to display this page."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3164
+#: includes/class/class.LSsession.php:3169
 msgid ""
 "LSsession : The function '%{function}' of the custom action "
 "'%{customAction}' does not exists or is not configured."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3167
+#: includes/class/class.LSsession.php:3172
 msgid "LSsession : Fail to retrieve user's LDAP credentials from LSauth."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3170
+#: includes/class/class.LSsession.php:3175
 msgid ""
 "LSsession : Fail to reconnect to LDAP server with user's LDAP credentials."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3173
+#: includes/class/class.LSsession.php:3178
 msgid "LSsession : No import/export format define for this object type."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3176
+#: includes/class/class.LSsession.php:3181
 msgid ""
 "LSsession : Error during creation of list of levels. Contact administrators. "
 "(Code : %{code})"
 msgstr ""
 
-#: includes/class/class.LSsession.php:3179
+#: includes/class/class.LSsession.php:3184
 msgid "LSsession : The password recovery is disabled for this LDAP server."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3182
+#: includes/class/class.LSsession.php:3187
 msgid ""
 "LSsession : Some informations are missing to recover your password. Contact "
 "administrators."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3185
+#: includes/class/class.LSsession.php:3190
 msgid ""
 "LSsession : Error during password recovery. Contact administrators.(Step : "
 "%{step})"
 msgstr ""
 
-#: includes/class/class.LSsession.php:3188
+#: includes/class/class.LSsession.php:3193
 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:3191
+#: includes/class/class.LSsession.php:3196
 msgid "LSsession : Failed to load resource file '%{file}'."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3194
+#: includes/class/class.LSsession.php:3199
 msgid ""
 "LSsession : The function '%{func}' configured for the view '%{view}' of the "
 "LSaddon '%{addon}' doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3197
+#: includes/class/class.LSsession.php:3202
 msgid "LSsession : invalid related object's DN pass in parameter."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3200
+#: includes/class/class.LSsession.php:3205
 msgid ""
 "LSsession : the LSaddon %{addon} keep using old-style addon view URL. Please "
 "upgrade it."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3203
+#: includes/class/class.LSsession.php:3208
 msgid ""
 "LSsession : You have been redirect from an old-style URL %{url}. Please "
 "upgrade this link."
 msgstr ""
 
-#: includes/class/class.LSsession.php:3206
+#: includes/class/class.LSsession.php:3211
 msgid ""
 "LSsession : You always seem to use %{old} in your custom code: Please "
 "upgrade it and use %{new}.
\n"
@@ -1464,199 +1474,199 @@ msgstr ""
 msgid "Invalid file type (%{type})."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:577
+#: includes/class/class.LSldapObject.php:584
 msgid "The attribute %{attr} is not valid."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3150
+#: includes/class/class.LSldapObject.php:3157
 msgid "LSldapObject : Object type unknown."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3153
+#: includes/class/class.LSldapObject.php:3160
 msgid "LSldapObject : Update form is not defined for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3156
+#: includes/class/class.LSldapObject.php:3163
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3159
+#: includes/class/class.LSldapObject.php:3166
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3162
+#: includes/class/class.LSldapObject.php:3169
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3166
+#: includes/class/class.LSldapObject.php:3173
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3169
+#: includes/class/class.LSldapObject.php:3176
 msgid ""
 "LSldapObject : The %{func} execution on the object event %{event} failed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3173
+#: includes/class/class.LSldapObject.php:3180
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3176
+#: includes/class/class.LSldapObject.php:3183
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3179
+#: includes/class/class.LSldapObject.php:3186
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3183
+#: includes/class/class.LSldapObject.php:3190
 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:3186
+#: includes/class/class.LSldapObject.php:3193
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3189
+#: includes/class/class.LSldapObject.php:3196
 msgid "LSldapObject : Without DN, the object could not be changed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3192
+#: includes/class/class.LSldapObject.php:3199
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3195
-msgid "LSldapObject : Error during deleting the object %{objectname}."
-msgstr ""
-
-#: includes/class/class.LSldapObject.php:3199
-msgid ""
-"LSldapObject : Error during actions to be executed before renaming the objet."
-msgstr ""
-
 #: includes/class/class.LSldapObject.php:3202
-msgid ""
-"LSldapObject : Error during actions to be executed after renaming the objet."
+msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr ""
 
 #: includes/class/class.LSldapObject.php:3206
 msgid ""
-"LSldapObject : Error during actions to be executed before deleting the objet."
+"LSldapObject : Error during actions to be executed before renaming the objet."
 msgstr ""
 
 #: includes/class/class.LSldapObject.php:3209
 msgid ""
-"LSldapObject : Error during actions to be executed after deleting the objet."
+"LSldapObject : Error during actions to be executed after renaming the objet."
 msgstr ""
 
 #: includes/class/class.LSldapObject.php:3213
 msgid ""
+"LSldapObject : Error during actions to be executed before deleting the objet."
+msgstr ""
+
+#: includes/class/class.LSldapObject.php:3216
+msgid ""
+"LSldapObject : Error during actions to be executed after deleting the objet."
+msgstr ""
+
+#: includes/class/class.LSldapObject.php:3220
+msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3216
+#: includes/class/class.LSldapObject.php:3223
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3220
+#: includes/class/class.LSldapObject.php:3227
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3223
+#: includes/class/class.LSldapObject.php:3230
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3226
+#: includes/class/class.LSldapObject.php:3233
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3229
+#: includes/class/class.LSldapObject.php:3236
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3233
+#: includes/class/class.LSldapObject.php:3240
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3236
+#: includes/class/class.LSldapObject.php:3243
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3240
+#: includes/class/class.LSldapObject.php:3247
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3243
+#: includes/class/class.LSldapObject.php:3250
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3246
+#: includes/class/class.LSldapObject.php:3253
 msgid "LSldapObject : Error during generate LDAP filter for %{LSobject}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3250
+#: includes/class/class.LSldapObject.php:3257
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3254
+#: includes/class/class.LSldapObject.php:3261
 msgid "LSldapObject : Fail to retrieve container DN."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3257
+#: includes/class/class.LSldapObject.php:3264
 msgid ""
 "LSldapObject : The function %{func} to generate container DN is not callable."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3260
+#: includes/class/class.LSldapObject.php:3267
 msgid "LSldapObject : Error during generating container DN : %{error}"
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:3263
+#: includes/class/class.LSldapObject.php:3270
 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:3268
+#: includes/class/class.LSldapObject.php:3275
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
@@ -1969,33 +1979,33 @@ msgstr ""
 msgid "Passwords entered did not match."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:366
+#: includes/class/class.LSformElement_password.php:378
 msgid "Notice mail sent."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:479
+#: includes/class/class.LSformElement_password.php:491
 msgid ""
 "LSformElement_password : No valid contact mail address available : Can't "
 "send new password."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:482
+#: includes/class/class.LSformElement_password.php:494
 msgid "LSformElement_password : Fail to send new password by email to %{mail}."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:485
+#: includes/class/class.LSformElement_password.php:497
 msgid ""
 "LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:488
+#: includes/class/class.LSformElement_password.php:500
 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:491
+#: includes/class/class.LSformElement_password.php:503
 msgid ""
 "LSformElement_password : Fail to determine witch e-mail attribute to use to "
 "send new password : get_mail_attr_function throwed an exception : %{msg}"