1 <?xml version="1.0" encoding="UTF-8" ?>
2 <sect1 id='config-LSobject'>
3 <title>Configuration LSobject</title>
5 Cette partie décrit la manière de configurer les différents types de LSobjets
6 manipulés par &LdapSaisie;.
9 <para>La configuration des &LSobjects; est stockée dans le dossier <emphasis>
10 /conf/LSobjects</emphasis>. Dans ce dossier, on retrouve un fichier par type
11 d'&LSobject;, nommé de la manière suivante :
12 <programlisting>config.LSobjects.[nom du type d'LSobject].php</programlisting>
14 Ce fichier contient la déclaration de la configuration du type d'&LSobject;
15 qui est stocké dans la variable globale
16 <varname>$GLOBALS['LSobjects']['[nom du type d'LSobject]']</varname>.
19 <programlisting linenumbering="unnumbered">
20 <citetitle>Structure</citetitle>...
21 <![CDATA[$GLOBALS['LSobjects']['[nom du type d'LSobject]'] = array (
22 'objectclass' => array(
29 'container_dn' => 'ou=people',
30 'container_auto_create' => array(
31 // Information des configurations pour la création du conteneur du type d'LSobjet
32 // lors de la création nouveau subDn
35 'before_modify' => 'function1',
36 'after_modify' => 'function2',
37 'after_create' => 'function3',
38 'after_delete' => 'function4',
42 'display_name_format' => '[format]',
43 'orderby' => 'displayName', // Valeurs possibles : 'displayName' ou 'subDn'
46 'LSrelation' => array(
47 // Configuration des LSrelations entre ce type d'objet et les autres
52 // Configuration des formulaires de l'objet
57 // Configuration des attributs du type d'LSobjet
64 <title>Paramètres de configuration</title>
67 <term>objectclass</term>
69 <simpara>La liste des <emphasis>objectclass</emphasis> des objets.</simpara>
76 <simpara>Nom de l'attribut correspondant au <emphasis>RDN</emphasis> des
77 objets LDAP.</simpara>
82 <term>container_dn</term>
84 <simpara>Elément pour construire le <emphasis>basedn</emphasis> de stockage
85 de ce type d'objet. Par exemple, si le <emphasis>basedn</emphasis> de
86 l'annuaire est <literal>o=ls</literal> et que les objets
87 <emphasis>utilisateurs</emphasis> sont stockés dans la branche de l'annuaire
88 <literal>ou=people,o=ls</literal>, alors <parameter>container_dn</parameter>
89 devra valoir <literal>ou=people</literal>.</simpara>
90 <remark>Lorsque l'annuaire possède des &subDn;, les objets seront cherchés
91 dans le <emphasis>basedn</emphasis> résultant de la concaténation du paramètre
92 <parameter>container_dn</parameter>, d'une virgule et du
93 <emphasis>basedn</emphasis> correspondant au &subDn; courant.</remark>
98 <term>container_auto_create</term>
100 <simpara>Tableau associatif contenant les paramètres de configuration
101 nécessaires à la création des <parameter>container_dn</parameter> dans les
102 nouveaux objets utilisés comme &subDn;.
103 <link linkend="config-LSobject-container_auto_create">Voir la section
104 concernée</link>.</simpara>
109 <term>before_modify</term>
111 <simpara>Chaîne de caractères correspondant au nom d'une fonction qui sera
112 exécutée avant la modification d'un objet.
113 <link linkend="config-LSobject-triggers">Voir la section concernée</link>.
119 <term>after_modify</term>
121 <simpara>Chaîne de caractères correspondant au nom d'une fonction qui sera
122 exécutée après la modification d'un objet.
123 <link linkend="config-LSobject-triggers">Voir la section concernée</link>.
129 <term>after_create</term>
131 <simpara>Chaîne de caractères correspondant au nom d'une fonction qui sera
132 exécutée après la création d'un objet.
133 <link linkend="config-LSobject-triggers">Voir la section concernée</link>.
139 <term>after_delete</term>
141 <simpara>Chaîne de caractères correspondant au nom d'une fonction qui sera
142 exécutée après la suppression d'un objet.
143 <link linkend="config-LSobject-triggers">Voir la section concernée</link>.
151 <simpara>Nom générique au pluriel qualifiant le type d'objet. Exemple :
152 <emphasis>Utilisateurs</emphasis>.</simpara>
157 <term>display_name_format</term>
159 <simpara><link linkend="config-LSformat">Format paramètrable</link> du nom
160 des objets composés à partir des valeurs d'affichage des attributs de l'objet.
168 <simpara>Paramétrage du tri par défaut des objets lors de l'affiche du
169 résultat d'une recherche.</simpara>
170 <simpara>Valeurs possibles : <literal>displayName</literal> ou <literal>subDn</literal></simpara>
171 <simpara>(Paramètre facultatif)</simpara>
176 <term>LSrelation</term>
178 <simpara>Tableau associatif contenant les paramètres de configuration
179 des &LSrelations;. <link linkend="config-LSobject-LSrelation">Voir la section
180 concernée</link>.</simpara>
187 <simpara>Tableau associatif contenant les paramètres de configuration
188 des &LSforms; des &LSobjects;. <link linkend="config-LSobject-LSform">Voir
189 la section concernée</link>.</simpara>
194 <term>LSsearch</term>
196 <simpara>Tableau associatif contenant les paramètres de configuration
197 des recherches de &LSobject; de ce type dans l'annuaire.
198 <link linkend="config-LSobject-LSsearch">Voir la section concernée</link>.
206 <simpara>Filtre de recherche LDAP applicable à tout les objets de ce type et
207 qui sera utilisé lors de chaque recherche de ce type d'objet.
215 <simpara>Tableau associatif contenant les paramètres de configuration
216 des attributs des objets. <link linkend="config-LSattribute">Voir
217 la section concernée</link>.</simpara>
224 &conf-LSobject-container_auto_create;
225 &conf-LSobject-triggers;
226 &conf-LSobject-LSrelation;
227 &conf-LSobject-LSform;
228 &conf-LSobject-LSsearch;