function GET_filter_member_of_group() { $keys = GET_or_NULL("filter_member_of_group"); if (!$keys) { return ''; } return ldapOr(array_map('groupKey2filter', array_map('ldap_escape_string', explode('|', $keys)))); }
function wordsFilterRaw($searchedAttrs, $token) { $and = array(); $words = preg_split("/[\\s,]+/", $token, -1, PREG_SPLIT_NO_EMPTY); foreach ($words as $tok) { $or = array(); foreach ($searchedAttrs as $attr => $prefix) { $or[] = "({$attr}=" . ($prefix ? $prefix : '') . "*{$tok}*)"; } $and[] = ldapOr($or); } return ldapAnd($and); }