Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

entreprises-old [2015/03/11 13:48] (Version actuelle)
athimel créée
Ligne 1: Ligne 1:
 +~~NOTOC~~
 +~~NOCACHE~~
 +====== Les entreprises du réseau ======
  
 +<php>
 +require "Net/LDAP2.php";
 +
 +$config = array (
 +    'binddn'    => 'uid=web,ou=sysaccounts,o=code-lutin,ou=companies,o=libre-entreprise ',
 +    'bindpw'    => 'ne6vdAbD',
 +    'basedn'    => 'o=libre-entreprise',
 +    'host'      => 'ldaps://ldap.libre-entreprise.org',
 +    'port'      => '636',
 +);
 +
 +$ldap = Net_LDAP2::connect($config);
 +
 +if (PEAR::isError($ldap)) {
 +    die('Could not connect to LDAP-server: '.$ldap->getMessage());
 +}
 +
 +$search = $ldap->search(
 +        'ou=companies,o=libre-entreprise',
 +        '(&(objectClass=leorganization)(userClass=Libre-entreprise))'
 +);
 +if (PEAR::isError($search)) {
 +    die($search->getMessage() . "\n");
 +}
 +
 +
 +
 +foreach($entry = $search->entries() as $entry) {
 +        $activity = $entry -> getValue('leWorkingCategory');
 +        $name = $entry -> getValue('cn');
 +        $categories[$activity][$name] = $entry;
 +}
 +
 +foreach ($categories as $category => $companies) {
 +  echo "<h2 class=\"sectionedit2\"><a>$category</a></h2><div class=\"level2\"><ul>";
 +    ksort($companies);
 +    foreach($entry = $companies as $entry) {
 +        $name = $entry -> getValue('cn');
 +        $www = $entry -> getValue('labeledURI');
 +        $city = $entry -> getValue('l');
 +        if ($city == "Unknown attribute (l) requested: ") {
 +          $city = "";
 +        }
 +        echo "<li class=\"level1\"><div class=\"li\"><a href=\"$www\" class=\"urlextern\" rel=\"nofollow\">$name</a> ($city)</div></li>\n";
 +    }
 +  echo "</ul></div>";
 +}
 +
 +
 +$ldap -> done();
 +</php>