====== Pxxo_Widgets_LDAP_ListEntries ======
Affiche une liste paginée du contenu d'une branches LDAP ainsi qu'un petit moteur de recherche.
* [[http://demo.pxxo.net/widgets/demos/|Exemple d'utilisation en ligne]]
* [[fr:install|Installer]] (le nom du package est **Pxxo_Widgets_LDAP**)
===== Paramètres =====
Ce widget partage [[:fr:doc:pxxo_widgets_ldap|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);