====== 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);