Configuration LSobject
Cette partie décrit la manière de configurer les différents types de LSobjets
manipulés par &LdapSaisie;.
La configuration des &LSobjects; est stockée dans le dossier
/conf/LSobjects. Dans ce dossier, on retrouve un fichier par type
d'&LSobject;, nommé de la manière suivante :
config.LSobjects.[nom du type d'LSobject].php
Ce fichier contient la déclaration de la configuration du type d'&LSobject;
qui est stocké dans la variable globale
$GLOBALS['LSobjects']['[nom du type d'LSobject]'].
Structure...
array(
'objetclass1',
'objetclass2',
...
),
'rdn' => 'attr1',
'container_dn' => 'ou=people',
'container_auto_create' => array(
// Information des configurations pour la création du conteneur du type d'LSobjet
// lors de la création nouveau subDn
),
'before_modify' => 'function1',
'after_modify' => 'function2',
'after_create' => 'function3',
'after_delete' => 'function4',
'label' => _('objet1'),
'display_name_format' => '[format]',
'orderby' => 'displayName', // Valeurs possibles : 'displayName' ou 'subDn'
// LSrelation
'LSrelation' => array(
// Configuration des LSrelations entre ce type d'objet et les autres
),
// LSform
'LSform' => array (
// Configuration des formulaires de l'objet
), // fin LSform
// Attributs
'attrs' => array (
// Configuration des attributs du type d'LSobjet
)
);]]>
...
Paramètres de configurationobjectclassLa liste des objectclass des objets.rdnNom de l'attribut correspondant au RDN des
objets LDAP.container_dnElément pour construire le basedn de stockage
de ce type d'objet. Par exemple, si le basedn de
l'annuaire est o=ls et que les objets
utilisateurs sont stockés dans la branche de l'annuaire
ou=people,o=ls, alors container_dn
devra valoir ou=people.Lorsque l'annuaire possède des &subDn;, les objets seront cherchés
dans le basedn résultant de la concaténation du paramètre
container_dn, d'une virgule et du
basedn correspondant au &subDn; courant.container_auto_createTableau associatif contenant les paramètres de configuration
nécessaires à la création des container_dn dans les
nouveaux objets utilisés comme &subDn;.
Voir la section
concernée.before_modifyChaîne de caractères correspondant au nom d'une fonction qui sera
exécutée avant la modification d'un objet.
Voir la section concernée.
after_modifyChaîne de caractères correspondant au nom d'une fonction qui sera
exécutée après la modification d'un objet.
Voir la section concernée.
after_createChaîne de caractères correspondant au nom d'une fonction qui sera
exécutée après la création d'un objet.
Voir la section concernée.
after_deleteChaîne de caractères correspondant au nom d'une fonction qui sera
exécutée après la suppression d'un objet.
Voir la section concernée.
labelNom générique au pluriel qualifiant le type d'objet. Exemple :
Utilisateurs.Si vous utilisez la fonctionnalité d'internationalisation, il faut
utiliser ici la fonction de gettext pour que le
texte soit traduit si vous n'êtes pas dans la langue de référence. Exemple :
_('Utilisateurs')display_name_formatFormat paramètrable du nom
des objets composés à partir des valeurs d'affichage des attributs de l'objet.
orderbyParamétrage du tri par défaut des objets lors de l'affiche du
résultat d'une recherche.Valeurs possibles : displayName ou subDn(Paramètre facultatif)LSrelationTableau associatif contenant les paramètres de configuration
des &LSrelations;. Voir la section
concernée.LSformTableau associatif contenant les paramètres de configuration
des &LSforms; des &LSobjects;. Voir
la section concernée.LSsearchTableau associatif contenant les paramètres de configuration
des recherches de &LSobject; de ce type dans l'annuaire.
Voir la section concernée.
attrsTableau associatif contenant les paramètres de configuration
des attributs des objets. Voir
la section concernée.
&conf-LSattribute;
&conf-LSobject-container_auto_create;
&conf-LSobject-triggers;
&conf-LSobject-LSrelation;
&conf-LSobject-LSform;
&conf-LSobject-LSsearch;