The LDAP sorting code I posted a couple of days ago was a bit lacking.
Here's a function that should work:

function myldap_sort($data, $attr) {
    // -1 because of the count entry
    echo "#", $n = count($data) - 1;
    for ($i=0; $i<$n; $i++) {
        $a[$i]=$data[$i][$attr][0];
    }
    asort($a);
    reset($a);
    for ($j=0; list($i,) = each($a); $j++) {
        $sorted[$j] = $data[$i];
    }
    return $sorted;
}

It's not fast, but should work. Example usage:
$info = ldap_get_entries($ds, $sr);
$sorted = myldap_sort($info, "cn");

It assumes that the attribute specified is present in all the entries,
and only uses the first value of the attribute.

Stig

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to