+#!/usr/bin/env php
<?php
/**
* Fetches all entries from the LDAP server and outputs a CSV file
array(
'scope' => 'sub',
'attributes' => array_merge(
- array('displayName', 'cn',),
+ array('displayName', 'cn'),
$numberfields
)
)
echo "Kurzwahl;Rufnummer;Name\n";
while ($entry = $search->shiftEntry()) {
$a = $entry->getValues();
+ if (count($a) == 0) {
+ continue;
+ }
+ if (strpos($entry->dn(), ',ou=test,') !== false) {
+ continue;
+ }
if (isset($a['displayName'])) {
$name = $a['displayName'];
} else {
foreach ($numberfields as $nfield) {
if (isset($a[$nfield])) {
- echo sprintf(";%s;%s\n", $a[$nfield], $name);
+ foreach ((array)$a[$nfield] as $fv) {
+ echo sprintf(
+ ";%s;%s\n",
+ str_replace(
+ array(' ', '+'),
+ array('', '00'),
+ $fv
+ ),
+ utf8_decode($name)
+ );
+ }
}
}
}