Table des matières

Pxxo_Widgets_LDAP_ListEntries

Affiche une liste paginée du contenu d'une branches LDAP ainsi qu'un petit moteur de recherche.

Paramètres

Ce widget partage les paramètres de connexion avec les autres widget de ce package. Les paramètres spécifiques sont eux listés ici :

Nom V. par défaut Description
list_dn - La branche dont on veut afficher le contenu (son dn)
attr_to_show - Une liste d'attributs à afficher (un par colonne)
attr_names - Un tableau de correspondance entre les noms brutes des attributs et les noms que l'on souhaite afficher à l'écran (exemple : array('uid'⇒'Username'))
actions - Les actions que l'on souhaite associer aux entrées (cf plus bas pour la syntaxe)

On peut associer des actions à chaque entrée listée. Une action est un lien HTML sont la syntaxe est la suivante :

$actions = array();
$actions['name'] = 'le nom de mon action';
$actions['link'] = 'http://monaction?id=%uid%&nom=%cn%';

Remarque : les valeurs des attributs peuvent être récupérées pour construire l'url en entourant le nom de l'attribut du caractère %.

Exemples

require_once "Pxxo/Widgets/LDAP/ListEntries.php";
$params = array();
$params['lang']          = 'fr_FR';
$params['theme']         = 'defaut';
 
$params['ldap_host']     = 'localhost';
$params['ldap_port']     = 389;
$params['ldap_username'] = 'cn=manager,dc=localhost';
$params['ldap_password'] = 'secret';
$params['base_dn']   = 'dc=localhost';
 
$params['list_dn']   = 'ou=people,dc=localhost';
$params['attr_to_show'] = array('uid');
$params['actions'] = array();
$a = array();
$a['label'] = 'éditer';
$a['link'] = '?'.$this->ClassID.'=editer&id=%uid%';
$params['actions'][] = $a;
 
$o =& new Pxxo_Widgets_LDAP_ListEntries($params);