- LSldapObject : Ajout de la possibilite de trigger avant et après la
[ldapsaisie.git] / trunk / conf / LSobjects / config.LSobjects.LSeepeople.php
index a3ec1ae..1ecf9c4 100644 (file)
@@ -29,15 +29,28 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
   ),
   'rdn' => 'uid',
   'container_dn' => 'ou=people',
-  'before_save' => 'valid',
-  'after_save' => 'valid',
+  'container_auto_create' => array(
+    'objectclass' => array(
+      'top',
+      'organizationalUnit'
+    ),
+    'attrs' => array(
+      'ou' => 'people'
+    )
+  ),
+  'before_modify' => 'valid',
+  'after_modify' => 'valid',
+  'after_create' => 'createMaildirByFTP',
+  'after_delete' => 'removeMaildirByFTP',
   'select_display_attrs' => '%{cn}',
   'label' => _('Utilisateurs'),
   'relations' => array(
     'groups' => array(
       'label' => _('Appartient aux groupes...'),
+      'emptyText' => _("N'appartient à aucun groupe."),
       'LSobject' => 'LSeegroup',
       'list_function' => 'listUserGroups',
+      'getkeyvalue_function' => 'getMemberKeyValue',
       'update_function' => 'updateUserGroups',
       'remove_function' => 'deleteOneMember',
       'rename_function' => 'renameOneMember',
@@ -152,7 +165,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
       'html_type' => 'text',
       'html_options' => array(
         'generate_value_format' => '%{givenName} %{sn}',
-        'autoGenerateOnModify' => false   // default : false
+        'autoGenerateOnModify' => true   // default : false
       ),
       'required' => 1,
       'validation' => 'valid',
@@ -211,8 +224,9 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
     ),
     'loginShell' => array (
       'label' => _('Interpreteur de commande'),
-      'ldap_type' => 'ascii',
-      'html_type' => 'select_list',
+      'help_info' => _("Permet ou non a l'utilisateur de se connecter à un système POSIX."),
+      'ldap_type' => 'boolean',
+      'html_type' => 'boolean',
       'required' => 1,
       'default_value' => '/bin/false',
       'rights' => array(
@@ -224,10 +238,8 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
         'modify' => 1,
         'create' => 1
       ),
-      'possible_values' => array(
-        '/bin/false' => _('Aucun'),
-        '/bin/bash' => 'Bash',
-      )
+      'true_value' => '/bin/bash',
+      'false_value' => '/bin/false'
     ),
     'sambaSID' => array (
       'label' => _('Identifiant Samba'),
@@ -256,16 +268,18 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
     'mail' => array (
       'label' => _('Adresse e-mail'),
       'ldap_type' => 'ascii',
-      'html_type' => 'mail',
+      'html_type' => 'text',
       'html_options' => array(
-        'generate_value_format' => '%{uid}@ls.com',
-        'autoGenerateOnModify' => true
+        'generate_value_format' => '%{givenName}.%{sn}@ls.com',
+        'withoutAccent' => 1,
+        'replaceSpaces' => '.',
+        'lowerCase' => 1
       ),
       'required' => 1,
       'check_data' => array (
         'email' => array(
           'msg' => _("L'adresse e-mail entrée n'est pas valide."),
-          'param' => array('checkDomain' => false)
+          'params' => array('checkDomain' => false)
         ),
       ),
       'rights' => array(
@@ -304,7 +318,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
     'description' => array (
       'label' => _('Description'),
       'ldap_type' => 'ascii',
-      'html_type' => 'text',
+      'html_type' => 'textarea',
       'rights' => array(
         'self' => 'w',
         'user' => 'r',
@@ -339,7 +353,8 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
         'modify' => 1,
         'create' => 1,
         'lostPassword' => 1
-      )
+      ),
+      'after_modify' => 'valid'
     ),
     'lsRecoveryHash' => array (
       'label' => _('Hash de recouvrement du mot de passe'),
@@ -383,13 +398,13 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
       'check_data' => array (
         'imagesize' => array(
           'msg' => _("La taille de l'image n'est pas valide."),
-          'param' => array(
+          'params' => array(
             'maxWidth' => 2000
           )
         ),
         'imagefilesize' => array(
           'msg' => _("La taille du fichier image n'est pas valide."),
-          'param' => array(
+          'params' => array(
             'maxSize' => 3000000   // taille du fichier en octets
           )
         ),