Beispiel #1
0
 /**
  * Create a Search-String useable by adLDAPUsers::all($includeDescription = false, $search = "*", $sorted = true)
  *
  * @param array $filter
  * @return string
  */
 protected function _constructSearchString($filter)
 {
     if (!$filter) {
         return '*';
     }
     $adldapUtils = new adLDAPUtils($this->_adldap(null));
     $result = '*';
     if (isset($filter['name'])) {
         $result .= ')(displayname=*' . $adldapUtils->ldapSlashes($filter['name']) . '*';
         unset($filter['name']);
     }
     if (isset($filter['user'])) {
         $result .= ')(samAccountName=*' . $adldapUtils->ldapSlashes($filter['user']) . '*';
         unset($filter['user']);
     }
     if (isset($filter['mail'])) {
         $result .= ')(mail=*' . $adldapUtils->ldapSlashes($filter['mail']) . '*';
         unset($filter['mail']);
     }
     return $result;
 }