Affiche une liste paginée du contenu d'une branches LDAP ainsi qu'un petit moteur de recherche.
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 %.
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);