LSrelation : improve and make it easy to configure simple relation
authorBenjamin Renard <brenard@zionetrix.net>
Fri, 28 Apr 2017 00:13:05 +0000 (02:13 +0200)
committerBenjamin Renard <brenard@zionetrix.net>
Fri, 28 Apr 2017 00:13:05 +0000 (02:13 +0200)
doc/conf/LSobject/LSrelation.docbook
public_html/conf/LSobjects/config.LSobjects.LSpeople.php
public_html/includes/class/class.LSldapObject.php
public_html/includes/class/class.LSobjects.LSgroup.php
public_html/includes/class/class.LSrelation.php
public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo
public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.po
public_html/lang/fr_FR.UTF8/lang.php
public_html/lang/ldapsaisie.pot

index 5f3957d..ca9c06e 100644 (file)
@@ -2,6 +2,13 @@
   <title>LSrelation</title>
   <para>Cette section décrit la manière de configurer les relations entre les
   &LSobjects; appelées &LSrelation;.</para>
+  <para>Dans le cadre d'une liaison dîte <emphasis>simple</emphasis>, c'est à
+  dire une liaison au travers la valeur d'un attribut qui fera directement
+  référence à un autre objet (<emphasis>DN</emphasis> ou la première valeur
+  d'un attribut de référence), pourra être configurée simplement en spécifiant
+  l'attribut de liaison et le type de valeur qu'il contient. Dans le cas d'une
+  liaison plus complexe, il sera possible de développer vous même des méthodes
+  de mise en relation.</para>
   
 <programlisting>
 <citetitle>Structure</citetitle>
     'emptyText' => "[texte affiché si aucune relation avec d'autres objets 
                      n'existe pour l'objet courant]",
     'LSobject' => '[le type d'LSobjet en relation]',
+
+    // Liaison simple
+    'linkAttribute' => '[attribut de liaison]',
+    'linkAttributeValue' => '[value de l'attribut de liaison]',
+
+    // Liaison complexe
     'list_function' => '[méthode1]',
     'getkeyvalue_function' => '[methode2]',
     'update_function' => '[methode3]',
@@ -18,6 +31,7 @@
     'rename_function' => '[methode5]',
     'canEdit_function' => '[methode6]',
     'canEdit_attribute' => '[nom d'attribut]',
+
     'rights' => array(
       'LSprofile1' => 'r',
       'LSprofile2' => 'w',
 <varlistentry>
   <term>LSobject</term>
   <listitem>
-    <simpara>Le type d'&LSobject; en relation avec le type courant.</simpara>
+    <simpara>Le type d'&LSobject; en relation avec le type courant.
+    <emphasis>(Facultatif en cas de liaison complexe)</emphasis></simpara>
+  </listitem>
+</varlistentry>
+
+<varlistentry>
+  <term>linkAttribute</term>
+  <listitem>
+    <simpara>Dans le cadre d'une relation simple, il s'agit de l'attribut de
+    liaison du type d'&LSobject; en relation avec le type courant, c'est à dire
+    l'attribut dans lequel on retrouve une valeur en relation avec l'objet
+    courant. <emphasis>(Facultatif en cas de liaison complexe)</emphasis></simpara>
+  </listitem>
+</varlistentry>
+
+<varlistentry>
+  <term>linkAttributeValue</term>
+  <listitem>
+    <simpara>Dans le cadre d'une relation simple, il s'agit du type de valeur pris
+    par l'attribut de liaison du type d'&LSobject; en relation avec le type courant.
+    Il peut s'agir du mot clé <literal>dn</literal> si l'attribut de liaison contient
+    le <emphasis>DN</emphasis> de l'objet courant ou bien le nom d'un attribut du type
+    d'objet courant dont la première valeur sera stockée par l'attribut de liaison.
+    <emphasis>(Facultatif en cas de liaison simple)</emphasis></simpara>
   </listitem>
 </varlistentry>
 
@@ -57,7 +94,8 @@
   <term>list_function</term>
   <listitem>
     <simpara>La méthode de la classe du type d'&LSobject; en relation, permettant
-    de lister les objets de ce type en relation avec l'objet courant.</simpara>
+    de lister les objets de ce type en relation avec l'objet courant.
+    <emphasis>(Facultatif en cas de liaison simple)</emphasis></simpara>
   </listitem>
 </varlistentry>
 
   <listitem>
     <simpara>La méthode de la classe du type d'&LSobject; en relation, permettant
     d'obtenir la valeur clé à stocker pour établir la relation entre l'objet
-    courant et d'autres objets du type concerné.</simpara>
+    courant et d'autres objets du type concerné. <emphasis>(Facultatif en cas de
+    liaison simple)</emphasis></simpara>
   </listitem>
 </varlistentry>
 
     <simpara>La méthode de la classe du type d'&LSobject; en relation, permettant
     de mettre à jour les relations existantes entre l'objet courant et les objets
     du type concerné. Cette liste d'objets en relation est établie par
-    l'utilisateur à travers l'interface.</simpara>
+    l'utilisateur à travers l'interface. <emphasis>(Facultatif en cas de liaison
+    simple)</emphasis></simpara>
   </listitem>
 </varlistentry>
 
   <listitem>
     <simpara>La méthode de la classe du type d'&LSobject; en relation permettant
     de supprimer une relation existante entre l'objet courant et un objet du 
-    type concerné.</simpara>
+    type concerné. <emphasis>(Facultatif en cas de liaison simple)</emphasis>
+    </simpara>
   </listitem>
 </varlistentry>
 
     <simpara>La méthode de la classe du type d'&LSobject; en relation permettant
     d'effectuer les actions nécessaires lorsque l'objet courant est renommé dans
     le but de maintenir les valeurs clés permettant d'établir les relations entre
-    l'objet courant et les objets en relation avec lui.</simpara>
+    l'objet courant et les objets en relation avec lui. <emphasis>(Facultatif en
+    cas de liaison simple)</emphasis></simpara>
   </listitem>
 </varlistentry>
 
   <listitem>
     <simpara>La méthode de la classe du type d'&LSobject; en relation permettant
     de vérifier que l'utilisateur à le droit de modifier la relation avec un objet
-    en particulier.</simpara>
+    en particulier. <emphasis>(Facultatif en cas de liaison simple)</emphasis>
+    </simpara>
   </listitem>
 </varlistentry>
 
   <listitem>
     <simpara>Le nom de l'attibut du type d'&LSobject; en relation devant être
     éditable par l'utilisateur pour que celui-ci puisse modifier la relation.
-    </simpara>
+    Dans le cadre d'une relation simple, celui-ci peut, si nécessaire, être
+    différent du paramètre <literal>linkAttribute</literal>.</simpara>
   </listitem>
 </varlistentry>
 
index 1445707..878af4b 100644 (file)
@@ -91,6 +91,18 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
         'admin' => 'w',
         'admingroup' => 'w'
       )
+    ),
+    'godfather' => array(
+      'label' => 'Godfather of ...',
+      'emptyText' => "Doesn't sponsor any user.",
+      'LSobject' => "LSpeople",
+      'linkAttribute' => "lsGodfatherDn",
+      'linkAttributeValue' => "dn",
+      'rights' => array(
+        'self' => 'r',
+        'admin' => 'w',
+        'admingroup' => 'w'
+      )
     )
   ),
   
index 951ec33..565ed54 100644 (file)
@@ -1106,38 +1106,22 @@ class LSldapObject {
    */
   function updateLSrelationsCache() {
     $this -> _LSrelationsCache=array();
-    if (is_array($this->config['LSrelation'])) {
+    if (is_array($this->config['LSrelation']) && LSsession :: loadLSclass('LSrelation')) {
       $type = $this -> getType();
       $me = new $type();
       $me -> loadData($this -> getDn());
       foreach($this->config['LSrelation'] as $relation_name => $relation_conf) {
-        if ( isset($relation_conf['list_function']) ) {
-          if (LSsession :: loadLSobject($relation_conf['LSobject'])) {
-            $obj = new $relation_conf['LSobject']();
-            if ((method_exists($obj,$relation_conf['list_function']))&&(method_exists($obj,$relation_conf['getkeyvalue_function']))) {
-              $list = call_user_func(array($obj, $relation_conf['list_function']), $me);
-              if (is_array($list)) {
-                // Key Value
-                $key = call_user_func(array($obj, $relation_conf['getkeyvalue_function']), $me);
-                
-                $this -> _LSrelationsCache[$relation_name] = array(
-                  'list' => $list,
-                  'keyvalue' => $key
-                );
-              }
-              else {
-                LSdebug('Problème durant la mise en cache de la relation '.$relation_name);
-                return;
-              }
-            }
-            else {
-              LSdebug('Les méthodes de mise en cache de la relation '.$relation_name. ' ne sont pas toutes disponibles.');
-              return;
-            }
-          }
-          else {
-            return;
-          }
+        $relation = new LSrelation($me, $relation_name);
+        $list = $relation -> listRelatedObjects();
+        if (is_array($list)) {
+          $this -> _LSrelationsCache[$relation_name] = array(
+            'list' => $list,
+            'keyvalue' => $relation -> getRelatedKeyValue()
+          );
+        }
+        else {
+          LSdebug('Problème durant la mise en cache de la relation '.$relation_name);
+          return;
         }
       }
     }
@@ -1177,15 +1161,10 @@ class LSldapObject {
     
     // LSrelations
     foreach($this -> _LSrelationsCache as $relation_name => $objInfos) {
-      if ((isset($this->config['LSrelation'][$relation_name]['rename_function']))&&(is_array($objInfos['list']))) {
+      $relation = new LSrelation($this, $relation_name);
+      if (is_array($objInfos['list'])) {
         foreach($objInfos['list'] as $obj) {
-          $meth = $this->config['LSrelation'][$relation_name]['rename_function'];
-          if (method_exists($obj,$meth)) {
-            if (!(call_user_func(array($obj, $meth), $this, $objInfos['keyvalue']))) {
-              $error=1;
-            }
-          }
-          else {
+          if (!$relation -> renameRelationWithObject($obj, $objInfos['keyvalue'])) {
             $error=1;
           }
         }
@@ -1229,17 +1208,13 @@ class LSldapObject {
     
     // LSrelations
     foreach($this -> _LSrelationsCache as $relation_name => $objInfos) {
-      if ((isset($this->config['LSrelation'][$relation_name]['remove_function']))&&(is_array($objInfos['list']))) {
+      $relation = new LSrelation($this, $relation_name);
+      if (is_array($objInfos['list'])) {
         foreach($objInfos['list'] as $obj) {
-          $meth = $this->config['LSrelation'][$relation_name]['remove_function'];
-          if (method_exists($obj,$meth)) {
-            if (!(call_user_func(array($obj, $meth), $this))) {
-              $error=1;
-            }
-          }
-          else {
-            $error=1;
+          if (!$relation -> canEditRelationWithObject($obj)) {
+            LSerror :: addErrorCode('LSsession_11');
           }
+          elseif (!$relation -> removeRelationWithObject($obj)) $error=1;
         }
       }
     }
@@ -1416,6 +1391,10 @@ class LSldapObject {
           return;
         }
       }
+      elseif (!LSsession::canEdit($this -> getType(), $this -> getDn(), $attr)) {
+        LSerror :: addErrorCode('LSsession_11');
+        return;
+      }
       if ($this -> attrs[$attr] instanceof LSattribute) {
         if ($attrValue=='dn') {
           $val = $object -> getDn();
@@ -1474,6 +1453,10 @@ class LSldapObject {
           return;
         }
       }
+      elseif (!LSsession::canEdit($this -> getType(), $this -> getDn(), $attr)) {
+        LSerror :: addErrorCode('LSsession_11');
+        return;
+      }
       if ($this -> attrs[$attr] instanceof LSattribute) {
         if ($attrValue=='dn') {
           $val = $object -> getDn();
index 26a28c9..4a80f19 100644 (file)
@@ -40,7 +40,7 @@ class LSgroup extends LSldapObject {
    * @retval Mixed La valeur clef d'un membre
    **/
   function getMemberKeyValue($object) {
-    return $this -> getObjectKeyValueInRelation($object,$this -> memberAttr,$this -> userObjectType);
+    return $this -> getObjectKeyValueInRelation($object,$this -> userObjectType,$this -> memberAttrValue);
   }
   
   /**
index 2997951..66a3317 100644 (file)
 
 class LSrelation {
 
+  private $obj = null;
+  private $relationName = null;
+  private $config = null;
+
+  public function LSrelation(&$obj,$relationName) {
+    $this -> obj =& $obj;
+    $this -> relationName = $relationName;
+    if (isset($obj->config['LSrelation'][$relationName]) && is_array($obj->config['LSrelation'][$relationName])) {
+      $this -> config = $obj->config['LSrelation'][$relationName];
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_02',array('relation' => $relationName,'LSobject' => $obj -> getType()));
+    }
+  }
+
+  public function canEdit() {
+    return LSsession :: relationCanEdit($this -> obj -> getValue('dn'),$this -> obj -> getType(),$this -> relationName);
+  }
+
+  public function listRelatedObjects() {
+    if (LSsession :: loadLSobject($this -> config['LSobject'])) {
+      $objRel = new $this -> config['LSobject']();
+      if (isset($this -> config['list_function'])) {
+        if (method_exists($this -> config['LSobject'],$this -> config['list_function'])) {
+          return call_user_func(array($objRel, $this -> config['list_function']), $this -> obj);
+        }
+        LSerror :: addErrorCode('LSrelations_01',array('function' => $this -> config['list_function'], 'action' =>  _('listing related objects'), 'relation' => $this -> relationName));
+        return False;
+      }
+      elseif (isset($this -> config['linkAttribute']) && isset($this -> config['linkAttributeValue'])) {
+        return $objRel -> listObjectsInRelation($this -> obj, $this -> config['linkAttribute'], $this -> obj -> getType(), $this -> config['linkAttributeValue']);
+      }
+      else {
+        LSerror :: addErrorCode('LSrelations_05',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject'],'action' => _('listing related objects')));
+      }
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_04',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject']));
+    }
+    return;
+  }
+
+  public function getRelatedKeyValue() {
+    if (LSsession :: loadLSobject($this -> config['LSobject'])) {
+      $objRel = new $this -> config['LSobject']();
+      if (isset($this -> config['getkeyvalue_function'])) {
+        if (method_exists($this -> config['LSobject'],$this -> config['getkeyvalue_function'])) {
+          return call_user_func(array($objRel, $this -> config['getkeyvalue_function']), $this -> obj);
+        }
+        LSerror :: addErrorCode('LSrelations_01',array('function' => $this -> config['getkeyvalue_function'], 'action' =>  _('getting key value'), 'relation' => $this -> relationName));
+      }
+      elseif (isset($this -> config['linkAttribute']) && isset($this -> config['linkAttributeValue'])) {
+        return $objRel -> getObjectKeyValueInRelation($this -> obj, $this -> obj -> getType(), $this -> config['linkAttributeValue']);
+      }
+      else {
+        LSerror :: addErrorCode('LSrelations_05',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject'],'action' => _('getting key value')));
+      }
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_04',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject']));
+    }
+    return;
+  }
+
+  public function getRelatedEditableAttribute() {
+    if (isset($this -> config['canEdit_attribute'])) {
+      return $this -> config['canEdit_attribute'];
+    }
+    elseif (isset($this -> config['linkAttribute'])) {
+      return $this -> config['linkAttribute'];
+    }
+    return False;
+  }
+
+  public function canEditRelationWithObject($objRel) {
+    if (isset($this -> config['canEdit_function'])) {
+      if (method_exists($objRel,$this -> config['canEdit_function'])) {
+        return call_user_func(array($objRel, $this -> config['canEdit_function']));
+      }
+      LSerror :: addErrorCode('LSrelations_01',array('function' => $this -> config['canEdit_function'], 'action' =>  _('checking right on relation with specific object'), 'relation' => $this -> relationName));
+      return False;
+    }
+    elseif ($this -> getRelatedEditableAttribute()) {
+      return LSsession :: canEdit($objRel -> getType(),$objRel -> getDn(),$this -> getRelatedEditableAttribute());
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_05',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject'],'action' => _('checking right on relation with specific object')));
+    }
+  }
+
+  public function removeRelationWithObject($objRel) {
+    if (isset($this -> config['remove_function'])) {
+      if (method_exists($this -> config['LSobject'],$this -> config['remove_function'])) {
+        return call_user_func(array($objRel, $this -> config['remove_function']),$this -> obj);
+      }
+      LSerror :: addErrorCode('LSrelations_01',array('function' => $this -> config['remove_function'], 'action' =>  _('deleting'), 'relation' => $this -> relationName));
+      return False;
+    }
+    elseif (isset($this -> config['linkAttribute']) && isset($this -> config['linkAttributeValue'])) {
+      return $objRel -> deleteOneObjectInRelation($this -> obj, $this -> config['linkAttribute'], $this -> obj -> getType(), $this -> config['linkAttributeValue']);
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_05',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject'],'action' => _('removing relation with specific object')));
+    }
+    return;
+  }
+
+  public function renameRelationWithObject($objRel,$oldKeyValue) {
+    if (isset($this -> config['rename_function'])) {
+      if (method_exists($objRel,$this -> config['rename_function'])) {
+        return call_user_func(array($objRel, $this -> config['rename_function']), $this -> obj, $oldKeyValue);
+      }
+      LSerror :: addErrorCode('LSrelations_01',array('function' => $this -> config['rename_function'], 'action' =>  _('renaming'), 'relation' => $this -> relationName));
+      return False;
+    }
+    elseif (isset($this -> config['linkAttribute']) && isset($this -> config['linkAttributeValue'])) {
+      return $objRel -> renameOneObjectInRelation($this -> obj, $oldKeyValue, $this -> config['linkAttribute'], $this -> obj -> getType(), $this -> config['linkAttributeValue']);
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_05',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject'],'action' => _('checking right on relation with specific object')));
+    }
+    return;
+  }
+
+  public function updateRelations($listDns) {
+    if (LSsession :: loadLSobject($this -> config['LSobject'])) {
+      $objRel = new $this -> config['LSobject']();
+      if (isset($this -> config['update_function'])) {
+        if (method_exists($objRel,$this -> config['update_function'])) {
+          return call_user_func(array($objRel, $this -> config['update_function']), $this -> obj, $listDns);
+        }
+        LSerror :: addErrorCode('LSrelations_01',array('function' => $this -> config['update_function'], 'action' =>  _('updating'), 'relation' => $this -> relationName));
+      }
+      elseif (isset($this -> config['linkAttribute']) && isset($this -> config['linkAttributeValue'])) {
+        return $objRel -> updateObjectsInRelation($this -> obj, $listDns, $this -> config['linkAttribute'], $this -> obj -> getType(), $this -> config['linkAttributeValue'],null);
+      }
+      else {
+        LSerror :: addErrorCode('LSrelations_05',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject'],'action' => _('updating relations')));
+      }
+    }
+    else {
+      LSerror :: addErrorCode('LSrelations_04',array('relation' => $this -> relationName,'LSobject' => $this -> config['LSobject']));
+    }
+    return;
+  }
+
  /*
   * Méthode chargeant les dépendances d'affichage
   * 
@@ -77,52 +223,33 @@ class LSrelation {
             'objectType' => $object -> getType(),
             'objectDn' => $object -> getDn(),
           );
-          if (LSsession :: relationCanEdit($object -> getValue('dn'),$object->getType(),$relationName)) {
+          $relation = new LSrelation($object, $relationName);
+          if ($relation -> canEdit()) {
             $return['actions'][] = array(
               'label' => _('Modify'),
-              'url' => 'select.php?LSobject='.$relationConf['LSobject'].'&amp;multiple=1'.((isset($relationConf['canEdit_attribute']))?'&amp;editableAttr='.$relationConf['canEdit_attribute']:''),
+              'url' => 'select.php?LSobject='.$relationConf['LSobject'].'&amp;multiple=1'.($relation -> getRelatedEditableAttribute()?'&amp;editableAttr='.$relation -> getRelatedEditableAttribute():''),
               'action' => 'modify'
             );
           }
           
-          if (LSsession :: loadLSclass('LSrelation')) {
-            LSrelation :: loadDependenciesDisplay();
-          }
-          
-          if(LSsession :: loadLSobject($relationConf['LSobject'])) {
-            if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
-              $objRel = new $relationConf['LSobject']();
-              $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
-              if (is_array($list)) {
-                foreach($list as $o) {
-                  $o_infos = array(
-                    'text' => $o -> getDisplayName(NULL,true),
-                    'dn' => $o -> getDn()
-                  );
-                  if (isset($relationConf['canEdit_function'])) {
-                    $o_infos['canEdit']= call_user_func(array($o, $relationConf['canEdit_function']));
-                  }
-                  else {
-                    $o_infos['canEdit']=true;
-                  }
-                  $return['objectList'][] = $o_infos;
-                }
-              }
-              else {
-                $return['objectList']=array();
-              }
+          $list = $relation -> listRelatedObjects();
+          if (is_array($list)) {
+            foreach($list as $o) {
+              $return['objectList'][] = array(
+                'text' => $o -> getDisplayName(NULL,true),
+                'dn' => $o -> getDn(),
+                'canEdit' => $relation -> canEditRelationWithObject($o)
+              );
             }
-            else {
-              LSerror :: addErrorCode('LSrelations_01',$relationName);
-            }
-            $LSrelations[]=$return;
           }
           else {
-              LSerror :: addErrorCode('LSrelations_04',array('relation' => $relationName,'LSobject' => $relationConf['LSobject']));
+            $return['objectList']=array();
           }
+          $LSrelations[]=$return;
         }
       }
       
+      self :: loadDependenciesDisplay();
       LStemplate :: assign('LSrelations',$LSrelations);
       LSsession :: addJSconfigParam('LSrelations',$LSrelations_JSparams);
     }
@@ -135,30 +262,23 @@ class LSrelation {
         if (LSsession ::loadLSobject($conf['objectType'])) {
           $object = new $conf['objectType']();
           if (($object -> loadData($conf['objectDn'])) && (isset($object->config['LSrelation'][$conf['relationName']]))) {
-            $relationConf = $object->config['LSrelation'][$conf['relationName']];
-            if (LSsession ::loadLSobject($relationConf['LSobject'])) {
-              if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
-                if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
-                  $objRel = new $relationConf['LSobject']();
-                  $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
-                  $_SESSION['LSselect'][$relationConf['LSobject']]=array();
-                  if (is_array($list)) {
-                    foreach($list as $o) {
-                      $_SESSION['LSselect'][$relationConf['LSobject']][] = $o -> getDn();
-                    }
-                  }
-                  $return = array(
-                    'href' => $_REQUEST['href'],
-                    'id' => $_REQUEST['id']
-                  );
-                }
-                else {
-                  LSerror :: addErrorCode('LSrelations_01',$relationName);
+            $relation = new LSrelation($object, $conf['relationName']);
+            $LSobjectInRelation = $object->config['LSrelation'][$conf['relationName']]['LSobject'];
+            if ($relation -> canEdit()) {
+              $list = $relation -> listRelatedObjects();
+              $_SESSION['LSselect'][$LSobjectInRelation]=array();
+              if (is_array($list)) {
+                foreach($list as $o) {
+                  $_SESSION['LSselect'][$LSobjectInRelation][] = $o -> getDn();
                 }
               }
-              else {
-                LSerror :: addErrorCode('LSsession_11');
-              }
+              $return = array(
+                'href' => $_REQUEST['href'],
+                'id' => $_REQUEST['id']
+              );
+            }
+            else {
+              LSerror :: addErrorCode('LSsession_11');
             }
           }
           else {
@@ -182,58 +302,35 @@ class LSrelation {
         if (LSsession ::loadLSobject($conf['objectType'])) {
           $object = new $conf['objectType']();
           if (($object -> loadData($conf['objectDn'])) && (isset($object->config['LSrelation'][$conf['relationName']]))) {
+            $relation = new LSrelation($object, $conf['relationName']);
+            $LSobjectInRelation = $object->config['LSrelation'][$conf['relationName']]['LSobject'];
             $relationConf = $object->config['LSrelation'][$conf['relationName']];
-            if (LSsession ::loadLSobject($relationConf['LSobject'])) {
-              if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
-                if (is_array($_SESSION['LSselect'][$relationConf['LSobject']])) {
-                  if (method_exists($relationConf['LSobject'],$relationConf['update_function'])) {
-                    $objRel = new $relationConf['LSobject']();
-                    if(call_user_func(array($objRel, $relationConf['update_function']), $object,$_SESSION['LSselect'][$relationConf['LSobject']])) {
-                      if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
-                        $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
-                        if (is_array($list)&&(!empty($list))) {
-                          $data['html']="";
-                          foreach($list as $o) {
-                            if (isset($relationConf['canEdit_function'])) {
-                              if (call_user_func(array($o, $relationConf['canEdit_function']))) {
-                                $class=' LSrelation_editable';
-                              }
-                              else {
-                                $class='';
-                              }
-                            }
-                            else {
-                              $class=' LSrelation_editable';
-                            }
-                            $data['html'].= "<li class='LSrelation'><a href='view.php?LSobject=".$relationConf['LSobject']."&amp;dn=".urlencode($o -> getDn())."' class='LSrelation$class' id='LSrelation_".$_REQUEST['id']."_".$o -> getDn()."'>".$o -> getDisplayName(NULL,true)."</a></li>\n";
-                          }
-                        }
-                        else {
-                          if (isset($relationConf['emptyText'])) {
-                            $data['html'] = "<li>".__($relationConf['emptyText'])."</li>\n";
-                          }
-                          else {
-                            $data['html'] = "<li>"._('No object.')."</li>\n";
-                          }
-                        }
-                        $data['id'] = $_REQUEST['id'];
-                      }
-                      else {
-                        LSerror :: addErrorCode('LSrelations_01',$relationName);
-                      }
-                    }
-                    else {
-                      LSerror :: addErrorCode('LSrelations_03',$relationName);
-                    }
+            if($relation -> updateRelations($_SESSION['LSselect'][$LSobjectInRelation])) {
+              $list = $relation -> listRelatedObjects();
+              if (is_array($list)&&(!empty($list))) {
+                $data['html']="";
+                foreach($list as $o) {
+                  if ($relation -> canEditRelationWithObject($o)) {
+                    $class=' LSrelation_editable';
                   }
                   else {
-                    LSerror :: addErrorCode('LSrelations_02',$relationName);
+                    $class='';
                   }
+                  $data['html'].= "<li class='LSrelation'><a href='view.php?LSobject=$LSobjectInRelation&amp;dn=".urlencode($o -> getDn())."' class='LSrelation$class' id='LSrelation_".$_REQUEST['id']."_".$o -> getDn()."'>".$o -> getDisplayName(NULL,true)."</a></li>\n";
                 }
               }
               else {
-                LSerror :: addErrorCode('LSsession_11');
+                if (isset($relationConf['emptyText'])) {
+                  $data['html'] = "<li>".__($relationConf['emptyText'])."</li>\n";
+                }
+                else {
+                  $data['html'] = "<li>"._('No object.')."</li>\n";
+                }
               }
+              $data['id'] = $_REQUEST['id'];
+            }
+            else {
+              LSerror :: addErrorCode('LSrelations_03',$relationName);
             }
           }
           else {
@@ -257,54 +354,44 @@ class LSrelation {
         if (LSsession ::loadLSobject($conf['objectType'])) {
           $object = new $conf['objectType']();
           if (($object -> loadData($conf['objectDn'])) && (isset($object->config['LSrelation'][$conf['relationName']]))) {
-            $relationConf = $object->config['LSrelation'][$conf['relationName']];
-            if (LSsession ::loadLSobject($relationConf['LSobject'])) {
-              if (LSsession :: relationCanEdit($object -> getValue('dn'),$object -> getType(),$conf['relationName'])) {
-                if (method_exists($relationConf['LSobject'],$relationConf['list_function'])) {
-                  $objRel = new $relationConf['LSobject']();
-                  $list = call_user_func(array($objRel, $relationConf['list_function']), $object);
-                  if (is_array($list)) {
-                    $ok=false;
-                    foreach($list as $o) {
-                      if($o -> getDn() == $_REQUEST['dn']) {
-                        if (isset($relationConf['canEdit_function'])) {
-                          if (!call_user_func(array($o, $relationConf['canEdit_function']))) {
-                            LSerror :: addErrorCode('LSsession_11');
-                            break;
-                          }
-                        }
-                        if (!call_user_func(array($o, $relationConf['remove_function']), $object)) {
-                          LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
-                        }
-                        else {
-                          $ok = true;
-                        }
-                        break;
-                      }
+            $relation = new LSrelation($object, $conf['relationName']);
+            if ($relation -> canEdit()) {
+              $list = $relation -> listRelatedObjects();
+              if (is_array($list)) {
+                $ok=false;
+                foreach($list as $o) {
+                  if($o -> getDn() == $_REQUEST['dn']) {
+                    if (!$relation -> canEditRelationWithObject($o)) {
+                      LSerror :: addErrorCode('LSsession_11');
+                      return;
                     }
-                    if (!$ok) {
-                      LSdebug($_REQUEST['value']." introuvé parmi la liste");
+                    if (!$relation -> removeRelationWithObject($o)) {
                       LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
                     }
                     else {
-                      $data=array(
-                        'dn' => $_REQUEST['dn'],
-                        'id' => $_REQUEST['id']
-                      );
+                      $ok = true;
                     }
+                    break;
                   }
-                  else {
-                    LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
-                  }
+                }
+                if (!$ok) {
+                  LSdebug($_REQUEST['value']." introuvé parmi la liste");
+                  LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
                 }
                 else {
-                  LSerror :: addErrorCode('LSrelations_01',$conf['relationName']);
+                  $data=array(
+                    'dn' => $_REQUEST['dn'],
+                    'id' => $_REQUEST['id']
+                  );
                 }
               }
               else {
-                LSerror :: addErrorCode('LSsession_11');
+                LSerror :: addErrorCode('LSrelations_03',$conf['relationName']);
               }
             }
+            else {
+              LSerror :: addErrorCode('LSsession_11');
+            }
           }
           else {
             LSerror :: addErrorCode('LSsession_12');
@@ -325,10 +412,10 @@ class LSrelation {
  * Error Codes
  **/
 LSerror :: defineError('LSrelations_01',
-_("LSrelation : The listing function for the relation %{relation} is unknow.")
+_("LSrelation : The function %{function} for action '%{action}' on the relation %{relation} is unknow.")
 );
 LSerror :: defineError('LSrelations_02',
-_("LSrelation : The update function of the relation %{relation} is unknow.")
+_("LSrelation : Relation %{relation} of object type %{LSobject} unknow.")
 );
 LSerror :: defineError('LSrelations_03',
 _("LSrelation : Error during relation update of the relation %{relation}.")
@@ -336,5 +423,6 @@ _("LSrelation : Error during relation update of the relation %{relation}.")
 LSerror :: defineError('LSrelations_04',
 _("LSrelation : Object type %{LSobject} unknow (Relation : %{relation}).")
 );
-
-?>
+LSerror :: defineError('LSrelations_05',
+_("LSrelation : Incomplete configuration for LSrelation %{relation} of object type %{LSobject} for action : %{action}.")
+);
index 786de70..2939e84 100644 (file)
Binary files a/public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo and b/public_html/lang/fr_FR.UTF8/LC_MESSAGES/ldapsaisie.mo differ
index e144f9a..d9e4589 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LdapSaisie\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-21 17:52+0200\n"
-"PO-Revision-Date: 2015-08-21 17:53+0100\n"
+"POT-Creation-Date: 2017-04-28 01:44+0200\n"
+"PO-Revision-Date: 2017-04-28 01:47+0100\n"
 "Last-Translator: Benjamin Renard <brenard@zionetrix.net>\n"
 "Language-Team: LdapSaisie <ldapsaisie-users@lists.labs.libre-entreprise."
 "org>\n"
@@ -24,476 +24,512 @@ msgstr ""
 msgid "Import"
 msgstr "Importer"
 
-#: includes/class/class.LSioFormat.php:92
-msgid "LSioFormat : IOformat driver %{driver} invalid or unavailable."
-msgstr ""
-"LSioFormat : Le pilote d'IOformat %{driver} est invalide ou n'est pas "
-"disponible."
+#: view.php:44 modify.php:54
+#: includes/class/class.LSformElement_supannLabeledValue.php:62
+#: includes/class/class.LSsearchEntry.php:163
+#: includes/class/class.LSformElement_select_object.php:68
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:106
+#: includes/class/class.LSrelation.php:229
+msgid "Modify"
+msgstr "Modifier"
 
-#: includes/class/class.LSformElement_mailQuota.php:80
-#: includes/class/class.LSformElement_quota.php:80
-#: includes/class/class.LSformElement_valueWithUnit.php:106
-msgid "Incorrect value"
-msgstr "Valeur incorrecte"
+#: view.php:52 includes/class/class.LSsearchEntry.php:171
+msgid "Copy"
+msgstr "Copier"
 
-#: includes/class/class.LSformElement_textarea.php:51
-msgid "Clear"
-msgstr "Nettoyer"
+#: view.php:60 modify.php:111 includes/class/class.LSsearchEntry.php:179
+#: includes/class/class.LSformElement_select_object.php:69
+#: includes/class/class.LSformElement_select_object.php:85
+#: includes/class/class.LSform.php:218 includes/class/class.LSrelation.php:186
+msgid "Delete"
+msgstr "Supprimer"
 
-#: includes/class/class.LSerror.php:101
-msgid "Errors"
-msgstr "Erreurs"
+#: view.php:90
+msgid "My account"
+msgstr "Mon compte"
 
-#: includes/class/class.LSerror.php:104
-msgid "Stop"
-msgstr "Stop"
+#: view.php:123 select.php:67
+msgid "Search"
+msgstr "Rechercher"
 
-#: includes/class/class.LSerror.php:224
-msgid "Unknown error : %{error}"
-msgstr "Erreur inconnu : %{error}"
+#: view.php:124 select.php:68
+msgid "Approximative search"
+msgstr "Recherche approximative"
 
-#: includes/class/class.LSerror.php:225
-msgid "PHP error : %{error}"
-msgstr "Erreur PHP : %{error}"
+#: view.php:125 select.php:69
+msgid "Recursive search"
+msgstr "Recherche récursive"
 
-#: includes/class/class.LSmail.php:61
-msgid "Email"
-msgstr "E-mail"
+#: create.php:53
+msgid "Data entry form"
+msgstr "Masque de saisie"
 
-#: includes/class/class.LSmail.php:62
-msgid "Title"
-msgstr "Titre"
+#: create.php:59
+msgid "Object has been added."
+msgstr "L'objet a été ajouté."
 
-#: includes/class/class.LSmail.php:63
-msgid "Message"
-msgstr "Message"
+#: create.php:98
+msgid "New"
+msgstr "Nouveau"
 
-#: includes/class/class.LSmail.php:75
-msgid "Your message has been sent successfully."
-msgstr "Votre message a bien été envoyé."
+#: remove.php:37 remove.php:48
+msgid "Deleting"
+msgstr "Suppression"
 
-#: includes/class/class.LSattribute.php:267
-msgid "The value of field %{label} is invalid."
-msgstr "La valeur du champ %{label} est incorrecte."
+#: remove.php:39
+msgid "has been deleted successfully"
+msgstr "a bien été supprimé"
 
-#: includes/class/class.LSattribute.php:731
-msgid ""
-"LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} "
-"& HTML = %{html})."
-msgstr ""
-"LSattribute : Attribut %{attr} : Les types LDAP ou HTML sont inconnus (LDAP "
-"= %{ldap} & HTML = %{html})."
+#: remove.php:49 includes/class/class.LSform.php:216
+#: includes/class/class.LSrelation.php:184
+msgid "Do you really want to delete"
+msgstr "Voulez-vous vraiment supprimer"
 
-#: includes/class/class.LSattribute.php:734
+#: remove.php:51 custom_search_action.php:73 custom_action.php:83
+#: includes/class/class.LSsmoothbox.php:39
+#: includes/class/class.LSconfirmBox.php:37 includes/class/class.LSform.php:68
+#: includes/class/class.LSsession.php:1244
+msgid "Validate"
+msgstr "Valider"
+
+#: select.php:70 includes/class/class.LSsession.php:1204
+#: includes/class/class.LSsession.php:2261
+msgid "Level"
+msgstr "Niveau"
+
+#: modify.php:60
+msgid "The object has been partially modified."
+msgstr "L'objet a été partiellement modifié."
+
+#: modify.php:63
+msgid "The object has been modified successfully."
+msgstr "L'objet a bien été modifié."
+
+#: modify.php:104 includes/class/class.LSsearchEntry.php:155
+msgid "View"
+msgstr "Voir"
+
+#: image.php:37
+msgid "Missing parameter"
+msgstr "Paramètre manquant"
+
+#: custom_search_action.php:53
 msgid ""
-"LSattribute : The function %{func} to display the attribute %{attr} is "
-"unknow."
+"The custom action %{title} have been successfully execute on this search."
 msgstr ""
-"LSattribute : La fonction %{func} pour afficher l'attribut %{attr} est "
-"inconnue."
+"L'action personnalisée %{title} a été correctement exécutée sur cette "
+"recherche."
 
-#: includes/class/class.LSattribute.php:737
-msgid ""
-"LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
+#: custom_search_action.php:68
+msgid "Do you really want to execute custom action %{title} on this search ?"
 msgstr ""
-"LSattribute : La règle %{rule} de validation de l'attribut %{attr} n'existe "
-"pas."
+"Êtes-vous vraiment sûre de vouloir exécuter l'action personnalisée %{title} "
+"sur cette recherche ?"
 
-#: includes/class/class.LSattribute.php:740
+#: custom_action.php:53
 msgid ""
-"LSattribute : Configuration data to verify the attribute %{attr} are "
-"incorrect."
+"The custom action %{customAction} have been successfully execute on "
+"%{objectname}."
 msgstr ""
-"LSattribute : Les données de configuration pour vérifier l'attribut %{attr} "
-"sont incorrecte."
+"L'action personnalisée %{customAction} a été correctement exécutée sur "
+"%{objectname}."
 
-#: includes/class/class.LSattribute.php:743
+#: custom_action.php:73 includes/class/class.LSform.php:205
 msgid ""
-"LSattribute : The function %{func} to save the attribute %{attr} is unknow."
+"Do you really want to execute custom action %{customAction} on "
+"%{objectname} ?"
 msgstr ""
-"LSattribute : La fonction %{func} pour sauvegarder l'attribut %{attr} est "
-"inconnue."
+"Êtes-vous vraiment sûre de vouloir exécuter l'action personnalisée "
+"%{customAction} sur %{objectname} ?"
 
-#: includes/class/class.LSattribute.php:746
-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/addons/LSaddons.asterisk.php:27
+msgid "Asterisk Support : The constant %{const} is not defined."
+msgstr "Support Asterisk : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSattribute.php:749
-msgid "LSattribute : Generation of the attribute %{attr} failed."
-msgstr "LSattribute : La génération de l'attribut %{attr} a échouée."
+#: includes/addons/LSaddons.asterisk.php:30
+msgid "Asterisk : The function %{function} only work with %{objectName}."
+msgstr ""
+"Asterisk : La fonction %{function} ne fonctionne qu'avec %{objectName}."
 
-#: includes/class/class.LSattribute.php:752
+#: includes/addons/LSaddons.asterisk.php:33
 msgid ""
-"LSattribute : Generation of the attribute %{attr} did not return a correct "
-"value."
+"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
+"hashed password."
 msgstr ""
-"LSattribute : La génération de l'attribut %{attr} n'a pas retournée de "
-"valeur correcte."
+"Asterisk : L'attribut %{dependency} est manquant. Impossible de générer le "
+"mot de passe haché en MD5."
 
-#: includes/class/class.LSattribute.php:755
+#: includes/addons/LSaddons.asterisk.php:36
 msgid ""
-"LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
+"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
+"password."
 msgstr ""
-"LSattribute : L'objet attr_%{type} de l'attribut %{name} n'est pas encore "
-"défini."
+"Asterisk : Le mot de passe en clair est indisponible. Impossible de générer "
+"le mot de passe haché en MD5."
 
-#: includes/class/class.LSformElement_select.php:52
-msgid "Reset selection."
-msgstr "Réinitiliser la sélection."
+#: includes/addons/LSaddons.posix.php:27
+msgid "POSIX Support : The constant %{const} is not defined."
+msgstr "Support POSIX : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSformElement_select.php:58
-#: includes/class/class.LSformElement_select_object.php:103
-msgid "%{value} (unrecognized value)"
-msgstr "%{value} (valeur non-reconnue)"
+#: includes/addons/LSaddons.posix.php:31
+msgid "POSIX Support : Unable to load LSaddon::FTP."
+msgstr "Support POSIX : Impossible de charger LSaddon::FTP."
 
-#: includes/class/class.LSauthMethod_anonymous.php:68
+#: includes/addons/LSaddons.posix.php:36
 msgid ""
-"LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
-"contant in the configuration file."
+"POSIX : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
-"LSauthMethod_anonymous : Vous devez définir la constante "
-"LSAUTHMETHOD_ANONYMOUS_USER dans le fichier de configuration."
+"Support POSIX : L'attribut %{dependency} est manquant. Impossible de générer "
+"l'attribut %{attr}."
 
-#: includes/class/class.LSformRule_regex.php:65
-msgid "LSformRule_regex : Regex has not been configured to validate data."
+#: includes/addons/LSaddons.ftp.php:27
+msgid "FTP Support : Pear::Net_FTP is missing."
+msgstr "Support FTP : Pear::Net_FTP n'est pas installé."
+
+#: includes/addons/LSaddons.ftp.php:31
+msgid "FTP Support : The constant %{const} is not defined."
+msgstr "Support FTP : La constante %{const} n'est pas définie."
+
+#: includes/addons/LSaddons.ftp.php:37
+msgid "Net_FTP Error : %{msg}"
+msgstr "Net_FTP Erreur : %{msg}"
+
+#: includes/addons/LSaddons.ftp.php:41
+msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
 msgstr ""
-"LSformRule_regex : L'expression régulière de vérification des données n'est "
-"pas configurée."
+"Support FTP : Impossible de se connecter au serveur FTP (Étape : %{step})"
 
-#: includes/class/class.LSattr_ldap_password.php:231
+#: includes/addons/LSaddons.ftp.php:44
+msgid "FTP Support : Unable to make directory %{dir} on the remote server."
+msgstr ""
+"Support FTP : Impossible de créer le dossier %{dir} sur le serveur distant."
+
+#: includes/addons/LSaddons.ftp.php:47
+msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
+msgstr ""
+"Support FTP : Impossible de supprimer le dossier %{dir} sur le serveur "
+"distant."
+
+#: includes/addons/LSaddons.ftp.php:50
 msgid ""
-"LSattr_ldap_password : Encoding type %{type} is not supported. This password "
-"will be stored in clear text."
+"FTP Support : Unable to modify rights on the directory %{dir} on the remote "
+"server."
 msgstr ""
-"LSattr_ldap_password : Le type d'encodage %{type} n'est pas supporté. Le mot "
-"de passe sera stocké en clair."
+"Support FTP : Impossible de modifier les droits sur le dossier %{dir} sur le "
+"serveur distant."
 
-#: includes/class/class.LSattr_ldap_password.php:234
+#: includes/addons/LSaddons.ftp.php:53
 msgid ""
-"LSattr_ldap_password : Encoding function %{function} is not callable. This "
-"password will be stored in clear text."
+"FTP Support : Unable to rename folder from %{old} to %{new} on the remote "
+"server."
 msgstr ""
-"LSattr_ldap_password : La fonction d'encodage %{function} n'est pas "
-"disponible. Le mot de passe sera stocké en clair."
+"Support FTP : Impossible de renommer le dossier %{old} en %{new} sur le "
+"serveur distant."
 
-#: includes/class/class.LSattr_html_maildir.php:58
-msgid "The mailbox has been moved."
-msgstr "La boîte mail a été déplacée."
+#: includes/addons/LSaddons.samba.php:27
+msgid "SAMBA Support : Unable to load smbHash class."
+msgstr "Support SAMBA : Impossible de charger la classe smbHash."
 
-#: includes/class/class.LSattr_html_maildir.php:65
-msgid "The mailbox has been created."
-msgstr "La boîte mail a été créée."
+#: includes/addons/LSaddons.samba.php:30
+msgid "SAMBA Support : The constant %{const} is not defined."
+msgstr "Support SAMBA : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSattr_html_maildir.php:84
-msgid "The mailbox has been archived successfully."
-msgstr "Le dossier mail a bien été archivée."
-
-#: includes/class/class.LSattr_html_maildir.php:95
-msgid "The mailbox has been deleted."
-msgstr "La boîte mail a été supprimée."
+#: includes/addons/LSaddons.samba.php:34
+msgid ""
+"SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and "
+"LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's "
+"unicity."
+msgstr ""
+"Support SAMBA : Les constantes LS_SAMBA_SID_BASE_USER et "
+"LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour préserver "
+"l'unicité des SambaSID."
 
-#: includes/class/class.LSldap.php:503
-msgid "LSldap : Error during the LDAP server connection (%{msg})."
-msgstr "LSldap : Erreur durant la connexion au serveur LDAP (%{msg})."
+#: includes/addons/LSaddons.samba.php:39
+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}."
 
-#: includes/class/class.LSldap.php:506
-msgid "LSldap : Error during the LDAP search (%{msg})."
-msgstr "LSldap : Erreur pendant la recherche LDAP (%{msg})."
+#: includes/addons/LSaddons.samba.php:42
+msgid "SAMBA Support : Can't get the sambaDomain object."
+msgstr "SAMBA Support : Impossible de récupérer l'objet sambaDomain."
 
-#: includes/class/class.LSldap.php:509
-msgid "LSldap : Object type unknown."
-msgstr "LSldap : Type d'objet inconnu."
+#: includes/addons/LSaddons.samba.php:45
+msgid "SAMBA Support : Error modifying the sambaDomain object."
+msgstr "SAMBA Support : Erreur durant la modification de l'objet sambaDomain."
 
-#: includes/class/class.LSldap.php:512
-msgid "LSldap : Error while fetching the LDAP entry."
-msgstr "LSldap : Erreur durant la récupération de l'entrée LDAP."
+#: includes/addons/LSaddons.samba.php:48
+msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
+msgstr ""
+"SAMBA Support : L'attribut %{attr} de l'objet sambaDomain est incorrect."
 
-#: includes/class/class.LSldap.php:515
-msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
-msgstr "LSldap : Erreur durant la modification de l'entrée LDAP (DN : %{dn})."
+#: includes/addons/LSaddons.supann.php:27
+msgid "SUPANN Support : The constant %{const} is not defined."
+msgstr "Support SUPPAN : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSldap.php:518
-msgid "LSldap : Error while deleting empty attributes."
-msgstr "LSldap : Erreur durant la suppression des attributs vides."
+#: includes/addons/LSaddons.supann.php:30
+msgid ""
+"SUPANN Support : The LSobject type %{type} does not exist. Can't work with "
+"entities.."
+msgstr ""
+"Support SUPPAN : Le type d'LSobject %{type} n'existe pas. Impossible de "
+"travailler sur avec les entités.."
 
-#: includes/class/class.LSldap.php:521
-msgid "LSldap : Error while changing the DN of the object."
-msgstr "LSldap : Erreur pendant la modification du DN de l'objet."
+#: includes/addons/LSaddons.supann.php:33
+msgid "SUPANN Support : The global array %{array} is not defined."
+msgstr "Support SUPPAN : Le tableau global %{array} n'est pas définie."
 
-#: includes/class/class.LSformRule_callable.php:60
-msgid "LSformRule_callable : The given callable option is not callable"
-msgstr "LSformRule_callable : Le paramètre fournis n'est pas exécutable."
+#: includes/addons/LSaddons.supann.php:38
+msgid ""
+"SUPANN Support : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
+msgstr ""
+"Support SUPANN : L'attribut %{dependency} est manquant. Impossible de "
+"générer l'attribut %{attr}."
 
-#: includes/class/class.LSformElement_postaladdress.php:59
-msgid "View on map"
-msgstr "Voir sur une carte"
+#: includes/addons/LSaddons.supann.php:41
+msgid ""
+"SUPANN Support : Can't get the basedn of entities. Unable to forge the "
+"attribute %{attr}."
+msgstr ""
+"Support SUPANN : Impossible de récupérer le basedn des entités. Impossible "
+"de générer l'attribut %{attr}."
 
-#: includes/class/class.LSform.php:68 includes/class/class.LSsmoothbox.php:39
-#: includes/class/class.LSsession.php:1241
-#: includes/class/class.LSconfirmBox.php:37 custom_action.php:83 remove.php:51
-#: custom_search_action.php:73
-msgid "Validate"
-msgstr "Valider"
+#: includes/addons/LSaddons.maildir.php:27
+msgid "MAILDIR Support : Unable to load LSaddon::FTP."
+msgstr "Support MAILDIR : Impossible de charger LSaddon::FTP."
 
-#: includes/class/class.LSform.php:98
-msgid "Add a field to add another values."
-msgstr "Ajouter une autre valeur à ce champ."
+#: includes/addons/LSaddons.maildir.php:30
+msgid "MAILDIR Support : The constant %{const} is not defined."
+msgstr "Support MAILDIR : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSform.php:99
-msgid "Delete this field."
-msgstr "Supprimer cette valeur."
+#: includes/addons/LSaddons.maildir.php:35
+msgid "MAILDIR : Error creating maildir on the remote server."
+msgstr ""
+"MAILDIR : Erreur durant la création du dossier des mails sur le serveur "
+"distant."
 
-#: includes/class/class.LSform.php:121 includes/class/class.LSform.php:251
-msgid "No field."
-msgstr "Aucun champ."
+#: includes/addons/LSaddons.maildir.php:38
+msgid "MAILDIR : Error deleting the maildir on the remote server."
+msgstr ""
+"MAILDIR : Erreur durant la suppression du dossier des mails sur le serveur "
+"distant."
 
-#: includes/class/class.LSform.php:205 custom_action.php:73
-msgid ""
-"Do you really want to execute custom action %{customAction} on "
-"%{objectname} ?"
+#: includes/addons/LSaddons.maildir.php:41
+msgid "MAILDIR : Error renaming the maildir on the remote server."
 msgstr ""
-"Êtes-vous vraiment sûre de vouloir exécuter l'action personnalisée "
-"%{customAction} sur %{objectname} ?"
+"MAILDIR : Erreur durant le renommage du dossier des mails sur le serveur "
+"distant."
 
-#: includes/class/class.LSform.php:216 includes/class/class.LSrelation.php:38
-#: remove.php:49
-msgid "Do you really want to delete"
-msgstr "Voulez-vous vraiment supprimer"
+#: includes/addons/LSaddons.maildir.php:44
+msgid "MAILDIR : Error retrieving remote path of the maildir."
+msgstr ""
+"MAILDIR : Erreur durant la récupération du chemin distant du dossier des "
+"mails."
 
-#: includes/class/class.LSform.php:217
-msgid "Caution"
-msgstr "Attention"
+#: includes/addons/LSaddons.mail.php:27
+msgid "MAIL Support : Pear::MAIL is missing."
+msgstr "Support MAIL : Pear::MAIL est manquant."
 
-#: includes/class/class.LSform.php:218 includes/class/class.LSrelation.php:40
-#: includes/class/class.LSsearchEntry.php:179
-#: includes/class/class.LSformElement_select_object.php:69
-#: includes/class/class.LSformElement_select_object.php:85 modify.php:111
-#: view.php:59
-msgid "Delete"
-msgstr "Supprimer"
+#: includes/addons/LSaddons.mail.php:32
+msgid "MAIL Error : %{msg}"
+msgstr "Erreur MAIL : %{msg}"
 
-#: includes/class/class.LSform.php:272
-msgid "%{label} attribute data is not valid."
-msgstr "Les données de l'attribut %{label} sont incorrectes."
+#: includes/addons/LSaddons.mail.php:36
+msgid "MAIL : Error sending your email"
+msgstr "MAIL : Erreur durant l'envoie de votre mail."
 
-#: includes/class/class.LSform.php:350
-msgid "Mandatory field"
-msgstr "Champ obligatoire"
+#: includes/class/class.LSformElement_text.php:57
+msgid "Generate the value"
+msgstr "Générer une valeur"
 
-#: includes/class/class.LSform.php:742
-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.LSattr_html_select_list.php:63
+msgid "Invalid value"
+msgstr "Valeur invalide"
 
-#: includes/class/class.LSform.php:745
+#: includes/class/class.LSattr_html_select_list.php:259
 msgid ""
-"LSform : Error durring the recovery of the value of the field '%{element}'."
+"LSattr_html_select_list : Configuration data are missing to generate the "
+"select list of the attribute %{attr}."
 msgstr ""
-"LSform : Erreur durant la recupération de la valeur du champ %{element}."
-
-#: includes/class/class.LSform.php:752
-msgid "LSform : The field %{element} doesn't exist."
-msgstr "LSform : Le champ %{element} n'existe pas."
+"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.LSform.php:755
-msgid "LSfom : Field type unknow (%{type})."
-msgstr "LSform : Type de champ inconnu (%{type})."
+#: includes/class/class.LSattr_ldap_password.php:231
+msgid ""
+"LSattr_ldap_password : Encoding type %{type} is not supported. This password "
+"will be stored in clear text."
+msgstr ""
+"LSattr_ldap_password : Le type d'encodage %{type} n'est pas supporté. Le mot "
+"de passe sera stocké en clair."
 
-#: includes/class/class.LSform.php:758
-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.LSattr_ldap_password.php:234
+msgid ""
+"LSattr_ldap_password : Encoding function %{function} is not callable. This "
+"password will be stored in clear text."
+msgstr ""
+"LSattr_ldap_password : La fonction d'encodage %{function} n'est pas "
+"disponible. Le mot de passe sera stocké en clair."
 
-#: includes/class/class.LSform.php:761
-msgid "LSform : The data entry form %{name} doesn't exist."
-msgstr "LSform : Le masque de saisie %{name} n'existe pas."
+#: includes/class/class.LSformRule_regex.php:65
+msgid "LSformRule_regex : Regex has not been configured to validate data."
+msgstr ""
+"LSformRule_regex : L'expression régulière de vérification des données n'est "
+"pas configurée."
 
-#: includes/class/class.LSform.php:764
-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.LSsmoothbox.php:38
+msgid "Are you sure to want to close this window and lose all changes ?"
+msgstr ""
+"Êtes-vous sûre de vouloir femer cette fenêtre et de perdre tous vos "
+"changements ?"
 
-#: includes/class/class.LSform.php:767
-msgid ""
-"LSform : The element %{name}, listed as displayed in data entry form "
-"configuration, doesn't exist."
+#: includes/class/class.LSioFormat.php:92
+msgid "LSioFormat : IOformat driver %{driver} invalid or unavailable."
 msgstr ""
-"LSform : L'élement %{name}, listé comme affiché dans la configuration du "
-"masque de saisie, n'existe pas."
+"LSioFormat : Le pilote d'IOformat %{driver} est invalide ou n'est pas "
+"disponible."
 
-#: includes/class/class.LSformElement_boolean.php:52
-msgid "Reset the choice."
-msgstr "Réinitialiser le choix."
+#: includes/class/class.LSformElement_supannLabeledValue.php:63
+#: includes/class/class.LSformElement_select_object.php:75
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:107
+#: includes/class/class.LSformElement.php:289
+msgid "No set value"
+msgstr "Aucune valeur définie"
 
-#: includes/class/class.LSformElement_boolean.php:60
-msgid "Yes"
-msgstr "Oui"
+#: includes/class/class.LSformElement_supannLabeledValue.php:64
+#: includes/class/class.LSformElement_select_object.php:76
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:108
+msgid "No result"
+msgstr "Aucun résultat"
 
-#: includes/class/class.LSformElement_boolean.php:61
-msgid "No"
-msgstr "Non"
+#: includes/class/class.LSconfirmBox.php:35
+msgid "Confirmation"
+msgstr "Confirmation"
 
-#: includes/class/class.LSformElement_password.php:134
-msgid "Generate a password."
-msgstr "Générer un mot de passe."
+#: includes/class/class.LSconfirmBox.php:36
+msgid "You confirm your choice ?"
+msgstr "Confirmez-vous votre choix ?"
 
-#: includes/class/class.LSformElement_password.php:135
-msgid "Compare with stored password."
-msgstr "Comparer avec le mot de passe stocké."
+#: includes/class/class.LSconfirmBox.php:38
+msgid "Cancel"
+msgstr "Annuler"
 
-#: includes/class/class.LSformElement_password.php:136
-msgid "Display password."
-msgstr "Afficher le mot de passe."
+#: includes/class/class.LSauthMethod_CAS.php:112
+msgid "LSauthMethod_CAS : Failed to load phpCAS."
+msgstr "LSauthMethod_CAS : Impossible de charger phpCAS."
 
-#: includes/class/class.LSformElement_password.php:137
-msgid "Display hashed password."
-msgstr "Afficher le mot de passe haché."
+#: includes/class/class.LSattr_html_maildir.php:58
+msgid "The mailbox has been moved."
+msgstr "La boîte mail a été déplacée."
 
-#: includes/class/class.LSformElement_password.php:138
-msgid "Hide password."
-msgstr "Cacher le mot de passe."
+#: includes/class/class.LSattr_html_maildir.php:65
+msgid "The mailbox has been created."
+msgstr "La boîte mail a été créée."
 
-#: includes/class/class.LSformElement_password.php:139
-msgid ""
-"The password will be sent by mail if changed. Click to disable automatic "
-"notification."
-msgstr ""
-"Le mot de passe sera envoyé par e-mail en cas de modification. Cliquer pour "
-"désactiver la notification."
+#: includes/class/class.LSattr_html_maildir.php:84
+msgid "The mailbox has been archived successfully."
+msgstr "Le dossier mail a bien été archivée."
 
-#: includes/class/class.LSformElement_password.php:140
+#: includes/class/class.LSattr_html_maildir.php:95
+msgid "The mailbox has been deleted."
+msgstr "La boîte mail a été supprimée."
+
+#: includes/class/class.LSsearchEntry.php:250
 msgid ""
-"The password will not be sent if changed. Click to enable automatic "
-"notification."
+"LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns "
+"%{column}."
 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:141
-msgid "Modify the mail sent to notice the user"
-msgstr "Modifier mail de notification de l'utilisateur"
-
-#: includes/class/class.LSformElement_password.php:261
-msgid "Notice mail sent."
-msgstr "Le mail de notification a été envoyé."
+"LSsearchEntry : formaterFunction %{func} invalide utilisé pour "
+"l'extraDisplayedColumns %{column}."
 
-#: includes/class/class.LSformElement_password.php:341
-msgid "LSformElement_password : No contact mail available to send password."
-msgstr ""
-"LSformElement_password : Aucun mail de contact disponible pour envoyer le "
-"mot de passe."
+#: includes/class/class.LSattribute.php:267
+msgid "The value of field %{label} is invalid."
+msgstr "La valeur du champ %{label} est incorrecte."
 
-#: includes/class/class.LSformElement_password.php:344
+#: includes/class/class.LSattribute.php:731
 msgid ""
-"LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
+"LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} "
+"& HTML = %{html})."
 msgstr ""
-"LSformElement_password : Mail de contact invalide (%{mail}). Impossible "
-"d'envoyer le mot de passe."
+"LSattribute : Attribut %{attr} : Les types LDAP ou HTML sont inconnus (LDAP "
+"= %{ldap} & HTML = %{html})."
 
-#: includes/class/class.LSformElement_password.php:347
+#: includes/class/class.LSattribute.php:734
 msgid ""
-"LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
+"LSattribute : The function %{func} to display the attribute %{attr} is "
+"unknow."
 msgstr ""
-"LSformElement_password : Impossible d'exécuter pwgen. Vérifier qu'il est "
-"bien installé."
-
-#: includes/class/class.LSformRule.php:57
-msgid "LSformRule_%{type} : Parameter %{param} is not found."
-msgstr "LSformRule_%{type} : Le paramètre %{param} n'est pas défini."
-
-#: includes/class/class.LSauth.php:168
-msgid "LSauth : Login or password incorrect."
-msgstr "LSauth : Identifiant ou mot de passe incorrects."
-
-#: includes/class/class.LSauth.php:171
-msgid "LSauth : Impossible to identify you : Duplication of identities."
-msgstr "LSauth : Impossible de vous identifier : Duplication d'identité."
-
-#: includes/class/class.LSauth.php:174
-msgid "LSauth : Could not load type of identifiable objects."
-msgstr "LSauth : Impossible de charger le type d'objets identifiables."
+"LSattribute : La fonction %{func} pour afficher l'attribut %{attr} est "
+"inconnue."
 
-#: includes/class/class.LSauth.php:177
-msgid "LSauth : Can't load authentication method %{method}."
+#: includes/class/class.LSattribute.php:737
+msgid ""
+"LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
 msgstr ""
-"LSauth : Impossible de charger la méthode d'authentification %{method}."
+"LSattribute : La règle %{rule} de validation de l'attribut %{attr} n'existe "
+"pas."
 
-#: includes/class/class.LSauth.php:180
-msgid "LSauth : Failed to build the authentication provider %{method}."
+#: includes/class/class.LSattribute.php:740
+msgid ""
+"LSattribute : Configuration data to verify the attribute %{attr} are "
+"incorrect."
 msgstr ""
-"LSauth : Impossible de construire le gestionnaire d'authentification "
-"%{method}."
-
-#: includes/class/class.LSauth.php:183
-msgid "LSauth : Not correctly initialized."
-msgstr "LSauth : Mauvaise initialisation."
+"LSattribute : Les données de configuration pour vérifier l'attribut %{attr} "
+"sont incorrecte."
 
-#: includes/class/class.LSauth.php:186
-msgid "LSauth : Failed to get authentication informations from provider."
+#: includes/class/class.LSattribute.php:743
+msgid ""
+"LSattribute : The function %{func} to save the attribute %{attr} is unknow."
 msgstr ""
-"LSauth : Impossible de récupérer les informations authentification auprès du "
-"gestionnaire."
-
-#: includes/class/class.LSrelation.php:39
-msgid "Warning"
-msgstr "Attention"
+"LSattribute : La fonction %{func} pour sauvegarder l'attribut %{attr} est "
+"inconnue."
 
-#: includes/class/class.LSrelation.php:67
-#: includes/class/class.LSrelation.php:216
-msgid "No object."
-msgstr "Aucun objet."
+#: includes/class/class.LSattribute.php:746
+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.LSrelation.php:82
-#: includes/class/class.LSformElement_supannLabeledValue.php:62
-#: includes/class/class.LSsearchEntry.php:163
-#: includes/class/class.LSformElement_supannCompositeAttribute.php:106
-#: includes/class/class.LSformElement_select_object.php:68 modify.php:54
-#: view.php:43
-msgid "Modify"
-msgstr "Modifier"
+#: includes/class/class.LSattribute.php:749
+msgid "LSattribute : Generation of the attribute %{attr} failed."
+msgstr "LSattribute : La génération de l'attribut %{attr} a échouée."
 
-#: includes/class/class.LSrelation.php:328
+#: includes/class/class.LSattribute.php:752
 msgid ""
-"LSrelation : The listing function for the relation %{relation} is unknow."
-msgstr "LSsession : La fonction listant la relation %{relation} est inconnue."
-
-#: includes/class/class.LSrelation.php:331
-msgid "LSrelation : The update function of the relation %{relation} is unknow."
+"LSattribute : Generation of the attribute %{attr} did not return a correct "
+"value."
 msgstr ""
-"LSsession : La fonction de mise à jour de la relation %{relation} est "
-"inconnue."
-
-#: includes/class/class.LSrelation.php:334
-msgid "LSrelation : Error during relation update of the relation %{relation}."
-msgstr "LSsession : Erreur durant la mise à jour de la relation %{relation}"
+"LSattribute : La génération de l'attribut %{attr} n'a pas retournée de "
+"valeur correcte."
 
-#: includes/class/class.LSrelation.php:337
-msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
+#: includes/class/class.LSattribute.php:755
+msgid ""
+"LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
 msgstr ""
-"LSsession : La fonction de mise à jour de la relation %{relation} est "
-"inconnue."
+"LSattribute : L'objet attr_%{type} de l'attribut %{name} n'est pas encore "
+"défini."
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:63
-#: includes/class/class.LSformElement.php:289
-#: includes/class/class.LSformElement_supannCompositeAttribute.php:107
-#: includes/class/class.LSformElement_select_object.php:75
-msgid "No set value"
-msgstr "Aucune valeur définie"
+#: includes/class/class.LSformElement_select_object.php:70
+msgid "Move up"
+msgstr "Monter"
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:64
-#: includes/class/class.LSformElement_supannCompositeAttribute.php:108
-#: includes/class/class.LSformElement_select_object.php:76
-msgid "No result"
-msgstr "Aucun résultat"
+#: includes/class/class.LSformElement_select_object.php:71
+msgid "Move down"
+msgstr "Descendre"
 
-#: includes/class/class.LSformElement_image.php:54
-msgid "Click to enlarge."
-msgstr "Cliquer pour agrandir."
+#: includes/class/class.LSformElement_select_object.php:83
+msgid "Fast Add"
+msgstr "Ajout rapide"
 
-#: includes/class/class.LSformElement_image.php:55
-msgid "Click to delete the picture."
-msgstr "Cliquer pour supprimer cette photo."
+#: includes/class/class.LSformElement_select_object.php:84
+msgid "Display advanced search and selection panel."
+msgstr "Afficher la fenêtre de recherche et de sélection étendue."
 
-#: includes/class/class.LSauthMethod_CAS.php:112
-msgid "LSauthMethod_CAS : Failed to load phpCAS."
-msgstr "LSauthMethod_CAS : Impossible de charger phpCAS."
+#: includes/class/class.LSformElement_select_object.php:103
+#: includes/class/class.LSformElement_select.php:58
+msgid "%{value} (unrecognized value)"
+msgstr "%{value} (valeur non-reconnue)"
 
 #: includes/class/class.LSformElement_supannEtuInscription.php:41
 msgid "Organism"
@@ -540,37 +576,26 @@ msgstr "Étape"
 msgid "Pedagogical element"
 msgstr "Élement pédagogique"
 
-#: includes/class/class.LSformElement_maildir.php:68
-msgid ""
-"Maildir creation/modification on user creation/modification is enabled. "
-"Click to disable."
-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:69
+#: includes/class/class.LSformRule_inarray.php:56
 msgid ""
-"Click to enable maildir creation/modification on user creation/modification."
+"LSformRule_inarray : Possible values has not been configured to validate "
+"data."
 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_ssh_key.php:57
-msgid "Display the full key."
-msgstr "Affichier la clé en entier."
+"LSformRule_inarray : Les valeurs possibles n'ont pas été configurées pour "
+"valider les données."
 
-#: includes/class/class.LSformElement_ssh_key.php:79
-msgid "Unknown type"
-msgstr "Type inconnu"
+#: includes/class/class.LSformRule.php:57
+msgid "LSformRule_%{type} : Parameter %{param} is not found."
+msgstr "LSformRule_%{type} : Le paramètre %{param} n'est pas défini."
 
-#: includes/class/class.LSattr_html_select_object.php:228
+#: includes/class/class.LSattr_html_select_object.php:231
 msgid ""
 "LSattr_html_select_object : LSobject type is undefined (attribute : %{attr})."
 msgstr ""
 "LSattr_html_select_objet : Le type d'LSobject n'est pas définie (attritbut : "
 "%{attr})."
 
-#: includes/class/class.LSattr_html_select_object.php:231
+#: includes/class/class.LSattr_html_select_object.php:234
 msgid ""
 "LSattr_html_select_object : the value of the parameter value_attribute in "
 "the configuration of the attribute %{attrs} is incorrect. This attribute "
@@ -580,7 +605,7 @@ msgstr ""
 "configuration de l'attribut %{attr} est incorrecte. Cet attribut n'existe "
 "pas."
 
-#: includes/class/class.LSattr_html_select_object.php:234
+#: includes/class/class.LSattr_html_select_object.php:237
 msgid ""
 "LSattr_html_select_object : more than one object returned corresponding to "
 "value %{val} of attribute %{attr}."
@@ -588,31 +613,84 @@ msgstr ""
 "LSattr_html_select_objet : plus d'un objet retourné en correspondance à la "
 "valeur %{val} de l'attribut %{attr}."
 
-#: includes/class/class.LSformElement_rss.php:50
-msgid "Display RSS stack."
-msgstr "Afficher la file RSS."
+#: includes/class/class.LSformElement_password.php:134
+msgid "Generate a password."
+msgstr "Générer un mot de passe."
 
-#: includes/class/class.LSsmoothbox.php:38
-msgid "Are you sure to want to close this window and lose all changes ?"
+#: includes/class/class.LSformElement_password.php:135
+msgid "Compare with stored password."
+msgstr "Comparer avec le mot de passe stocké."
+
+#: includes/class/class.LSformElement_password.php:136
+msgid "Display password."
+msgstr "Afficher le mot de passe."
+
+#: includes/class/class.LSformElement_password.php:137
+msgid "Display hashed password."
+msgstr "Afficher le mot de passe haché."
+
+#: includes/class/class.LSformElement_password.php:138
+msgid "Hide password."
+msgstr "Cacher le mot de passe."
+
+#: includes/class/class.LSformElement_password.php:139
+msgid ""
+"The password will be sent by mail if changed. Click to disable automatic "
+"notification."
 msgstr ""
-"Êtes-vous sûre de vouloir femer cette fenêtre et de perdre tous vos "
-"changements ?"
+"Le mot de passe sera envoyé par e-mail en cas de modification. Cliquer pour "
+"désactiver la notification."
 
-#: includes/class/class.LSformElement_supannRoleEntite.php:40
-msgid "Role"
-msgstr "Rôle"
+#: includes/class/class.LSformElement_password.php:140
+msgid ""
+"The password will not be sent if changed. Click to enable automatic "
+"notification."
+msgstr ""
+"Le mot de passe ne sera pas envoyé en cas de modification. Cliquer pour "
+"activer la notification automatique."
 
-#: includes/class/class.LSformElement_supannRoleEntite.php:46
-msgid "Entity type"
-msgstr "Type d'entité"
+#: includes/class/class.LSformElement_password.php:141
+msgid "Modify the mail sent to notice the user"
+msgstr "Modifier mail de notification de l'utilisateur"
 
-#: includes/class/class.LSformRule_inarray.php:56
+#: includes/class/class.LSformElement_password.php:261
+msgid "Notice mail sent."
+msgstr "Le mail de notification a été envoyé."
+
+#: includes/class/class.LSformElement_password.php:341
+msgid "LSformElement_password : No contact mail available to send password."
+msgstr ""
+"LSformElement_password : Aucun mail de contact disponible pour envoyer le "
+"mot de passe."
+
+#: includes/class/class.LSformElement_password.php:344
 msgid ""
-"LSformRule_inarray : Possible values has not been configured to validate "
-"data."
+"LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
 msgstr ""
-"LSformRule_inarray : Les valeurs possibles n'ont pas été configurées pour "
-"valider les données."
+"LSformElement_password : Mail de contact invalide (%{mail}). Impossible "
+"d'envoyer le mot de passe."
+
+#: includes/class/class.LSformElement_password.php:347
+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.LSattr_html.php:125
+msgid ""
+"LSattr_html : The method addToForm() of the HTML type of the attribute "
+"%{attr} is not defined."
+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:129
+msgid ""
+"LSattr_html_%{type} : Multiple data are not supported for this field type."
+msgstr ""
+"LSattr_html_%{type} : Les données multiples ne sont pas supportées pour ce "
+"type de champ."
 
 #: includes/class/class.LSimport.php:195
 msgid "Error creating object on LDAP server."
@@ -674,99 +752,13 @@ msgstr "LSimport : Le format d'entrée/sortie %{format} est invalide."
 msgid "LSimport : Fail to initialize input/output driver"
 msgstr "LSimport : Impossible d'initialiser le pilote d'entrée/sortie."
 
-#: includes/class/class.LStemplate.php:88
-msgid "LStemplate : compile directory is not writable (dir : "
-msgstr ""
-"LStemplate : Le dossier de compilation n'est pas accessible en écriture "
-"(dossier : "
-
-#: includes/class/class.LStemplate.php:107
-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:114
-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:118
-msgid "LStemplate : Smarty version not recognized."
-msgstr "LStemplate : Version de Smarty non reconnue."
-
-#: includes/class/class.LStemplate.php:129
-msgid "LStemplate : Can't load Smarty."
-msgstr ""
-"LStemplate : Impossible de charger le moteur de gestion de template Smarty."
-
-#: includes/class/class.LStemplate.php:302
-msgid "LStemplate : Template %{file} not found."
-msgstr "LStemplate : le template %{file} est introuvable."
-
-#: includes/class/class.LSsearchEntry.php:155 modify.php:104
-msgid "View"
-msgstr "Voir"
-
-#: includes/class/class.LSsearchEntry.php:171 view.php:51
-msgid "Copy"
-msgstr "Copier"
-
-#: includes/class/class.LSsearchEntry.php:250
-msgid ""
-"LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns "
-"%{column}."
-msgstr ""
-"LSsearchEntry : formaterFunction %{func} invalide utilisé pour "
-"l'extraDisplayedColumns %{column}."
-
-#: includes/class/class.LSformElement.php:194
-msgid "Attribute"
-msgstr "Attribut"
-
-#: includes/class/class.LSformElement_xmpp.php:50
-msgid "Chat with this person."
-msgstr "Discuter avec cette personne."
-
-#: includes/class/class.LSformElement_text.php:57
-msgid "Generate the value"
-msgstr "Générer une valeur"
-
-#: includes/class/class.LSformElement_url.php:51
-msgid "Display this website."
-msgstr "Afficher le site internet."
-
-#: includes/class/class.LSformElement_url.php:52
-msgid "Add this website to my bookmarks."
-msgstr "Ajouter ce site internet à mes favoris."
-
-#: includes/class/class.LSformElement_valueWithUnit.php:190
-msgid ""
-"LSformElement_valueWithUnit : Units configuration data are missing for the "
-"attribute %{attr}."
-msgstr ""
-"LSformElement_valueWithUnit : La configuration des unités est manquante pour "
-"l'attribut %{attr}."
-
-#: includes/class/class.LSformRule_password.php:98
-msgid ""
-"LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
-"(begining by '/' caracter)."
-msgstr ""
-"LSformRule_password : Regex invalide configurée : %{regex}. Vous devez "
-"utiliser des regex de type PCRE (commencant par le caractère '/')."
-
-#: includes/class/class.LSattr_html.php:125
-msgid ""
-"LSattr_html : The method addToForm() of the HTML type of the attribute "
-"%{attr} is not defined."
-msgstr ""
-"LSattr_html : La méthode addToForm() du type HTML de l'attribut %{attr} "
-"n'est pas encore définie."
+#: includes/class/class.LSformElement_ssh_key.php:57
+msgid "Display the full key."
+msgstr "Affichier la clé en entier."
 
-#: includes/class/class.LSattr_html.php:129
-msgid ""
-"LSattr_html_%{type} : Multiple data are not supported for this field type."
-msgstr ""
-"LSattr_html_%{type} : Les données multiples ne sont pas supportées pour ce "
-"type de champ."
+#: includes/class/class.LSformElement_ssh_key.php:79
+msgid "Unknown type"
+msgstr "Type inconnu"
 
 #: includes/class/class.LSsearch.php:1037
 msgid "Actions"
@@ -776,30 +768,30 @@ msgstr "Actions"
 msgid "This search didn't get any result."
 msgstr "Cette recherche n'a retournée aucun résultat"
 
-#: includes/class/class.LSsearch.php:1280
+#: includes/class/class.LSsearch.php:1292
 msgid "LSsearch : Invalid filter : %{filter}."
 msgstr "LSsearch : Filtre invalide : %{filter}."
 
-#: includes/class/class.LSsearch.php:1283
+#: includes/class/class.LSsearch.php:1295
 msgid "LSsearch : Invalid basedn : %{basedn}."
 msgstr "LSsearch : Base DN invalide."
 
-#: includes/class/class.LSsearch.php:1286
+#: includes/class/class.LSsearch.php:1298
 msgid "LSsearch : Invalid value for %{param} parameter."
 msgstr "LSsearch : La valeur du paramètre %{param} est incorrecte."
 
-#: includes/class/class.LSsearch.php:1289
+#: includes/class/class.LSsearch.php:1301
 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:1292
+#: includes/class/class.LSsearch.php:1304
 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:1295
+#: includes/class/class.LSsearch.php:1307
 msgid ""
 "LSsearch : Invalid parameter attributes. Must be an string or an array of "
 "strings."
@@ -807,13 +799,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:1298
+#: includes/class/class.LSsearch.php:1310
 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:1301
+#: includes/class/class.LSsearch.php:1313
 msgid ""
 "LSsearch : Error building filter with attribute '%{attr}' and pattern "
 "'%{pattern}'"
@@ -821,70 +813,216 @@ msgstr ""
 "LSsearch : Problème en construisant le filtre avec l'attribut '%{attr}' et "
 "le mot clé '%{pattern}'"
 
-#: includes/class/class.LSsearch.php:1304
+#: includes/class/class.LSsearch.php:1316
 msgid "LSsearch : Error combining filters."
 msgstr "LSsearch : Problème en combinant les filtres."
 
-#: includes/class/class.LSsearch.php:1307
+#: includes/class/class.LSsearch.php:1319
 msgid "LSsearch : Invalid pattern."
 msgstr "LSsearch : Mot clé invalide."
 
-#: includes/class/class.LSsearch.php:1310
+#: includes/class/class.LSsearch.php:1322
 msgid "LSsearch : Invalid attribute %{attr} in parameters."
 msgstr "LSsearch : Attribut %{attr} incorrect dans les paramètres."
 
-#: includes/class/class.LSsearch.php:1313
+#: includes/class/class.LSsearch.php:1325
 msgid "LSsearch : Error during the search."
 msgstr "LSsearch : Erreur pendant la recherche."
 
-#: includes/class/class.LSsearch.php:1316
+#: includes/class/class.LSsearch.php:1328
 msgid "LSsearch : Error sorting the search."
 msgstr "LSsearch : Erreur pendant le trie de la recherche."
 
-#: includes/class/class.LSsearch.php:1319
-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:1331
+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:1334
+msgid ""
+"LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
+"(filter : %{filter})."
+msgstr ""
+"LSsearch : PredefinedFilter invalide pour le type d'LSobject %{type} : "
+"%{label} (filtre : %{filter})."
+
+#: includes/class/class.LSsearch.php:1337
+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.LSformElement_boolean.php:52
+msgid "Reset the choice."
+msgstr "Réinitialiser le choix."
+
+#: includes/class/class.LSformElement_boolean.php:60
+msgid "Yes"
+msgstr "Oui"
+
+#: includes/class/class.LSformElement_boolean.php:61
+msgid "No"
+msgstr "Non"
+
+#: includes/class/class.LSformElement_maildir.php:68
+msgid ""
+"Maildir creation/modification on user creation/modification is enabled. "
+"Click to disable."
+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: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.LSauthMethod_anonymous.php:68
+msgid ""
+"LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
+"contant in the configuration file."
+msgstr ""
+"LSauthMethod_anonymous : Vous devez définir la constante "
+"LSAUTHMETHOD_ANONYMOUS_USER dans le fichier de configuration."
+
+#: includes/class/class.LSformElement_mail.php:51
+msgid "Send a mail from here."
+msgstr "Envoyer un mail depuis l'interface."
+
+#: includes/class/class.LStemplate.php:88
+msgid "LStemplate : compile directory is not writable (dir : "
+msgstr ""
+"LStemplate : Le dossier de compilation n'est pas accessible en écriture "
+"(dossier : "
+
+#: includes/class/class.LStemplate.php:107
+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:114
+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:118
+msgid "LStemplate : Smarty version not recognized."
+msgstr "LStemplate : Version de Smarty non reconnue."
+
+#: includes/class/class.LStemplate.php:129
+msgid "LStemplate : Can't load Smarty."
+msgstr ""
+"LStemplate : Impossible de charger le moteur de gestion de template Smarty."
+
+#: includes/class/class.LStemplate.php:302
+msgid "LStemplate : Template %{file} not found."
+msgstr "LStemplate : le template %{file} est introuvable."
+
+#: includes/class/class.LSformRule_callable.php:60
+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.LSform.php:98
+msgid "Add a field to add another values."
+msgstr "Ajouter une autre valeur à ce champ."
+
+#: includes/class/class.LSform.php:99
+msgid "Delete this field."
+msgstr "Supprimer cette valeur."
+
+#: includes/class/class.LSform.php:121 includes/class/class.LSform.php:251
+msgid "No field."
+msgstr "Aucun champ."
+
+#: includes/class/class.LSform.php:217
+msgid "Caution"
+msgstr "Attention"
+
+#: includes/class/class.LSform.php:272
+msgid "%{label} attribute data is not valid."
+msgstr "Les données de l'attribut %{label} sont incorrectes."
+
+#: includes/class/class.LSform.php:350
+msgid "Mandatory field"
+msgstr "Champ obligatoire"
+
+#: includes/class/class.LSform.php:742
+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:745
+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:752
+msgid "LSform : The field %{element} doesn't exist."
+msgstr "LSform : Le champ %{element} n'existe pas."
+
+#: includes/class/class.LSform.php:755
+msgid "LSfom : Field type unknow (%{type})."
+msgstr "LSform : Type de champ inconnu (%{type})."
+
+#: includes/class/class.LSform.php:758
+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:761
+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:764
+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.LSsearch.php:1322
+#: includes/class/class.LSform.php:767
 msgid ""
-"LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
-"(filter : %{filter})."
+"LSform : The element %{name}, listed as displayed in data entry form "
+"configuration, doesn't exist."
 msgstr ""
-"LSsearch : PredefinedFilter invalide pour le type d'LSobject %{type} : "
-"%{label} (filtre : %{filter})."
+"LSform : L'élement %{name}, listé comme affiché dans la configuration du "
+"masque de saisie, n'existe pas."
 
-#: includes/class/class.LSsearch.php:1325
-msgid "LSsearch : Error during execution of the custom action %{customAction}."
+#: includes/class/class.LSformElement_valueWithUnit.php:106
+#: includes/class/class.LSformElement_quota.php:80
+#: includes/class/class.LSformElement_mailQuota.php:80
+msgid "Incorrect value"
+msgstr "Valeur incorrecte"
+
+#: includes/class/class.LSformElement_valueWithUnit.php:190
+msgid ""
+"LSformElement_valueWithUnit : Units configuration data are missing for the "
+"attribute %{attr}."
 msgstr ""
-"LSldapObject : Erreur durant l'exécution de l'action personnalisée "
-"%{customAction}."
+"LSformElement_valueWithUnit : La configuration des unités est manquante pour "
+"l'attribut %{attr}."
 
-#: includes/class/class.LSformElement_mail.php:51
-msgid "Send a mail from here."
-msgstr "Envoyer un mail depuis l'interface."
+#: includes/class/class.LSformElement_xmpp.php:50
+msgid "Chat with this person."
+msgstr "Discuter avec cette personne."
 
 #: includes/class/class.LSldapObject.php:470
 msgid "The attribute %{attr} is not valid."
 msgstr "L'attribut %{attr} n'est pas valide."
 
-#: includes/class/class.LSldapObject.php:1885
+#: includes/class/class.LSldapObject.php:1871
 msgid "LSldapObject : Object type unknown."
 msgstr "LSldapObject : Type d'objet inconnu."
 
-#: includes/class/class.LSldapObject.php:1888
+#: includes/class/class.LSldapObject.php:1874
 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:1891
+#: includes/class/class.LSldapObject.php:1877
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr "LSldapObject : Aucun formulaire n'existe pour l'objet %{obj}"
 
-#: includes/class/class.LSldapObject.php:1894
+#: includes/class/class.LSldapObject.php:1880
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
@@ -892,7 +1030,7 @@ msgstr ""
 "LSldapObject : La fonction %{func} pour valider l'attribut %{attr} de "
 "l'objet %{obj} est inconnu."
 
-#: includes/class/class.LSldapObject.php:1897
+#: includes/class/class.LSldapObject.php:1883
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
@@ -900,7 +1038,7 @@ msgstr ""
 "LSldapObject : Des données de configurations sont manquant pour pouvoir "
 "valider l'attribut %{attr} de l'objet %{obj}."
 
-#: includes/class/class.LSldapObject.php:1901
+#: includes/class/class.LSldapObject.php:1887
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
@@ -908,14 +1046,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:1904
+#: includes/class/class.LSldapObject.php:1890
 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:1908
+#: includes/class/class.LSldapObject.php:1894
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
@@ -923,7 +1061,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:1911
+#: includes/class/class.LSldapObject.php:1897
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
@@ -931,7 +1069,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:1914
+#: includes/class/class.LSldapObject.php:1900
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
@@ -939,7 +1077,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:1918
+#: includes/class/class.LSldapObject.php:1904
 msgid ""
 "LSldapObject : Some configuration data of the object type %{obj} are missing "
 "to generate the DN of the new object."
@@ -947,7 +1085,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:1921
+#: includes/class/class.LSldapObject.php:1907
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
@@ -955,11 +1093,11 @@ msgstr ""
 "LSldapObjet : L'attribut %{attr} de l'objet n'est pas encore défini. "
 "Impossible de générer le DN."
 
-#: includes/class/class.LSldapObject.php:1924
+#: includes/class/class.LSldapObject.php:1910
 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:1927
+#: includes/class/class.LSldapObject.php:1913
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
@@ -967,39 +1105,39 @@ msgstr ""
 "LSldapObject : L'attritbut %{attr_depend} dépendant de l'attribut %{attr} "
 "n'existe pas."
 
-#: includes/class/class.LSldapObject.php:1930
+#: includes/class/class.LSldapObject.php:1916
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr "LSldapObject : Erreur durant la suppression de l'objet %{objectname}"
 
-#: includes/class/class.LSldapObject.php:1934
+#: includes/class/class.LSldapObject.php:1920
 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:1937
+#: includes/class/class.LSldapObject.php:1923
 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:1941
+#: includes/class/class.LSldapObject.php:1927
 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:1944
+#: includes/class/class.LSldapObject.php:1930
 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:1948
+#: includes/class/class.LSldapObject.php:1934
 msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
@@ -1007,7 +1145,7 @@ msgstr ""
 "LSldapObject : Erreur durant les actions devant être exécutée avant de créer "
 "l'objet."
 
-#: includes/class/class.LSldapObject.php:1951
+#: includes/class/class.LSldapObject.php:1937
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
@@ -1015,7 +1153,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:1955
+#: includes/class/class.LSldapObject.php:1941
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
@@ -1023,7 +1161,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:1958
+#: includes/class/class.LSldapObject.php:1944
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
@@ -1031,7 +1169,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:1961
+#: includes/class/class.LSldapObject.php:1947
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
@@ -1039,7 +1177,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:1964
+#: includes/class/class.LSldapObject.php:1950
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
@@ -1047,7 +1185,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:1968
+#: includes/class/class.LSldapObject.php:1954
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
@@ -1055,7 +1193,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:1971
+#: includes/class/class.LSldapObject.php:1957
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
@@ -1063,7 +1201,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:1975
+#: includes/class/class.LSldapObject.php:1961
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
@@ -1071,7 +1209,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:1978
+#: includes/class/class.LSldapObject.php:1964
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
@@ -1079,13 +1217,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:1981
+#: includes/class/class.LSldapObject.php:1967
 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:1985
+#: includes/class/class.LSldapObject.php:1971
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
@@ -1093,7 +1231,7 @@ msgstr ""
 "LSldapObject : Erreur durant l'exécution de l'action personnalisée "
 "%{customAction} sur l'objet %{objectname}."
 
-#: includes/class/class.LSldapObject.php:1990
+#: includes/class/class.LSldapObject.php:1976
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
@@ -1101,98 +1239,121 @@ msgstr ""
 "LSrelation : Des paramètres sont manquant dans l'appel des méthodes de "
 "manipulation des relations standards."
 
-#: includes/class/class.LSattr_html_select_list.php:63
-msgid "Invalid value"
-msgstr "Valeur invalide"
+#: includes/class/class.LSerror.php:101
+msgid "Errors"
+msgstr "Erreurs"
 
-#: includes/class/class.LSattr_html_select_list.php:243
-msgid ""
-"LSattr_html_select_list : Configuration data are missing to generate the "
-"select list of the attribute %{attr}."
-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.LSerror.php:104
+msgid "Stop"
+msgstr "Stop"
 
-#: includes/class/class.LSformElement_date.php:159
-msgid "Now."
-msgstr "Maintenant."
+#: includes/class/class.LSerror.php:224
+msgid "Unknown error : %{error}"
+msgstr "Erreur inconnu : %{error}"
 
-#: includes/class/class.LSformElement_date.php:160
-msgid "Today."
-msgstr "Aujourd'hui."
+#: includes/class/class.LSerror.php:225
+msgid "PHP error : %{error}"
+msgstr "Erreur PHP : %{error}"
+
+#: includes/class/class.LSldap.php:503
+msgid "LSldap : Error during the LDAP server connection (%{msg})."
+msgstr "LSldap : Erreur durant la connexion au serveur LDAP (%{msg})."
+
+#: includes/class/class.LSldap.php:506
+msgid "LSldap : Error during the LDAP search (%{msg})."
+msgstr "LSldap : Erreur pendant la recherche LDAP (%{msg})."
+
+#: includes/class/class.LSldap.php:509
+msgid "LSldap : Object type unknown."
+msgstr "LSldap : Type d'objet inconnu."
+
+#: includes/class/class.LSldap.php:512
+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:515
+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:518
+msgid "LSldap : Error while deleting empty attributes."
+msgstr "LSldap : Erreur durant la suppression des attributs vides."
+
+#: includes/class/class.LSldap.php:521
+msgid "LSldap : Error while changing the DN of the object."
+msgstr "LSldap : Erreur pendant la modification du DN de l'objet."
+
+#: includes/class/class.LSformElement_postaladdress.php:59
+msgid "View on map"
+msgstr "Voir sur une carte"
 
-#: includes/class/class.LSsession.php:1181
+#: includes/class/class.LSsession.php:1184
 msgid "Connection"
 msgstr "Connexion"
 
-#: includes/class/class.LSsession.php:1191
-#: includes/class/class.LSsession.php:1230
+#: includes/class/class.LSsession.php:1194
+#: includes/class/class.LSsession.php:1233
 msgid "LDAP server"
 msgstr "Serveur LDAP"
 
-#: includes/class/class.LSsession.php:1201
-#: includes/class/class.LSsession.php:2240 select.php:70
-msgid "Level"
-msgstr "Niveau"
-
-#: includes/class/class.LSsession.php:1202
-#: includes/class/class.LSsession.php:1240
+#: includes/class/class.LSsession.php:1205
+#: includes/class/class.LSsession.php:1243
 msgid "Identifier"
 msgstr "Identifiant"
 
-#: includes/class/class.LSsession.php:1203
+#: includes/class/class.LSsession.php:1206
 msgid "Password"
 msgstr "Mot de passe"
 
-#: includes/class/class.LSsession.php:1204
+#: includes/class/class.LSsession.php:1207
 msgid "Connect"
 msgstr "Se connecter"
 
-#: includes/class/class.LSsession.php:1205
+#: includes/class/class.LSsession.php:1208
 msgid "Forgot your password ?"
 msgstr "Mot de passe perdu ?"
 
-#: includes/class/class.LSsession.php:1223
+#: includes/class/class.LSsession.php:1226
 msgid "Recovery of your credentials"
 msgstr "Récupération de votre mot de passe"
 
-#: includes/class/class.LSsession.php:1242
+#: includes/class/class.LSsession.php:1245
 msgid "Back"
 msgstr "Retour"
 
-#: includes/class/class.LSsession.php:1244
+#: includes/class/class.LSsession.php:1247
 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:1248
+#: includes/class/class.LSsession.php:1251
 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:1256
+#: includes/class/class.LSsession.php:1259
 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:1398
+#: includes/class/class.LSsession.php:1401
 msgid "Refresh"
 msgstr "Rafraîchir"
 
-#: includes/class/class.LSsession.php:1414
+#: includes/class/class.LSsession.php:1417
 msgid "Language"
 msgstr "Langue"
 
-#: includes/class/class.LSsession.php:1441
+#: includes/class/class.LSsession.php:1444
 msgid "Connected as"
 msgstr "Connecté en tant que"
 
-#: includes/class/class.LSsession.php:2368
+#: includes/class/class.LSsession.php:2389
 msgid "LSsession : The constant %{const} is not defined."
 msgstr "LSsession : La constante %{const} n'est pas définie."
 
-#: includes/class/class.LSsession.php:2371
+#: includes/class/class.LSsession.php:2392
 msgid ""
 "LSsession : The %{addon} support is uncertain. Verify system compatibility "
 "and the add-on configuration."
@@ -1200,52 +1361,52 @@ msgstr ""
 "LSsession : Le support %{addon} est incertain. Vérifiez la compatibilité du "
 "système et la configuration de l'add-on."
 
-#: includes/class/class.LSsession.php:2374
+#: includes/class/class.LSsession.php:2395
 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:2377
+#: includes/class/class.LSsession.php:2398
 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:2380
+#: includes/class/class.LSsession.php:2401
 msgid "LSsession : Failed to load LSclass %{class}."
 msgstr "LSsession : Impossible de charger la LSclass %{class}."
 
-#: includes/class/class.LSsession.php:2383
+#: includes/class/class.LSsession.php:2404
 msgid "LSsession : Login or password incorrect."
 msgstr "LSsession : Identifiant ou mot de passe incorrects."
 
-#: includes/class/class.LSsession.php:2386
+#: includes/class/class.LSsession.php:2407
 msgid "LSsession : Impossible to identify you : Duplication of identities."
 msgstr "LSsession : Impossible de vous identifier : Duplication d'identité."
 
-#: includes/class/class.LSsession.php:2389
+#: includes/class/class.LSsession.php:2410
 msgid "LSsession : Can't load class of authentification (%{class})."
 msgstr ""
 "LSsession : Impossible de charger la classe d'authentification (%{class})."
 
-#: includes/class/class.LSsession.php:2392
+#: includes/class/class.LSsession.php:2413
 msgid "LSsession : Can't connect to LDAP server."
 msgstr "LSsession : Impossible de se connecter au serveur LDAP."
 
-#: includes/class/class.LSsession.php:2395
+#: includes/class/class.LSsession.php:2416
 msgid "LSsession : Impossible to authenticate you."
 msgstr "LSsession : Impossible de vous identifier."
 
-#: includes/class/class.LSsession.php:2398
+#: includes/class/class.LSsession.php:2419
 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:2401
+#: includes/class/class.LSsession.php:2422
 msgid "LSsession : Some informations are missing to display this page."
 msgstr "LSsession : Des informations sont manquant pour afficher cette page."
 
-#: includes/class/class.LSsession.php:2404
+#: includes/class/class.LSsession.php:2425
 msgid ""
 "LSsession : The function of the custom action %{name} does not exists or is "
 "not configured."
@@ -1253,24 +1414,24 @@ msgstr ""
 "LSsearch : La fonction de l'action personnalisée %{name} n'existe pas ou "
 "n'est pas configurée."
 
-#: includes/class/class.LSsession.php:2407
+#: includes/class/class.LSsession.php:2428
 msgid "LSsession : Fail to retreive user's LDAP credentials from LSauth."
 msgstr ""
 "LSsession : Erreur en récupérant les identifiants LDAP de l'utilisateur "
 "depuis LSauth."
 
-#: includes/class/class.LSsession.php:2410
+#: includes/class/class.LSsession.php:2431
 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:2413
+#: includes/class/class.LSsession.php:2434
 msgid "LSsession : No import/export format define for this object type."
 msgstr "LSsession : Aucun format d'entrée/sortie définie pour ce type d'objet."
 
-#: includes/class/class.LSsession.php:2416
+#: includes/class/class.LSsession.php:2437
 msgid ""
 "LSsession : Error during creation of list of levels. Contact administrators. "
 "(Code : %{code})"
@@ -1278,13 +1439,13 @@ msgstr ""
 "LSsession : Erreur durant la création de la liste des niveaux. Contacter les "
 "administrateurs. (Code : %{type})"
 
-#: includes/class/class.LSsession.php:2419
+#: includes/class/class.LSsession.php:2440
 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:2422
+#: includes/class/class.LSsession.php:2443
 msgid ""
 "LSsession : Some informations are missing to recover your password. Contact "
 "administrators."
@@ -1292,7 +1453,7 @@ msgstr ""
 "LSsession : Des informations sont manques pour pouvoir récupérer votre mot "
 "de passe. Contacter les administrateurs."
 
-#: includes/class/class.LSsession.php:2425
+#: includes/class/class.LSsession.php:2446
 msgid ""
 "LSsession : Error during password recovery. Contact administrators.(Step : "
 "%{step})"
@@ -1300,248 +1461,204 @@ msgstr ""
 "LSsession : Erreur durant la récupération de votre mot de passe. Contacter "
 "les administrateurs. (Etape : %{step})"
 
-#: includes/class/class.LSsession.php:2428
+#: includes/class/class.LSsession.php:2449
 msgid ""
 "LSsession : call function %{func} do not provided from LSaddon %{addon}."
 msgstr ""
 "LSsession : la fonction %{func} n'est pas fournie par le LSaddon %{addon}."
 
-#: includes/class/class.LSsession.php:2431
+#: includes/class/class.LSsession.php:2452
 msgid "LSsession : problem during initialisation."
 msgstr "LSsession : Problème durant l'initialisation."
 
-#: includes/class/class.LSsession.php:2434
+#: includes/class/class.LSsession.php:2455
 msgid "LSsession : view function %{func} for LSaddon %{addon} doet not exist."
 msgstr ""
 "LSsession : la fonction de vue %{func} du LSaddon %{addon} n'existe pas."
 
-#: includes/class/class.LSformElement_select_object.php:70
-msgid "Move up"
-msgstr "Monter"
-
-#: includes/class/class.LSformElement_select_object.php:71
-msgid "Move down"
-msgstr "Descendre"
-
-#: includes/class/class.LSformElement_select_object.php:83
-msgid "Fast Add"
-msgstr "Ajout rapide"
-
-#: includes/class/class.LSformElement_select_object.php:84
-msgid "Display advanced search and selection panel."
-msgstr "Afficher la fenêtre de recherche et de sélection étendue."
-
-#: includes/class/class.LSconfirmBox.php:35
-msgid "Confirmation"
-msgstr "Confirmation"
-
-#: includes/class/class.LSconfirmBox.php:36
-msgid "You confirm your choice ?"
-msgstr "Confirmez-vous votre choix ?"
-
-#: includes/class/class.LSconfirmBox.php:38
-msgid "Cancel"
-msgstr "Annuler"
-
-#: includes/addons/LSaddons.samba.php:27
-msgid "SAMBA Support : Unable to load smbHash class."
-msgstr "Support SAMBA : Impossible de charger la classe smbHash."
-
-#: includes/addons/LSaddons.samba.php:30
-msgid "SAMBA Support : The constant %{const} is not defined."
-msgstr "Support SAMBA : La constante %{const} n'est pas définie."
-
-#: includes/addons/LSaddons.samba.php:34
-msgid ""
-"SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and "
-"LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's "
-"unicity."
-msgstr ""
-"Support SAMBA : Les constantes LS_SAMBA_SID_BASE_USER et "
-"LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour préserver "
-"l'unicité des SambaSID."
-
-#: includes/addons/LSaddons.samba.php:39
-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}."
+#: includes/class/class.LSmail.php:63
+msgid "Email"
+msgstr "E-mail"
 
-#: includes/addons/LSaddons.samba.php:42
-msgid "SAMBA Support : Can't get the sambaDomain object."
-msgstr "SAMBA Support : Impossible de récupérer l'objet sambaDomain."
+#: includes/class/class.LSmail.php:64
+msgid "Title"
+msgstr "Titre"
 
-#: includes/addons/LSaddons.samba.php:45
-msgid "SAMBA Support : Error modifying the sambaDomain object."
-msgstr "SAMBA Support : Erreur durant la modification de l'objet sambaDomain."
+#: includes/class/class.LSmail.php:65
+msgid "Message"
+msgstr "Message"
 
-#: includes/addons/LSaddons.samba.php:48
-msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
-msgstr ""
-"SAMBA Support : L'attribut %{attr} de l'objet sambaDomain est incorrect."
+#: includes/class/class.LSmail.php:77
+msgid "Your message has been sent successfully."
+msgstr "Votre message a bien été envoyé."
 
-#: includes/addons/LSaddons.supann.php:27
-msgid "SUPANN Support : The constant %{const} is not defined."
-msgstr "Support SUPPAN : La constante %{const} n'est pas définie."
+#: includes/class/class.LSformElement_url.php:51
+msgid "Display this website."
+msgstr "Afficher le site internet."
 
-#: includes/addons/LSaddons.supann.php:30
-msgid ""
-"SUPANN Support : The LSobject type %{type} does not exist. Can't work with "
-"entities.."
-msgstr ""
-"Support SUPPAN : Le type d'LSobject %{type} n'existe pas. Impossible de "
-"travailler sur avec les entités.."
+#: includes/class/class.LSformElement_url.php:52
+msgid "Add this website to my bookmarks."
+msgstr "Ajouter ce site internet à mes favoris."
 
-#: includes/addons/LSaddons.supann.php:33
-msgid "SUPANN Support : The global array %{array} is not defined."
-msgstr "Support SUPPAN : Le tableau global %{array} n'est pas définie."
+#: includes/class/class.LSformElement_rss.php:50
+msgid "Display RSS stack."
+msgstr "Afficher la file RSS."
 
-#: includes/addons/LSaddons.supann.php:38
-msgid ""
-"SUPANN Support : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
-msgstr ""
-"Support SUPANN : L'attribut %{dependency} est manquant. Impossible de "
-"générer l'attribut %{attr}."
+#: includes/class/class.LSformElement_supannRoleEntite.php:40
+msgid "Role"
+msgstr "Rôle"
 
-#: includes/addons/LSaddons.supann.php:41
-msgid ""
-"SUPANN Support : Can't get the basedn of entities. Unable to forge the "
-"attribute %{attr}."
-msgstr ""
-"Support SUPANN : Impossible de récupérer le basedn des entités. Impossible "
-"de générer l'attribut %{attr}."
+#: includes/class/class.LSformElement_supannRoleEntite.php:46
+msgid "Entity type"
+msgstr "Type d'entité"
 
-#: includes/addons/LSaddons.posix.php:27
-msgid "POSIX Support : The constant %{const} is not defined."
-msgstr "Support POSIX : La constante %{const} n'est pas définie."
+#: includes/class/class.LSrelation.php:51
+#: includes/class/class.LSrelation.php:58
+msgid "listing related objects"
+msgstr "énumaration des objets liés"
 
-#: includes/addons/LSaddons.posix.php:31
-msgid "POSIX Support : Unable to load LSaddon::FTP."
-msgstr "Support POSIX : Impossible de charger LSaddon::FTP."
+#: includes/class/class.LSrelation.php:74
+#: includes/class/class.LSrelation.php:80
+msgid "getting key value"
+msgstr "récupération de la valeur clé"
 
-#: includes/addons/LSaddons.posix.php:36
-msgid ""
-"POSIX : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
-msgstr ""
-"Support POSIX : L'attribut %{dependency} est manquant. Impossible de générer "
-"l'attribut %{attr}."
+#: includes/class/class.LSrelation.php:104
+#: includes/class/class.LSrelation.php:111
+#: includes/class/class.LSrelation.php:144
+msgid "checking right on relation with specific object"
+msgstr "vérification des droits sur la relation avec un objet en particulier"
 
-#: includes/addons/LSaddons.mail.php:27
-msgid "MAIL Support : Pear::MAIL is missing."
-msgstr "Support MAIL : Pear::MAIL est manquant."
+#: includes/class/class.LSrelation.php:120
+msgid "deleting"
+msgstr "suppression"
 
-#: includes/addons/LSaddons.mail.php:32
-msgid "MAIL Error : %{msg}"
-msgstr "Erreur MAIL : %{msg}"
+#: includes/class/class.LSrelation.php:127
+msgid "removing relation with specific object"
+msgstr "suppression de la relation avec un object en particulier"
 
-#: includes/addons/LSaddons.mail.php:36
-msgid "MAIL : Error sending your email"
-msgstr "MAIL : Erreur durant l'envoie de votre mail."
+#: includes/class/class.LSrelation.php:137
+#, fuzzy
+msgid "renaming"
+msgstr "renommage"
 
-#: includes/addons/LSaddons.ftp.php:27
-msgid "FTP Support : Pear::Net_FTP is missing."
-msgstr "Support FTP : Pear::Net_FTP n'est pas installé."
+#: includes/class/class.LSrelation.php:156
+#, fuzzy
+msgid "updating"
+msgstr "mise à jour"
 
-#: includes/addons/LSaddons.ftp.php:31
-msgid "FTP Support : The constant %{const} is not defined."
-msgstr "Support FTP : La constante %{const} n'est pas définie."
+#: includes/class/class.LSrelation.php:162
+msgid "updating relations"
+msgstr "mise à jour des relations"
 
-#: includes/addons/LSaddons.ftp.php:37
-msgid "Net_FTP Error : %{msg}"
-msgstr "Net_FTP Erreur : %{msg}"
+#: includes/class/class.LSrelation.php:185
+msgid "Warning"
+msgstr "Attention"
 
-#: includes/addons/LSaddons.ftp.php:41
-msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
-msgstr ""
-"Support FTP : Impossible de se connecter au serveur FTP (Étape : %{step})"
+#: includes/class/class.LSrelation.php:213
+#: includes/class/class.LSrelation.php:327
+msgid "No object."
+msgstr "Aucun objet."
 
-#: includes/addons/LSaddons.ftp.php:44
-msgid "FTP Support : Unable to make directory %{dir} on the remote server."
+#: includes/class/class.LSrelation.php:415
+msgid ""
+"LSrelation : The function %{function} for action '%{action}' on the relation "
+"%{relation} is unknow."
 msgstr ""
-"Support FTP : Impossible de créer le dossier %{dir} sur le serveur distant."
+"LSrelation : La fonction %{function} pour l'action '%{action}' sur la "
+"relation %{relation} est inconnue."
 
-#: includes/addons/LSaddons.ftp.php:47
-msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
+#: includes/class/class.LSrelation.php:418
+msgid "LSrelation : Relation %{relation} of object type %{LSobject} unknow."
 msgstr ""
-"Support FTP : Impossible de supprimer le dossier %{dir} sur le serveur "
-"distant."
+"LSrelation : La relation %{relation} du type d'objet %{LSobject} est "
+"inconnue."
 
-#: includes/addons/LSaddons.ftp.php:50
-msgid ""
-"FTP Support : Unable to modify rights on the directory %{dir} on the remote "
-"server."
+#: includes/class/class.LSrelation.php:421
+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:424
+msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
 msgstr ""
-"Support FTP : Impossible de modifier les droits sur le dossier %{dir} sur le "
-"serveur distant."
+"LSsession : La fonction de mise à jour de la relation %{relation} est "
+"inconnue."
 
-#: includes/addons/LSaddons.ftp.php:53
+#: includes/class/class.LSrelation.php:427
 msgid ""
-"FTP Support : Unable to rename folder from %{old} to %{new} on the remote "
-"server."
+"LSrelation : Incomplete configuration for LSrelation %{relation} of object "
+"type %{LSobject} for action : %{action}."
 msgstr ""
-"Support FTP : Impossible de renommer le dossier %{old} en %{new} sur le "
-"serveur distant."
+"LSrelation : Configuration incomplète de la LSrelation %{relation} du type "
+"d'objet %{LSobject} pour l'action : %{action}."
 
-#: includes/addons/LSaddons.maildir.php:27
-msgid "MAILDIR Support : Unable to load LSaddon::FTP."
-msgstr "Support MAILDIR : Impossible de charger LSaddon::FTP."
+#: includes/class/class.LSformElement_textarea.php:51
+msgid "Clear"
+msgstr "Nettoyer"
 
-#: includes/addons/LSaddons.maildir.php:30
-msgid "MAILDIR Support : The constant %{const} is not defined."
-msgstr "Support MAILDIR : La constante %{const} n'est pas définie."
+#: includes/class/class.LSformElement.php:194
+msgid "Attribute"
+msgstr "Attribut"
 
-#: includes/addons/LSaddons.maildir.php:35
-msgid "MAILDIR : Error creating maildir on the remote server."
-msgstr ""
-"MAILDIR : Erreur durant la création du dossier des mails sur le serveur "
-"distant."
+#: includes/class/class.LSformElement_date.php:159
+msgid "Now."
+msgstr "Maintenant."
 
-#: includes/addons/LSaddons.maildir.php:38
-msgid "MAILDIR : Error deleting the maildir on the remote server."
-msgstr ""
-"MAILDIR : Erreur durant la suppression du dossier des mails sur le serveur "
-"distant."
+#: includes/class/class.LSformElement_date.php:160
+msgid "Today."
+msgstr "Aujourd'hui."
 
-#: includes/addons/LSaddons.maildir.php:41
-msgid "MAILDIR : Error renaming the maildir on the remote server."
+#: includes/class/class.LSformRule_password.php:98
+msgid ""
+"LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
+"(begining by '/' caracter)."
 msgstr ""
-"MAILDIR : Erreur durant le renommage du dossier des mails sur le serveur "
-"distant."
+"LSformRule_password : Regex invalide configurée : %{regex}. Vous devez "
+"utiliser des regex de type PCRE (commencant par le caractère '/')."
 
-#: includes/addons/LSaddons.maildir.php:44
-msgid "MAILDIR : Error retrieving remote path of the maildir."
-msgstr ""
-"MAILDIR : Erreur durant la récupération du chemin distant du dossier des "
-"mails."
+#: includes/class/class.LSauth.php:168
+msgid "LSauth : Login or password incorrect."
+msgstr "LSauth : Identifiant ou mot de passe incorrects."
 
-#: includes/addons/LSaddons.asterisk.php:27
-msgid "Asterisk Support : The constant %{const} is not defined."
-msgstr "Support Asterisk : La constante %{const} n'est pas définie."
+#: includes/class/class.LSauth.php:171
+msgid "LSauth : Impossible to identify you : Duplication of identities."
+msgstr "LSauth : Impossible de vous identifier : Duplication d'identité."
 
-#: includes/addons/LSaddons.asterisk.php:30
-msgid "Asterisk : The function %{function} only work with %{objectName}."
+#: includes/class/class.LSauth.php:174
+msgid "LSauth : Could not load type of identifiable objects."
+msgstr "LSauth : Impossible de charger le type d'objets identifiables."
+
+#: includes/class/class.LSauth.php:177
+msgid "LSauth : Can't load authentication method %{method}."
 msgstr ""
-"Asterisk : La fonction %{function} ne fonctionne qu'avec %{objectName}."
+"LSauth : Impossible de charger la méthode d'authentification %{method}."
 
-#: includes/addons/LSaddons.asterisk.php:33
-msgid ""
-"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
-"hashed password."
+#: includes/class/class.LSauth.php:180
+msgid "LSauth : Failed to build the authentication provider %{method}."
 msgstr ""
-"Asterisk : L'attribut %{dependency} est manquant. Impossible de générer le "
-"mot de passe haché en MD5."
+"LSauth : Impossible de construire le gestionnaire d'authentification "
+"%{method}."
 
-#: includes/addons/LSaddons.asterisk.php:36
-msgid ""
-"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
-"password."
+#: includes/class/class.LSauth.php:183
+msgid "LSauth : Not correctly initialized."
+msgstr "LSauth : Mauvaise initialisation."
+
+#: includes/class/class.LSauth.php:186
+msgid "LSauth : Failed to get authentication informations from provider."
 msgstr ""
-"Asterisk : Le mot de passe en clair est indisponible. Impossible de générer "
-"le mot de passe haché en MD5."
+"LSauth : Impossible de récupérer les informations authentification auprès du "
+"gestionnaire."
+
+#: includes/class/class.LSformElement_select.php:52
+msgid "Reset selection."
+msgstr "Réinitiliser la sélection."
+
+#: includes/class/class.LSformElement_image.php:54
+msgid "Click to enlarge."
+msgstr "Cliquer pour agrandir."
+
+#: includes/class/class.LSformElement_image.php:55
+msgid "Click to delete the picture."
+msgstr "Cliquer pour supprimer cette photo."
 
 #: includes/functions.php:113
 msgid ""
@@ -1556,79 +1673,20 @@ msgstr "[pas une chaîne de caractères]"
 msgid "Folder not found"
 msgstr "Dossier introuvable"
 
-#: select.php:67 view.php:119
-msgid "Search"
-msgstr "Rechercher"
-
-#: select.php:68 view.php:120
-msgid "Approximative search"
-msgstr "Recherche approximative"
-
-#: select.php:69 view.php:121
-msgid "Recursive search"
-msgstr "Recherche récursive"
-
-#: custom_action.php:53
-msgid ""
-"The custom action %{customAction} have been successfully execute on "
-"%{objectname}."
-msgstr ""
-"L'action personnalisée %{customAction} a été correctement exécutée sur "
-"%{objectname}."
-
-#: remove.php:37 remove.php:48
-msgid "Deleting"
-msgstr "Suppression"
-
-#: remove.php:39
-msgid "has been deleted successfully"
-msgstr "a bien été supprimé"
-
-#: custom_search_action.php:53
-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."
-
-#: custom_search_action.php:68
-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 ?"
-
-#: image.php:37
-msgid "Missing parameter"
-msgstr "Paramètre manquant"
-
-#: modify.php:60
-msgid "The object has been partially modified."
-msgstr "L'objet a été partiellement modifié."
-
-#: modify.php:63
-msgid "The object has been modified successfully."
-msgstr "L'objet a bien été modifié."
-
-#: create.php:53
-msgid "Data entry form"
-msgstr "Masque de saisie"
-
-#: create.php:59
-msgid "Object has been added."
-msgstr "L'objet a été ajouté."
-
-#: create.php:98
-msgid "New"
-msgstr "Nouveau"
-
-#: view.php:88
-msgid "My account"
-msgstr "Mon compte"
-
 #: index.php:28
 msgid "Home"
 msgstr "Accueil"
 
+#, fuzzy
+#~ msgid "delete"
+#~ msgstr "Supprimer"
+
+#~ msgid ""
+#~ "LSrelation : The update function of the relation %{relation} is unknow."
+#~ msgstr ""
+#~ "LSsession : La fonction de mise à jour de la relation %{relation} est "
+#~ "inconnue."
+
 #~ msgid "LSldapObject : Fail to retrieve container DN."
 #~ msgstr "LSldapObject : Impossible de récupérer le DN parent."
 
index 515ca4c..f16512e 100644 (file)
@@ -2,9 +2,6 @@
 
 $GLOBALS['LSlang'] = array (
 
-"%{value} (unrecognized value)" =>
-  "%{value} (valeur non-reconnue)",
-
 "== All ==" =>
   "== Toutes ==",
 
@@ -35,15 +32,15 @@ $GLOBALS['LSlang'] = array (
 "Doesn't belong to any group." =>
   "N'appartient à aucun groupe.",
 
+"Doesn't sponsor any user." =>
+  "Ne parraine aucun utilisateur.",
+
 "E-mail address" =>
   "Adresse e-mail",
 
 "Entity %{id} (unrecognized)" =>
   "Entité %{id} (non-reconnue)",
 
-"Errors" =>
-  "Erreurs",
-
 "File" =>
   "Fichier",
 
@@ -65,15 +62,15 @@ $GLOBALS['LSlang'] = array (
 "Given email address is invalid." =>
   "L'adresse mail saisie est invalide.",
 
+"Godfather of ..." =>
+  "Parrain de ...",
+
 "Groups" =>
   "Groupes",
 
 "Home Directory" =>
   "Dossier personnel",
 
-"Identifier" =>
-  "Identifiant",
-
 "Identifier must contain alphanumeric values, dots (.) and dashes (-) only." =>
   "L'identifiant doit contenir uniquement des valeurs alpha-numériques, avec eventuellement des points (.) et des tirets (-).",
 
@@ -140,9 +137,6 @@ $GLOBALS['LSlang'] = array (
 "Only validate data" =>
   "Validation des données uniquement",
 
-"Password" =>
-  "Mot de passe",
-
 "Password recovery hash" =>
   "Hash de récupération de mot de passe",
 
index 8be7953..b23df72 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-21 17:52+0200\n"
+"POT-Creation-Date: 2017-04-28 01:44+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,427 +21,440 @@ msgstr ""
 msgid "Import"
 msgstr ""
 
-#: includes/class/class.LSioFormat.php:92
-msgid "LSioFormat : IOformat driver %{driver} invalid or unavailable."
+#: view.php:44 modify.php:54
+#: includes/class/class.LSformElement_supannLabeledValue.php:62
+#: includes/class/class.LSsearchEntry.php:163
+#: includes/class/class.LSformElement_select_object.php:68
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:106
+#: includes/class/class.LSrelation.php:229
+msgid "Modify"
 msgstr ""
 
-#: includes/class/class.LSformElement_mailQuota.php:80
-#: includes/class/class.LSformElement_quota.php:80
-#: includes/class/class.LSformElement_valueWithUnit.php:106
-msgid "Incorrect value"
+#: view.php:52 includes/class/class.LSsearchEntry.php:171
+msgid "Copy"
 msgstr ""
 
-#: includes/class/class.LSformElement_textarea.php:51
-msgid "Clear"
+#: view.php:60 modify.php:111 includes/class/class.LSsearchEntry.php:179
+#: includes/class/class.LSformElement_select_object.php:69
+#: includes/class/class.LSformElement_select_object.php:85
+#: includes/class/class.LSform.php:218 includes/class/class.LSrelation.php:186
+msgid "Delete"
 msgstr ""
 
-#: includes/class/class.LSerror.php:101
-msgid "Errors"
+#: view.php:90
+msgid "My account"
 msgstr ""
 
-#: includes/class/class.LSerror.php:104
-msgid "Stop"
+#: view.php:123 select.php:67
+msgid "Search"
 msgstr ""
 
-#: includes/class/class.LSerror.php:224
-msgid "Unknown error : %{error}"
+#: view.php:124 select.php:68
+msgid "Approximative search"
 msgstr ""
 
-#: includes/class/class.LSerror.php:225
-msgid "PHP error : %{error}"
+#: view.php:125 select.php:69
+msgid "Recursive search"
 msgstr ""
 
-#: includes/class/class.LSmail.php:61
-msgid "Email"
+#: create.php:53
+msgid "Data entry form"
 msgstr ""
 
-#: includes/class/class.LSmail.php:62
-msgid "Title"
+#: create.php:59
+msgid "Object has been added."
 msgstr ""
 
-#: includes/class/class.LSmail.php:63
-msgid "Message"
+#: create.php:98
+msgid "New"
 msgstr ""
 
-#: includes/class/class.LSmail.php:75
-msgid "Your message has been sent successfully."
+#: remove.php:37 remove.php:48
+msgid "Deleting"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:267
-msgid "The value of field %{label} is invalid."
+#: remove.php:39
+msgid "has been deleted successfully"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:731
-msgid ""
-"LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} "
-"& HTML = %{html})."
+#: remove.php:49 includes/class/class.LSform.php:216
+#: includes/class/class.LSrelation.php:184
+msgid "Do you really want to delete"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:734
-msgid ""
-"LSattribute : The function %{func} to display the attribute %{attr} is "
-"unknow."
+#: remove.php:51 custom_search_action.php:73 custom_action.php:83
+#: includes/class/class.LSsmoothbox.php:39
+#: includes/class/class.LSconfirmBox.php:37 includes/class/class.LSform.php:68
+#: includes/class/class.LSsession.php:1244
+msgid "Validate"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:737
-msgid ""
-"LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
+#: select.php:70 includes/class/class.LSsession.php:1204
+#: includes/class/class.LSsession.php:2261
+msgid "Level"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:740
-msgid ""
-"LSattribute : Configuration data to verify the attribute %{attr} are "
-"incorrect."
+#: modify.php:60
+msgid "The object has been partially modified."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:743
-msgid ""
-"LSattribute : The function %{func} to save the attribute %{attr} is unknow."
+#: modify.php:63
+msgid "The object has been modified successfully."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:746
-msgid "LSattribute : The value of the attribute %{attr} can't be generated."
+#: modify.php:104 includes/class/class.LSsearchEntry.php:155
+msgid "View"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:749
-msgid "LSattribute : Generation of the attribute %{attr} failed."
+#: image.php:37
+msgid "Missing parameter"
 msgstr ""
 
-#: includes/class/class.LSattribute.php:752
+#: custom_search_action.php:53
 msgid ""
-"LSattribute : Generation of the attribute %{attr} did not return a correct "
-"value."
+"The custom action %{title} have been successfully execute on this search."
 msgstr ""
 
-#: includes/class/class.LSattribute.php:755
-msgid ""
-"LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
+#: custom_search_action.php:68
+msgid "Do you really want to execute custom action %{title} on this search ?"
 msgstr ""
 
-#: includes/class/class.LSformElement_select.php:52
-msgid "Reset selection."
+#: custom_action.php:53
+msgid ""
+"The custom action %{customAction} have been successfully execute on "
+"%{objectname}."
 msgstr ""
 
-#: includes/class/class.LSformElement_select.php:58
-#: includes/class/class.LSformElement_select_object.php:103
-msgid "%{value} (unrecognized value)"
+#: custom_action.php:73 includes/class/class.LSform.php:205
+msgid ""
+"Do you really want to execute custom action %{customAction} on "
+"%{objectname} ?"
 msgstr ""
 
-#: includes/class/class.LSauthMethod_anonymous.php:68
-msgid ""
-"LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
-"contant in the configuration file."
+#: includes/addons/LSaddons.asterisk.php:27
+msgid "Asterisk Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSformRule_regex.php:65
-msgid "LSformRule_regex : Regex has not been configured to validate data."
+#: includes/addons/LSaddons.asterisk.php:30
+msgid "Asterisk : The function %{function} only work with %{objectName}."
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:231
+#: includes/addons/LSaddons.asterisk.php:33
 msgid ""
-"LSattr_ldap_password : Encoding type %{type} is not supported. This password "
-"will be stored in clear text."
+"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
+"hashed password."
 msgstr ""
 
-#: includes/class/class.LSattr_ldap_password.php:234
+#: includes/addons/LSaddons.asterisk.php:36
 msgid ""
-"LSattr_ldap_password : Encoding function %{function} is not callable. This "
-"password will be stored in clear text."
+"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
+"password."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:58
-msgid "The mailbox has been moved."
+#: includes/addons/LSaddons.posix.php:27
+msgid "POSIX Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:65
-msgid "The mailbox has been created."
+#: includes/addons/LSaddons.posix.php:31
+msgid "POSIX Support : Unable to load LSaddon::FTP."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:84
-msgid "The mailbox has been archived successfully."
+#: includes/addons/LSaddons.posix.php:36
+msgid ""
+"POSIX : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSattr_html_maildir.php:95
-msgid "The mailbox has been deleted."
+#: includes/addons/LSaddons.ftp.php:27
+msgid "FTP Support : Pear::Net_FTP is missing."
 msgstr ""
 
-#: includes/class/class.LSldap.php:503
-msgid "LSldap : Error during the LDAP server connection (%{msg})."
+#: includes/addons/LSaddons.ftp.php:31
+msgid "FTP Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSldap.php:506
-msgid "LSldap : Error during the LDAP search (%{msg})."
+#: includes/addons/LSaddons.ftp.php:37
+msgid "Net_FTP Error : %{msg}"
 msgstr ""
 
-#: includes/class/class.LSldap.php:509
-msgid "LSldap : Object type unknown."
+#: includes/addons/LSaddons.ftp.php:41
+msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
 msgstr ""
 
-#: includes/class/class.LSldap.php:512
-msgid "LSldap : Error while fetching the LDAP entry."
+#: includes/addons/LSaddons.ftp.php:44
+msgid "FTP Support : Unable to make directory %{dir} on the remote server."
 msgstr ""
 
-#: includes/class/class.LSldap.php:515
-msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
+#: includes/addons/LSaddons.ftp.php:47
+msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
 msgstr ""
 
-#: includes/class/class.LSldap.php:518
-msgid "LSldap : Error while deleting empty attributes."
+#: includes/addons/LSaddons.ftp.php:50
+msgid ""
+"FTP Support : Unable to modify rights on the directory %{dir} on the remote "
+"server."
 msgstr ""
 
-#: includes/class/class.LSldap.php:521
-msgid "LSldap : Error while changing the DN of the object."
+#: includes/addons/LSaddons.ftp.php:53
+msgid ""
+"FTP Support : Unable to rename folder from %{old} to %{new} on the remote "
+"server."
 msgstr ""
 
-#: includes/class/class.LSformRule_callable.php:60
-msgid "LSformRule_callable : The given callable option is not callable"
+#: includes/addons/LSaddons.samba.php:27
+msgid "SAMBA Support : Unable to load smbHash class."
 msgstr ""
 
-#: includes/class/class.LSformElement_postaladdress.php:59
-msgid "View on map"
+#: includes/addons/LSaddons.samba.php:30
+msgid "SAMBA Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSform.php:68 includes/class/class.LSsmoothbox.php:39
-#: includes/class/class.LSsession.php:1241
-#: includes/class/class.LSconfirmBox.php:37 custom_action.php:83 remove.php:51
-#: custom_search_action.php:73
-msgid "Validate"
+#: includes/addons/LSaddons.samba.php:34
+msgid ""
+"SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and "
+"LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's "
+"unicity."
 msgstr ""
 
-#: includes/class/class.LSform.php:98
-msgid "Add a field to add another values."
+#: includes/addons/LSaddons.samba.php:39
+msgid ""
+"SAMBA Support : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSform.php:99
-msgid "Delete this field."
+#: includes/addons/LSaddons.samba.php:42
+msgid "SAMBA Support : Can't get the sambaDomain object."
 msgstr ""
 
-#: includes/class/class.LSform.php:121 includes/class/class.LSform.php:251
-msgid "No field."
+#: includes/addons/LSaddons.samba.php:45
+msgid "SAMBA Support : Error modifying the sambaDomain object."
 msgstr ""
 
-#: includes/class/class.LSform.php:205 custom_action.php:73
-msgid ""
-"Do you really want to execute custom action %{customAction} on "
-"%{objectname} ?"
+#: includes/addons/LSaddons.samba.php:48
+msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
 msgstr ""
 
-#: includes/class/class.LSform.php:216 includes/class/class.LSrelation.php:38
-#: remove.php:49
-msgid "Do you really want to delete"
+#: includes/addons/LSaddons.supann.php:27
+msgid "SUPANN Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSform.php:217
-msgid "Caution"
+#: includes/addons/LSaddons.supann.php:30
+msgid ""
+"SUPANN Support : The LSobject type %{type} does not exist. Can't work with "
+"entities.."
 msgstr ""
 
-#: includes/class/class.LSform.php:218 includes/class/class.LSrelation.php:40
-#: includes/class/class.LSsearchEntry.php:179
-#: includes/class/class.LSformElement_select_object.php:69
-#: includes/class/class.LSformElement_select_object.php:85 modify.php:111
-#: view.php:59
-msgid "Delete"
+#: includes/addons/LSaddons.supann.php:33
+msgid "SUPANN Support : The global array %{array} is not defined."
 msgstr ""
 
-#: includes/class/class.LSform.php:272
-msgid "%{label} attribute data is not valid."
+#: includes/addons/LSaddons.supann.php:38
+msgid ""
+"SUPANN Support : The attribute %{dependency} is missing. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSform.php:350
-msgid "Mandatory field"
+#: includes/addons/LSaddons.supann.php:41
+msgid ""
+"SUPANN Support : Can't get the basedn of entities. Unable to forge the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSform.php:742
-msgid "LSform : Error during the recovery of the values of the form."
+#: includes/addons/LSaddons.maildir.php:27
+msgid "MAILDIR Support : Unable to load LSaddon::FTP."
 msgstr ""
 
-#: includes/class/class.LSform.php:745
-msgid ""
-"LSform : Error durring the recovery of the value of the field '%{element}'."
+#: includes/addons/LSaddons.maildir.php:30
+msgid "MAILDIR Support : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSform.php:752
-msgid "LSform : The field %{element} doesn't exist."
+#: includes/addons/LSaddons.maildir.php:35
+msgid "MAILDIR : Error creating maildir on the remote server."
 msgstr ""
 
-#: includes/class/class.LSform.php:755
-msgid "LSfom : Field type unknow (%{type})."
+#: includes/addons/LSaddons.maildir.php:38
+msgid "MAILDIR : Error deleting the maildir on the remote server."
 msgstr ""
 
-#: includes/class/class.LSform.php:758
-msgid "LSform : Error during the creation of the element '%{element}'."
+#: includes/addons/LSaddons.maildir.php:41
+msgid "MAILDIR : Error renaming the maildir on the remote server."
 msgstr ""
 
-#: includes/class/class.LSform.php:761
-msgid "LSform : The data entry form %{name} doesn't exist."
+#: includes/addons/LSaddons.maildir.php:44
+msgid "MAILDIR : Error retrieving remote path of the maildir."
 msgstr ""
 
-#: includes/class/class.LSform.php:764
-msgid "LSform : The data entry form %{name} is not correctly configured."
+#: includes/addons/LSaddons.mail.php:27
+msgid "MAIL Support : Pear::MAIL is missing."
 msgstr ""
 
-#: includes/class/class.LSform.php:767
-msgid ""
-"LSform : The element %{name}, listed as displayed in data entry form "
-"configuration, doesn't exist."
+#: includes/addons/LSaddons.mail.php:32
+msgid "MAIL Error : %{msg}"
 msgstr ""
 
-#: includes/class/class.LSformElement_boolean.php:52
-msgid "Reset the choice."
+#: includes/addons/LSaddons.mail.php:36
+msgid "MAIL : Error sending your email"
 msgstr ""
 
-#: includes/class/class.LSformElement_boolean.php:60
-msgid "Yes"
+#: includes/class/class.LSformElement_text.php:57
+msgid "Generate the value"
 msgstr ""
 
-#: includes/class/class.LSformElement_boolean.php:61
-msgid "No"
+#: includes/class/class.LSattr_html_select_list.php:63
+msgid "Invalid value"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:134
-msgid "Generate a password."
+#: includes/class/class.LSattr_html_select_list.php:259
+msgid ""
+"LSattr_html_select_list : Configuration data are missing to generate the "
+"select list of the attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:135
-msgid "Compare with stored password."
+#: includes/class/class.LSattr_ldap_password.php:231
+msgid ""
+"LSattr_ldap_password : Encoding type %{type} is not supported. This password "
+"will be stored in clear text."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:136
-msgid "Display password."
+#: includes/class/class.LSattr_ldap_password.php:234
+msgid ""
+"LSattr_ldap_password : Encoding function %{function} is not callable. This "
+"password will be stored in clear text."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:137
-msgid "Display hashed password."
+#: includes/class/class.LSformRule_regex.php:65
+msgid "LSformRule_regex : Regex has not been configured to validate data."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:138
-msgid "Hide password."
+#: includes/class/class.LSsmoothbox.php:38
+msgid "Are you sure to want to close this window and lose all changes ?"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:139
-msgid ""
-"The password will be sent by mail if changed. Click to disable automatic "
-"notification."
+#: includes/class/class.LSioFormat.php:92
+msgid "LSioFormat : IOformat driver %{driver} invalid or unavailable."
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:140
-msgid ""
-"The password will not be sent if changed. Click to enable automatic "
-"notification."
+#: includes/class/class.LSformElement_supannLabeledValue.php:63
+#: includes/class/class.LSformElement_select_object.php:75
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:107
+#: includes/class/class.LSformElement.php:289
+msgid "No set value"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:141
-msgid "Modify the mail sent to notice the user"
+#: includes/class/class.LSformElement_supannLabeledValue.php:64
+#: includes/class/class.LSformElement_select_object.php:76
+#: includes/class/class.LSformElement_supannCompositeAttribute.php:108
+msgid "No result"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:261
-msgid "Notice mail sent."
+#: includes/class/class.LSconfirmBox.php:35
+msgid "Confirmation"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:341
-msgid "LSformElement_password : No contact mail available to send password."
+#: includes/class/class.LSconfirmBox.php:36
+msgid "You confirm your choice ?"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:344
-msgid ""
-"LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
+#: includes/class/class.LSconfirmBox.php:38
+msgid "Cancel"
 msgstr ""
 
-#: includes/class/class.LSformElement_password.php:347
-msgid ""
-"LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
+#: includes/class/class.LSauthMethod_CAS.php:112
+msgid "LSauthMethod_CAS : Failed to load phpCAS."
 msgstr ""
 
-#: includes/class/class.LSformRule.php:57
-msgid "LSformRule_%{type} : Parameter %{param} is not found."
+#: includes/class/class.LSattr_html_maildir.php:58
+msgid "The mailbox has been moved."
 msgstr ""
 
-#: includes/class/class.LSauth.php:168
-msgid "LSauth : Login or password incorrect."
+#: includes/class/class.LSattr_html_maildir.php:65
+msgid "The mailbox has been created."
 msgstr ""
 
-#: includes/class/class.LSauth.php:171
-msgid "LSauth : Impossible to identify you : Duplication of identities."
+#: includes/class/class.LSattr_html_maildir.php:84
+msgid "The mailbox has been archived successfully."
 msgstr ""
 
-#: includes/class/class.LSauth.php:174
-msgid "LSauth : Could not load type of identifiable objects."
+#: includes/class/class.LSattr_html_maildir.php:95
+msgid "The mailbox has been deleted."
 msgstr ""
 
-#: includes/class/class.LSauth.php:177
-msgid "LSauth : Can't load authentication method %{method}."
+#: includes/class/class.LSsearchEntry.php:250
+msgid ""
+"LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns "
+"%{column}."
 msgstr ""
 
-#: includes/class/class.LSauth.php:180
-msgid "LSauth : Failed to build the authentication provider %{method}."
+#: includes/class/class.LSattribute.php:267
+msgid "The value of field %{label} is invalid."
 msgstr ""
 
-#: includes/class/class.LSauth.php:183
-msgid "LSauth : Not correctly initialized."
+#: includes/class/class.LSattribute.php:731
+msgid ""
+"LSattribute : Attribute %{attr} : LDAP or HTML types unknow (LDAP = %{ldap} "
+"& HTML = %{html})."
 msgstr ""
 
-#: includes/class/class.LSauth.php:186
-msgid "LSauth : Failed to get authentication informations from provider."
+#: includes/class/class.LSattribute.php:734
+msgid ""
+"LSattribute : The function %{func} to display the attribute %{attr} is "
+"unknow."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:39
-msgid "Warning"
+#: includes/class/class.LSattribute.php:737
+msgid ""
+"LSattribute : The rule %{rule} to validate the attribute %{attr} is unknow."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:67
-#: includes/class/class.LSrelation.php:216
-msgid "No object."
+#: includes/class/class.LSattribute.php:740
+msgid ""
+"LSattribute : Configuration data to verify the attribute %{attr} are "
+"incorrect."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:82
-#: includes/class/class.LSformElement_supannLabeledValue.php:62
-#: includes/class/class.LSsearchEntry.php:163
-#: includes/class/class.LSformElement_supannCompositeAttribute.php:106
-#: includes/class/class.LSformElement_select_object.php:68 modify.php:54
-#: view.php:43
-msgid "Modify"
+#: includes/class/class.LSattribute.php:743
+msgid ""
+"LSattribute : The function %{func} to save the attribute %{attr} is unknow."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:328
-msgid ""
-"LSrelation : The listing function for the relation %{relation} is unknow."
+#: includes/class/class.LSattribute.php:746
+msgid "LSattribute : The value of the attribute %{attr} can't be generated."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:331
-msgid "LSrelation : The update function of the relation %{relation} is unknow."
+#: includes/class/class.LSattribute.php:749
+msgid "LSattribute : Generation of the attribute %{attr} failed."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:334
-msgid "LSrelation : Error during relation update of the relation %{relation}."
+#: includes/class/class.LSattribute.php:752
+msgid ""
+"LSattribute : Generation of the attribute %{attr} did not return a correct "
+"value."
 msgstr ""
 
-#: includes/class/class.LSrelation.php:337
-msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
+#: includes/class/class.LSattribute.php:755
+msgid ""
+"LSattribute : The attr_%{type} of the attribute %{name} is not yet defined."
 msgstr ""
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:63
-#: includes/class/class.LSformElement.php:289
-#: includes/class/class.LSformElement_supannCompositeAttribute.php:107
-#: includes/class/class.LSformElement_select_object.php:75
-msgid "No set value"
+#: includes/class/class.LSformElement_select_object.php:70
+msgid "Move up"
 msgstr ""
 
-#: includes/class/class.LSformElement_supannLabeledValue.php:64
-#: includes/class/class.LSformElement_supannCompositeAttribute.php:108
-#: includes/class/class.LSformElement_select_object.php:76
-msgid "No result"
+#: includes/class/class.LSformElement_select_object.php:71
+msgid "Move down"
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:54
-msgid "Click to enlarge."
+#: includes/class/class.LSformElement_select_object.php:83
+msgid "Fast Add"
 msgstr ""
 
-#: includes/class/class.LSformElement_image.php:55
-msgid "Click to delete the picture."
+#: includes/class/class.LSformElement_select_object.php:84
+msgid "Display advanced search and selection panel."
 msgstr ""
 
-#: includes/class/class.LSauthMethod_CAS.php:112
-msgid "LSauthMethod_CAS : Failed to load phpCAS."
+#: includes/class/class.LSformElement_select_object.php:103
+#: includes/class/class.LSformElement_select.php:58
+msgid "%{value} (unrecognized value)"
 msgstr ""
 
 #: includes/class/class.LSformElement_supannEtuInscription.php:41
@@ -489,63 +502,97 @@ msgstr ""
 msgid "Pedagogical element"
 msgstr ""
 
-#: 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:69
+#: includes/class/class.LSformRule_inarray.php:56
 msgid ""
-"Click to enable maildir creation/modification on user creation/modification."
-msgstr ""
-
-#: includes/class/class.LSformElement_ssh_key.php:57
-msgid "Display the full key."
+"LSformRule_inarray : Possible values has not been configured to validate "
+"data."
 msgstr ""
 
-#: includes/class/class.LSformElement_ssh_key.php:79
-msgid "Unknown type"
+#: includes/class/class.LSformRule.php:57
+msgid "LSformRule_%{type} : Parameter %{param} is not found."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_object.php:228
+#: includes/class/class.LSattr_html_select_object.php:231
 msgid ""
 "LSattr_html_select_object : LSobject type is undefined (attribute : %{attr})."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_object.php:231
+#: includes/class/class.LSattr_html_select_object.php:234
 msgid ""
 "LSattr_html_select_object : the value of the parameter value_attribute in "
 "the configuration of the attribute %{attrs} is incorrect. This attribute "
 "does not exists."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_object.php:234
+#: includes/class/class.LSattr_html_select_object.php:237
 msgid ""
 "LSattr_html_select_object : more than one object returned corresponding to "
 "value %{val} of attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSformElement_rss.php:50
-msgid "Display RSS stack."
+#: includes/class/class.LSformElement_password.php:134
+msgid "Generate a password."
 msgstr ""
 
-#: includes/class/class.LSsmoothbox.php:38
-msgid "Are you sure to want to close this window and lose all changes ?"
+#: includes/class/class.LSformElement_password.php:135
+msgid "Compare with stored password."
 msgstr ""
 
-#: includes/class/class.LSformElement_supannRoleEntite.php:40
-msgid "Role"
+#: includes/class/class.LSformElement_password.php:136
+msgid "Display password."
 msgstr ""
 
-#: includes/class/class.LSformElement_supannRoleEntite.php:46
-msgid "Entity type"
+#: includes/class/class.LSformElement_password.php:137
+msgid "Display hashed password."
 msgstr ""
 
-#: includes/class/class.LSformRule_inarray.php:56
+#: includes/class/class.LSformElement_password.php:138
+msgid "Hide password."
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:139
 msgid ""
-"LSformRule_inarray : Possible values has not been configured to validate "
-"data."
+"The password will be sent by mail if changed. Click to disable automatic "
+"notification."
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:140
+msgid ""
+"The password will not be sent if changed. Click to enable automatic "
+"notification."
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:141
+msgid "Modify the mail sent to notice the user"
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:261
+msgid "Notice mail sent."
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:341
+msgid "LSformElement_password : No contact mail available to send password."
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:344
+msgid ""
+"LSformElement_password : Contact mail invalid (%{mail}). Can't send password."
+msgstr ""
+
+#: includes/class/class.LSformElement_password.php:347
+msgid ""
+"LSformElement_password : Fail to exec pwgen. Check it's correctly installed."
+msgstr ""
+
+#: includes/class/class.LSattr_html.php:125
+msgid ""
+"LSattr_html : The method addToForm() of the HTML type of the attribute "
+"%{attr} is not defined."
+msgstr ""
+
+#: includes/class/class.LSattr_html.php:129
+msgid ""
+"LSattr_html_%{type} : Multiple data are not supported for this field type."
 msgstr ""
 
 #: includes/class/class.LSimport.php:195
@@ -593,740 +640,798 @@ msgstr ""
 msgid "LSimport : Post data not found or not completed."
 msgstr ""
 
-#: includes/class/class.LSimport.php:322
-msgid "LSimport : object type invalid."
+#: includes/class/class.LSimport.php:322
+msgid "LSimport : object type invalid."
+msgstr ""
+
+#: includes/class/class.LSimport.php:325
+msgid "LSimport : input/output format %{format} invalid."
+msgstr ""
+
+#: includes/class/class.LSimport.php:328
+msgid "LSimport : Fail to initialize input/output driver"
+msgstr ""
+
+#: includes/class/class.LSformElement_ssh_key.php:57
+msgid "Display the full key."
+msgstr ""
+
+#: includes/class/class.LSformElement_ssh_key.php:79
+msgid "Unknown type"
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1037
+msgid "Actions"
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1040
+msgid "This search didn't get any result."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1292
+msgid "LSsearch : Invalid filter : %{filter}."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1295
+msgid "LSsearch : Invalid basedn : %{basedn}."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1298
+msgid "LSsearch : Invalid value for %{param} parameter."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1301
+msgid ""
+"LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1304
+msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1307
+msgid ""
+"LSsearch : Invalid parameter attributes. Must be an string or an array of "
+"strings."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1310
+msgid "LSsearch : Can't build attributes list for make filter."
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1313
+msgid ""
+"LSsearch : Error building filter with attribute '%{attr}' and pattern "
+"'%{pattern}'"
+msgstr ""
+
+#: includes/class/class.LSsearch.php:1316
+msgid "LSsearch : Error combining filters."
 msgstr ""
 
-#: includes/class/class.LSimport.php:325
-msgid "LSimport : input/output format %{format} invalid."
+#: includes/class/class.LSsearch.php:1319
+msgid "LSsearch : Invalid pattern."
 msgstr ""
 
-#: includes/class/class.LSimport.php:328
-msgid "LSimport : Fail to initialize input/output driver"
+#: includes/class/class.LSsearch.php:1322
+msgid "LSsearch : Invalid attribute %{attr} in parameters."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:88
-msgid "LStemplate : compile directory is not writable (dir : "
+#: includes/class/class.LSsearch.php:1325
+msgid "LSsearch : Error during the search."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:107
-msgid "LStemplate : Can't load Smarty 2 support file"
+#: includes/class/class.LSsearch.php:1328
+msgid "LSsearch : Error sorting the search."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:114
-msgid "LStemplate : Can't load Smarty 3 support file"
+#: includes/class/class.LSsearch.php:1331
+msgid ""
+"LSsearch : The function of the custum information %{name} is not callable."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:118
-msgid "LStemplate : Smarty version not recognized."
+#: includes/class/class.LSsearch.php:1334
+msgid ""
+"LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
+"(filter : %{filter})."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:129
-msgid "LStemplate : Can't load Smarty."
+#: includes/class/class.LSsearch.php:1337
+msgid "LSsearch : Error during execution of the custom action %{customAction}."
 msgstr ""
 
-#: includes/class/class.LStemplate.php:302
-msgid "LStemplate : Template %{file} not found."
+#: includes/class/class.LSformElement_boolean.php:52
+msgid "Reset the choice."
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:155 modify.php:104
-msgid "View"
+#: includes/class/class.LSformElement_boolean.php:60
+msgid "Yes"
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:171 view.php:51
-msgid "Copy"
+#: includes/class/class.LSformElement_boolean.php:61
+msgid "No"
 msgstr ""
 
-#: includes/class/class.LSsearchEntry.php:250
+#: includes/class/class.LSformElement_maildir.php:68
 msgid ""
-"LSsearchEntry : Invalid formaterFunction %{func} for extraDisplayedColumns "
-"%{column}."
-msgstr ""
-
-#: includes/class/class.LSformElement.php:194
-msgid "Attribute"
+"Maildir creation/modification on user creation/modification is enabled. "
+"Click to disable."
 msgstr ""
 
-#: includes/class/class.LSformElement_xmpp.php:50
-msgid "Chat with this person."
+#: includes/class/class.LSformElement_maildir.php:69
+msgid ""
+"Click to enable maildir creation/modification on user creation/modification."
 msgstr ""
 
-#: includes/class/class.LSformElement_text.php:57
-msgid "Generate the value"
+#: includes/class/class.LSauthMethod_anonymous.php:68
+msgid ""
+"LSauthMethod_anonymous : You must define the LSAUTHMETHOD_ANONYMOUS_USER "
+"contant in the configuration file."
 msgstr ""
 
-#: includes/class/class.LSformElement_url.php:51
-msgid "Display this website."
+#: includes/class/class.LSformElement_mail.php:51
+msgid "Send a mail from here."
 msgstr ""
 
-#: includes/class/class.LSformElement_url.php:52
-msgid "Add this website to my bookmarks."
+#: includes/class/class.LStemplate.php:88
+msgid "LStemplate : compile directory is not writable (dir : "
 msgstr ""
 
-#: includes/class/class.LSformElement_valueWithUnit.php:190
-msgid ""
-"LSformElement_valueWithUnit : Units configuration data are missing for the "
-"attribute %{attr}."
+#: includes/class/class.LStemplate.php:107
+msgid "LStemplate : Can't load Smarty 2 support file"
 msgstr ""
 
-#: includes/class/class.LSformRule_password.php:98
-msgid ""
-"LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
-"(begining by '/' caracter)."
+#: includes/class/class.LStemplate.php:114
+msgid "LStemplate : Can't load Smarty 3 support file"
 msgstr ""
 
-#: includes/class/class.LSattr_html.php:125
-msgid ""
-"LSattr_html : The method addToForm() of the HTML type of the attribute "
-"%{attr} is not defined."
+#: includes/class/class.LStemplate.php:118
+msgid "LStemplate : Smarty version not recognized."
 msgstr ""
 
-#: includes/class/class.LSattr_html.php:129
-msgid ""
-"LSattr_html_%{type} : Multiple data are not supported for this field type."
+#: includes/class/class.LStemplate.php:129
+msgid "LStemplate : Can't load Smarty."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1037
-msgid "Actions"
+#: includes/class/class.LStemplate.php:302
+msgid "LStemplate : Template %{file} not found."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1040
-msgid "This search didn't get any result."
+#: includes/class/class.LSformRule_callable.php:60
+msgid "LSformRule_callable : The given callable option is not callable"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1280
-msgid "LSsearch : Invalid filter : %{filter}."
+#: includes/class/class.LSform.php:98
+msgid "Add a field to add another values."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1283
-msgid "LSsearch : Invalid basedn : %{basedn}."
+#: includes/class/class.LSform.php:99
+msgid "Delete this field."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1286
-msgid "LSsearch : Invalid value for %{param} parameter."
+#: includes/class/class.LSform.php:121 includes/class/class.LSform.php:251
+msgid "No field."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1289
-msgid ""
-"LSsearch : Invalid size limit. Must be an integer greater or equal to 0."
+#: includes/class/class.LSform.php:217
+msgid "Caution"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1292
-msgid "LSsearch : Invalid parameter %{attr}. Must be an boolean."
+#: includes/class/class.LSform.php:272
+msgid "%{label} attribute data is not valid."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1295
-msgid ""
-"LSsearch : Invalid parameter attributes. Must be an string or an array of "
-"strings."
+#: includes/class/class.LSform.php:350
+msgid "Mandatory field"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1298
-msgid "LSsearch : Can't build attributes list for make filter."
+#: includes/class/class.LSform.php:742
+msgid "LSform : Error during the recovery of the values of the form."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1301
+#: includes/class/class.LSform.php:745
 msgid ""
-"LSsearch : Error building filter with attribute '%{attr}' and pattern "
-"'%{pattern}'"
+"LSform : Error durring the recovery of the value of the field '%{element}'."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1304
-msgid "LSsearch : Error combining filters."
+#: includes/class/class.LSform.php:752
+msgid "LSform : The field %{element} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1307
-msgid "LSsearch : Invalid pattern."
+#: includes/class/class.LSform.php:755
+msgid "LSfom : Field type unknow (%{type})."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1310
-msgid "LSsearch : Invalid attribute %{attr} in parameters."
+#: includes/class/class.LSform.php:758
+msgid "LSform : Error during the creation of the element '%{element}'."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1313
-msgid "LSsearch : Error during the search."
+#: includes/class/class.LSform.php:761
+msgid "LSform : The data entry form %{name} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1316
-msgid "LSsearch : Error sorting the search."
+#: includes/class/class.LSform.php:764
+msgid "LSform : The data entry form %{name} is not correctly configured."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1319
+#: includes/class/class.LSform.php:767
 msgid ""
-"LSsearch : The function of the custum information %{name} is not callable."
+"LSform : The element %{name}, listed as displayed in data entry form "
+"configuration, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1322
-msgid ""
-"LSsearch : Invalid predefinedFilter for LSobject type %{type} : %{label} "
-"(filter : %{filter})."
+#: includes/class/class.LSformElement_valueWithUnit.php:106
+#: includes/class/class.LSformElement_quota.php:80
+#: includes/class/class.LSformElement_mailQuota.php:80
+msgid "Incorrect value"
 msgstr ""
 
-#: includes/class/class.LSsearch.php:1325
-msgid "LSsearch : Error during execution of the custom action %{customAction}."
+#: includes/class/class.LSformElement_valueWithUnit.php:190
+msgid ""
+"LSformElement_valueWithUnit : Units configuration data are missing for the "
+"attribute %{attr}."
 msgstr ""
 
-#: includes/class/class.LSformElement_mail.php:51
-msgid "Send a mail from here."
+#: includes/class/class.LSformElement_xmpp.php:50
+msgid "Chat with this person."
 msgstr ""
 
 #: includes/class/class.LSldapObject.php:470
 msgid "The attribute %{attr} is not valid."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1885
+#: includes/class/class.LSldapObject.php:1871
 msgid "LSldapObject : Object type unknown."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1888
+#: includes/class/class.LSldapObject.php:1874
 msgid "LSldapObject : Update form is not defined for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1891
+#: includes/class/class.LSldapObject.php:1877
 msgid "LSldapObject : No form exists for the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1894
+#: includes/class/class.LSldapObject.php:1880
 msgid ""
 "LSldapObject : The function %{func} to validate the attribute %{attr} the "
 "object %{obj} is unknow."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1897
+#: includes/class/class.LSldapObject.php:1883
 msgid ""
 "LSldapObject : Configuration data are missing to validate the attribute "
 "%{attr} of the object %{obj}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1901
+#: includes/class/class.LSldapObject.php:1887
 msgid ""
 "LSldapObject : The function %{func} to be executed on the object event "
 "%{event} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1904
+#: includes/class/class.LSldapObject.php:1890
 msgid ""
 "LSldapObject : The %{func} execution on the object event %{event} failed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1908
+#: includes/class/class.LSldapObject.php:1894
 msgid ""
 "LSldapObject : Class %{class}, which method %{meth} to be executed on the "
 "object event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1911
+#: includes/class/class.LSldapObject.php:1897
 msgid ""
 "LSldapObject : Method %{meth} within %{class} class to be executed on object "
 "event %{event}, doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1914
+#: includes/class/class.LSldapObject.php:1900
 msgid ""
 "LSldapObject : Error during execute %{meth} method within %{class} class, to "
 "be executed on object event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1918
+#: includes/class/class.LSldapObject.php:1904
 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:1921
+#: includes/class/class.LSldapObject.php:1907
 msgid ""
 "LSldapObject : The attibute %{attr} of the object is not yet defined. Can't "
 "generate DN."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1924
+#: includes/class/class.LSldapObject.php:1910
 msgid "LSldapObject : Without DN, the object could not be changed."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1927
+#: includes/class/class.LSldapObject.php:1913
 msgid ""
 "LSldapObject : The attribute %{attr_depend} depending on the attribute "
 "%{attr} doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1930
+#: includes/class/class.LSldapObject.php:1916
 msgid "LSldapObject : Error during deleting the object %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1934
+#: includes/class/class.LSldapObject.php:1920
 msgid ""
 "LSldapObject : Error during actions to be executed before renaming the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1937
+#: includes/class/class.LSldapObject.php:1923
 msgid ""
 "LSldapObject : Error during actions to be executed after renaming the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1941
+#: includes/class/class.LSldapObject.php:1927
 msgid ""
 "LSldapObject : Error during actions to be executed before deleting the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1944
+#: includes/class/class.LSldapObject.php:1930
 msgid ""
 "LSldapObject : Error during actions to be executed after deleting the objet."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1948
+#: includes/class/class.LSldapObject.php:1934
 msgid ""
 "LSldapObject : Error during the actions to be executed before creating the "
 "object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1951
+#: includes/class/class.LSldapObject.php:1937
 msgid ""
 "LSldapObject : Error during the actions to be executed after creating the "
 "object. It was created anyway."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1955
+#: includes/class/class.LSldapObject.php:1941
 msgid ""
 "LSldapObject : The function %{func} to be executed before creating the "
 "object doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1958
+#: includes/class/class.LSldapObject.php:1944
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "deleting the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1961
+#: includes/class/class.LSldapObject.php:1947
 msgid ""
 "LSldapObject : The function %{func} to be executed after deleting the object "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1964
+#: includes/class/class.LSldapObject.php:1950
 msgid ""
 "LSldapObject : Error executing the function %{func} to be execute after "
 "creating the object."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1968
+#: includes/class/class.LSldapObject.php:1954
 msgid ""
 "LSldapObject : %{func} function, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1971
+#: includes/class/class.LSldapObject.php:1957
 msgid ""
 "LSldapObject : Error during the execution of %{func} function on object "
 "event %{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1975
+#: includes/class/class.LSldapObject.php:1961
 msgid ""
 "LSldapObject : %{meth} method, to be executed on object event %{event}, "
 "doesn't exist."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1978
+#: includes/class/class.LSldapObject.php:1964
 msgid ""
 "LSldapObject : Error during execution of %{meth} method on object event "
 "%{event}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1981
+#: includes/class/class.LSldapObject.php:1967
 msgid "LSldapObject : Error during generate LDAP filter for %{LSobject}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1985
+#: includes/class/class.LSldapObject.php:1971
 msgid ""
 "LSldapObject : Error during execution of the custom action %{customAction} "
 "on %{objectname}."
 msgstr ""
 
-#: includes/class/class.LSldapObject.php:1990
+#: includes/class/class.LSldapObject.php:1976
 msgid ""
 "LSrelation : Some parameters are missing in the call of methods to handle "
 "standard relations (Method : %{meth})."
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:63
-msgid "Invalid value"
+#: includes/class/class.LSerror.php:101
+msgid "Errors"
 msgstr ""
 
-#: includes/class/class.LSattr_html_select_list.php:243
-msgid ""
-"LSattr_html_select_list : Configuration data are missing to generate the "
-"select list of the attribute %{attr}."
+#: includes/class/class.LSerror.php:104
+msgid "Stop"
 msgstr ""
 
-#: includes/class/class.LSformElement_date.php:159
-msgid "Now."
+#: includes/class/class.LSerror.php:224
+msgid "Unknown error : %{error}"
 msgstr ""
 
-#: includes/class/class.LSformElement_date.php:160
-msgid "Today."
+#: includes/class/class.LSerror.php:225
+msgid "PHP error : %{error}"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1181
-msgid "Connection"
+#: includes/class/class.LSldap.php:503
+msgid "LSldap : Error during the LDAP server connection (%{msg})."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1191
-#: includes/class/class.LSsession.php:1230
-msgid "LDAP server"
+#: includes/class/class.LSldap.php:506
+msgid "LSldap : Error during the LDAP search (%{msg})."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1201
-#: includes/class/class.LSsession.php:2240 select.php:70
-msgid "Level"
+#: includes/class/class.LSldap.php:509
+msgid "LSldap : Object type unknown."
+msgstr ""
+
+#: includes/class/class.LSldap.php:512
+msgid "LSldap : Error while fetching the LDAP entry."
+msgstr ""
+
+#: includes/class/class.LSldap.php:515
+msgid "LSldap : Error while changing the LDAP entry (DN : %{dn})."
+msgstr ""
+
+#: includes/class/class.LSldap.php:518
+msgid "LSldap : Error while deleting empty attributes."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1202
-#: includes/class/class.LSsession.php:1240
+#: includes/class/class.LSldap.php:521
+msgid "LSldap : Error while changing the DN of the object."
+msgstr ""
+
+#: includes/class/class.LSformElement_postaladdress.php:59
+msgid "View on map"
+msgstr ""
+
+#: includes/class/class.LSsession.php:1184
+msgid "Connection"
+msgstr ""
+
+#: includes/class/class.LSsession.php:1194
+#: includes/class/class.LSsession.php:1233
+msgid "LDAP server"
+msgstr ""
+
+#: includes/class/class.LSsession.php:1205
+#: includes/class/class.LSsession.php:1243
 msgid "Identifier"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1203
+#: includes/class/class.LSsession.php:1206
 msgid "Password"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1204
+#: includes/class/class.LSsession.php:1207
 msgid "Connect"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1205
+#: includes/class/class.LSsession.php:1208
 msgid "Forgot your password ?"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1223
+#: includes/class/class.LSsession.php:1226
 msgid "Recovery of your credentials"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1242
+#: includes/class/class.LSsession.php:1245
 msgid "Back"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1244
+#: includes/class/class.LSsession.php:1247
 msgid "Please fill the identifier field to proceed recovery procedure"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1248
+#: includes/class/class.LSsession.php:1251
 msgid ""
 "An email has been sent to  %{mail}. Please follow the instructions on it."
 msgstr ""
 
-#: includes/class/class.LSsession.php:1256
+#: includes/class/class.LSsession.php:1259
 msgid "Your new password has been sent to %{mail}. "
 msgstr ""
 
-#: includes/class/class.LSsession.php:1398
+#: includes/class/class.LSsession.php:1401
 msgid "Refresh"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1414
+#: includes/class/class.LSsession.php:1417
 msgid "Language"
 msgstr ""
 
-#: includes/class/class.LSsession.php:1441
+#: includes/class/class.LSsession.php:1444
 msgid "Connected as"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2368
+#: includes/class/class.LSsession.php:2389
 msgid "LSsession : The constant %{const} is not defined."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2371
+#: includes/class/class.LSsession.php:2392
 msgid ""
 "LSsession : The %{addon} support is uncertain. Verify system compatibility "
 "and the add-on configuration."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2374
+#: includes/class/class.LSsession.php:2395
 msgid ""
 "LSsession : LDAP server's configuration data are invalid. Can't connect."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2377
+#: includes/class/class.LSsession.php:2398
 msgid "LSsession : Failed to load LSobject type %{type} : unknon type."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2380
+#: includes/class/class.LSsession.php:2401
 msgid "LSsession : Failed to load LSclass %{class}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2383
+#: includes/class/class.LSsession.php:2404
 msgid "LSsession : Login or password incorrect."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2386
+#: includes/class/class.LSsession.php:2407
 msgid "LSsession : Impossible to identify you : Duplication of identities."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2389
+#: includes/class/class.LSsession.php:2410
 msgid "LSsession : Can't load class of authentification (%{class})."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2392
+#: includes/class/class.LSsession.php:2413
 msgid "LSsession : Can't connect to LDAP server."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2395
+#: includes/class/class.LSsession.php:2416
 msgid "LSsession : Impossible to authenticate you."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2398
+#: includes/class/class.LSsession.php:2419
 msgid "LSsession : Your are not authorized to do this action."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2401
+#: includes/class/class.LSsession.php:2422
 msgid "LSsession : Some informations are missing to display this page."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2404
+#: includes/class/class.LSsession.php:2425
 msgid ""
 "LSsession : The function of the custom action %{name} does not exists or is "
 "not configured."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2407
+#: includes/class/class.LSsession.php:2428
 msgid "LSsession : Fail to retreive user's LDAP credentials from LSauth."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2410
+#: includes/class/class.LSsession.php:2431
 msgid ""
 "LSsession : Fail to reconnect to LDAP server with user's LDAP credentials."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2413
+#: includes/class/class.LSsession.php:2434
 msgid "LSsession : No import/export format define for this object type."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2416
+#: includes/class/class.LSsession.php:2437
 msgid ""
 "LSsession : Error during creation of list of levels. Contact administrators. "
 "(Code : %{code})"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2419
+#: includes/class/class.LSsession.php:2440
 msgid "LSsession : The password recovery is disabled for this LDAP server."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2422
+#: includes/class/class.LSsession.php:2443
 msgid ""
 "LSsession : Some informations are missing to recover your password. Contact "
 "administrators."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2425
+#: includes/class/class.LSsession.php:2446
 msgid ""
 "LSsession : Error during password recovery. Contact administrators.(Step : "
 "%{step})"
 msgstr ""
 
-#: includes/class/class.LSsession.php:2428
+#: includes/class/class.LSsession.php:2449
 msgid ""
 "LSsession : call function %{func} do not provided from LSaddon %{addon}."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2431
+#: includes/class/class.LSsession.php:2452
 msgid "LSsession : problem during initialisation."
 msgstr ""
 
-#: includes/class/class.LSsession.php:2434
+#: includes/class/class.LSsession.php:2455
 msgid "LSsession : view function %{func} for LSaddon %{addon} doet not exist."
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:70
-msgid "Move up"
-msgstr ""
-
-#: includes/class/class.LSformElement_select_object.php:71
-msgid "Move down"
-msgstr ""
-
-#: includes/class/class.LSformElement_select_object.php:83
-msgid "Fast Add"
+#: includes/class/class.LSmail.php:63
+msgid "Email"
 msgstr ""
 
-#: includes/class/class.LSformElement_select_object.php:84
-msgid "Display advanced search and selection panel."
+#: includes/class/class.LSmail.php:64
+msgid "Title"
 msgstr ""
 
-#: includes/class/class.LSconfirmBox.php:35
-msgid "Confirmation"
+#: includes/class/class.LSmail.php:65
+msgid "Message"
 msgstr ""
 
-#: includes/class/class.LSconfirmBox.php:36
-msgid "You confirm your choice ?"
+#: includes/class/class.LSmail.php:77
+msgid "Your message has been sent successfully."
 msgstr ""
 
-#: includes/class/class.LSconfirmBox.php:38
-msgid "Cancel"
+#: includes/class/class.LSformElement_url.php:51
+msgid "Display this website."
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:27
-msgid "SAMBA Support : Unable to load smbHash class."
+#: includes/class/class.LSformElement_url.php:52
+msgid "Add this website to my bookmarks."
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:30
-msgid "SAMBA Support : The constant %{const} is not defined."
+#: includes/class/class.LSformElement_rss.php:50
+msgid "Display RSS stack."
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:34
-msgid ""
-"SAMBA Support : The constants LS_SAMBA_SID_BASE_USER and "
-"LS_SAMBA_SID_BASE_GROUP must'nt have the same parity to keep SambaSID's "
-"unicity."
+#: includes/class/class.LSformElement_supannRoleEntite.php:40
+msgid "Role"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:39
-msgid ""
-"SAMBA Support : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
+#: includes/class/class.LSformElement_supannRoleEntite.php:46
+msgid "Entity type"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:42
-msgid "SAMBA Support : Can't get the sambaDomain object."
+#: includes/class/class.LSrelation.php:51
+#: includes/class/class.LSrelation.php:58
+msgid "listing related objects"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:45
-msgid "SAMBA Support : Error modifying the sambaDomain object."
+#: includes/class/class.LSrelation.php:74
+#: includes/class/class.LSrelation.php:80
+msgid "getting key value"
 msgstr ""
 
-#: includes/addons/LSaddons.samba.php:48
-msgid "SAMBA Support : The %{attr} of the sambaDomain object is incorrect."
+#: includes/class/class.LSrelation.php:104
+#: includes/class/class.LSrelation.php:111
+#: includes/class/class.LSrelation.php:144
+msgid "checking right on relation with specific object"
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:27
-msgid "SUPANN Support : The constant %{const} is not defined."
+#: includes/class/class.LSrelation.php:120
+msgid "deleting"
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:30
-msgid ""
-"SUPANN Support : The LSobject type %{type} does not exist. Can't work with "
-"entities.."
+#: includes/class/class.LSrelation.php:127
+msgid "removing relation with specific object"
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:33
-msgid "SUPANN Support : The global array %{array} is not defined."
+#: includes/class/class.LSrelation.php:137
+msgid "renaming"
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:38
-msgid ""
-"SUPANN Support : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
+#: includes/class/class.LSrelation.php:156
+msgid "updating"
 msgstr ""
 
-#: includes/addons/LSaddons.supann.php:41
-msgid ""
-"SUPANN Support : Can't get the basedn of entities. Unable to forge the "
-"attribute %{attr}."
+#: includes/class/class.LSrelation.php:162
+msgid "updating relations"
 msgstr ""
 
-#: includes/addons/LSaddons.posix.php:27
-msgid "POSIX Support : The constant %{const} is not defined."
+#: includes/class/class.LSrelation.php:185
+msgid "Warning"
 msgstr ""
 
-#: includes/addons/LSaddons.posix.php:31
-msgid "POSIX Support : Unable to load LSaddon::FTP."
+#: includes/class/class.LSrelation.php:213
+#: includes/class/class.LSrelation.php:327
+msgid "No object."
 msgstr ""
 
-#: includes/addons/LSaddons.posix.php:36
+#: includes/class/class.LSrelation.php:415
 msgid ""
-"POSIX : The attribute %{dependency} is missing. Unable to forge the "
-"attribute %{attr}."
-msgstr ""
-
-#: includes/addons/LSaddons.mail.php:27
-msgid "MAIL Support : Pear::MAIL is missing."
-msgstr ""
-
-#: includes/addons/LSaddons.mail.php:32
-msgid "MAIL Error : %{msg}"
+"LSrelation : The function %{function} for action '%{action}' on the relation "
+"%{relation} is unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.mail.php:36
-msgid "MAIL : Error sending your email"
+#: includes/class/class.LSrelation.php:418
+msgid "LSrelation : Relation %{relation} of object type %{LSobject} unknow."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:27
-msgid "FTP Support : Pear::Net_FTP is missing."
+#: includes/class/class.LSrelation.php:421
+msgid "LSrelation : Error during relation update of the relation %{relation}."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:31
-msgid "FTP Support : The constant %{const} is not defined."
+#: includes/class/class.LSrelation.php:424
+msgid "LSrelation : Object type %{LSobject} unknow (Relation : %{relation})."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:37
-msgid "Net_FTP Error : %{msg}"
+#: includes/class/class.LSrelation.php:427
+msgid ""
+"LSrelation : Incomplete configuration for LSrelation %{relation} of object "
+"type %{LSobject} for action : %{action}."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:41
-msgid "FTP Support : Unable to connect to FTP Server (Step : %{step})."
+#: includes/class/class.LSformElement_textarea.php:51
+msgid "Clear"
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:44
-msgid "FTP Support : Unable to make directory %{dir} on the remote server."
+#: includes/class/class.LSformElement.php:194
+msgid "Attribute"
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:47
-msgid "FTP Support : Unable to delete directory %{dir} on the remote server."
+#: includes/class/class.LSformElement_date.php:159
+msgid "Now."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:50
-msgid ""
-"FTP Support : Unable to modify rights on the directory %{dir} on the remote "
-"server."
+#: includes/class/class.LSformElement_date.php:160
+msgid "Today."
 msgstr ""
 
-#: includes/addons/LSaddons.ftp.php:53
+#: includes/class/class.LSformRule_password.php:98
 msgid ""
-"FTP Support : Unable to rename folder from %{old} to %{new} on the remote "
-"server."
+"LSformRule_password : Invalid regex configured : %{regex}. You must use PCRE "
+"(begining by '/' caracter)."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:27
-msgid "MAILDIR Support : Unable to load LSaddon::FTP."
+#: includes/class/class.LSauth.php:168
+msgid "LSauth : Login or password incorrect."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:30
-msgid "MAILDIR Support : The constant %{const} is not defined."
+#: includes/class/class.LSauth.php:171
+msgid "LSauth : Impossible to identify you : Duplication of identities."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:35
-msgid "MAILDIR : Error creating maildir on the remote server."
+#: includes/class/class.LSauth.php:174
+msgid "LSauth : Could not load type of identifiable objects."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:38
-msgid "MAILDIR : Error deleting the maildir on the remote server."
+#: includes/class/class.LSauth.php:177
+msgid "LSauth : Can't load authentication method %{method}."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:41
-msgid "MAILDIR : Error renaming the maildir on the remote server."
+#: includes/class/class.LSauth.php:180
+msgid "LSauth : Failed to build the authentication provider %{method}."
 msgstr ""
 
-#: includes/addons/LSaddons.maildir.php:44
-msgid "MAILDIR : Error retrieving remote path of the maildir."
+#: includes/class/class.LSauth.php:183
+msgid "LSauth : Not correctly initialized."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:27
-msgid "Asterisk Support : The constant %{const} is not defined."
+#: includes/class/class.LSauth.php:186
+msgid "LSauth : Failed to get authentication informations from provider."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:30
-msgid "Asterisk : The function %{function} only work with %{objectName}."
+#: includes/class/class.LSformElement_select.php:52
+msgid "Reset selection."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:33
-msgid ""
-"Asterisk : The attribute %{dependency} is missing. Unable to generate MD5 "
-"hashed password."
+#: includes/class/class.LSformElement_image.php:54
+msgid "Click to enlarge."
 msgstr ""
 
-#: includes/addons/LSaddons.asterisk.php:36
-msgid ""
-"Asterisk : Clear password not availlable. Unable to generate MD5 hashed "
-"password."
+#: includes/class/class.LSformElement_image.php:55
+msgid "Click to delete the picture."
 msgstr ""
 
 #: includes/functions.php:113
@@ -1342,69 +1447,6 @@ msgstr ""
 msgid "Folder not found"
 msgstr ""
 
-#: select.php:67 view.php:119
-msgid "Search"
-msgstr ""
-
-#: select.php:68 view.php:120
-msgid "Approximative search"
-msgstr ""
-
-#: select.php:69 view.php:121
-msgid "Recursive search"
-msgstr ""
-
-#: custom_action.php:53
-msgid ""
-"The custom action %{customAction} have been successfully execute on "
-"%{objectname}."
-msgstr ""
-
-#: remove.php:37 remove.php:48
-msgid "Deleting"
-msgstr ""
-
-#: remove.php:39
-msgid "has been deleted successfully"
-msgstr ""
-
-#: custom_search_action.php:53
-msgid ""
-"The custom action %{title} have been successfully execute on this search."
-msgstr ""
-
-#: custom_search_action.php:68
-msgid "Do you really want to execute custom action %{title} on this search ?"
-msgstr ""
-
-#: image.php:37
-msgid "Missing parameter"
-msgstr ""
-
-#: modify.php:60
-msgid "The object has been partially modified."
-msgstr ""
-
-#: modify.php:63
-msgid "The object has been modified successfully."
-msgstr ""
-
-#: create.php:53
-msgid "Data entry form"
-msgstr ""
-
-#: create.php:59
-msgid "Object has been added."
-msgstr ""
-
-#: create.php:98
-msgid "New"
-msgstr ""
-
-#: view.php:88
-msgid "My account"
-msgstr ""
-
 #: index.php:28
 msgid "Home"
 msgstr ""