alecpl
2011-11-25 9b33118bf57345fed8ca0d250b492a8d0e711730
- Add some debug and error handling around vlv_search


1 files modified
20 ■■■■ changed files
program/include/rcube_ldap.php 20 ●●●● patch | view | raw | blame | history
program/include/rcube_ldap.php
@@ -537,11 +537,11 @@
    }
    /**
    * Get all members of the given group
    *
    * @param string Group DN
    * @param array  Group entries (if called recursively)
    * @return array Accumulated group members
     * Get all members of the given group
     *
     * @param string Group DN
     * @param array  Group entries (if called recursively)
     * @return array Accumulated group members
     */
    function list_group_members($dn, $count = false, $entries = null)
    {
@@ -742,9 +742,17 @@
            $this->ldap_result = @$function($this->conn, $this->base_dn, $this->filter ? $this->filter : '(objectclass=*)',
                array_values($this->fieldmap), 0, (int)$this->prop['sizelimit'], (int)$this->prop['timelimit']);
            $this->result = new rcube_result_set(0);
        if (!$this->ldap_result) {
                $this->_debug("S: ".ldap_error($this->conn));
        return $this->result;
        }
            $this->_debug("S: ".ldap_count_entries($this->conn, $this->ldap_result)." record(s)");
            // get all entries of this page and post-filter those that really match the query
            $search = mb_strtolower($value);
            $this->result = new rcube_result_set(0);
            $entries = ldap_get_entries($this->conn, $this->ldap_result);
            for ($i = 0; $i < $entries['count']; $i++) {