diff options
author | Aleksander Machniak <alec@alec.pl> | 2013-06-18 18:10:04 +0200 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2013-06-18 18:10:04 +0200 |
commit | c64beed6bb31c697459290484a256cd83b377922 (patch) | |
tree | 12696402b11c7f649de31a80c636eba35e5dd43e | |
parent | 3ebda8c7d8695eeeca3874245f74b52cabd920a9 (diff) |
Unify LDAP debug messages
-rw-r--r-- | config/main.inc.php.dist | 2 | ||||
-rw-r--r-- | program/lib/Roundcube/rcube_ldap.php | 8 | ||||
-rw-r--r-- | program/lib/Roundcube/rcube_ldap_generic.php | 34 |
3 files changed, 21 insertions, 23 deletions
diff --git a/config/main.inc.php.dist b/config/main.inc.php.dist index 5c1bb1a07..1b73dd46a 100644 --- a/config/main.inc.php.dist +++ b/config/main.inc.php.dist @@ -590,7 +590,7 @@ $rcmail_config['ldap_public']['Verisign'] = array( // For example %n = mail.domain.tld, %t = domain.tld 'hosts' => array('directory.verisign.com'), 'port' => 389, - 'use_tls' => false, + 'use_tls' => false, 'ldap_version' => 3, // using LDAPv3 'network_timeout' => 10, // The timeout (in seconds) for connect + bind arrempts. This is only supported in PHP >= 5.3.0 with OpenLDAP 2.x 'user_specific' => false, // If true the base_dn, bind_dn and bind_pass default to the user's IMAP login. diff --git a/program/lib/Roundcube/rcube_ldap.php b/program/lib/Roundcube/rcube_ldap.php index ca50b6056..ef7e1b32d 100644 --- a/program/lib/Roundcube/rcube_ldap.php +++ b/program/lib/Roundcube/rcube_ldap.php @@ -55,7 +55,7 @@ class rcube_ldap extends rcube_addressbook /** * Object constructor * - * @param array $p LDAP connection properties + * @param array $p LDAP connection properties * @param boolean $debug Enables debug mode * @param string $mail_domain Current user mail domain name */ @@ -274,7 +274,7 @@ class rcube_ldap extends rcube_addressbook $this->prop['search_base_dn'] = strtr($this->prop['search_base_dn'], $replaces); $this->prop['search_filter'] = strtr($this->prop['search_filter'], $replaces); - $this->_debug("S: searching with base {$this->prop['search_base_dn']} for {$this->prop['search_filter']}"); + $this->_debug("S: Search {$this->prop['search_base_dn']} for {$this->prop['search_filter']}"); // TODO: use $this->ldap->search() here $res = @ldap_search($this->ldap->conn, $this->prop['search_base_dn'], $this->prop['search_filter'], array('uid')); @@ -282,7 +282,7 @@ class rcube_ldap extends rcube_addressbook if (($entry = ldap_first_entry($this->ldap->conn, $res)) && ($bind_dn = ldap_get_dn($this->ldap->conn, $entry)) ) { - $this->_debug("S: search returned dn: $bind_dn"); + $this->_debug("S: OK. Found $bind_dn"); $dn = ldap_explode_dn($bind_dn, 1); $replaces['%dn'] = $dn[0]; } @@ -523,7 +523,6 @@ class rcube_ldap extends rcube_addressbook // fetch group object if (empty($entries)) { - $this->_debug("C: Read Group [dn: $dn]"); $entries = $this->ldap->read_entries($dn, '(objectClass=*)', array('dn','objectClass','member','uniqueMember','memberURL')); if ($entries === false) { return $group_members; @@ -1623,7 +1622,6 @@ class rcube_ldap extends rcube_addressbook $name_attr = $this->prop['groups']['name_attr']; $dn = self::dn_decode($group_id); - $this->_debug("C: Read Group [dn: $dn]"); if ($list = $this->ldap->read_entries($dn, '(objectClass=*)', array('dn','objectClass','member','uniqueMember','memberURL',$name_attr,$this->fieldmap['email']))) { $entry = $list[0]; $group_name = is_array($entry[$name_attr]) ? $entry[$name_attr][0] : $entry[$name_attr]; diff --git a/program/lib/Roundcube/rcube_ldap_generic.php b/program/lib/Roundcube/rcube_ldap_generic.php index 651e524db..d79c1303d 100644 --- a/program/lib/Roundcube/rcube_ldap_generic.php +++ b/program/lib/Roundcube/rcube_ldap_generic.php @@ -176,7 +176,7 @@ class rcube_ldap_generic $host = rcube_utils::idn_to_ascii(rcube_utils::parse_host($host)); $hostname = $host . ($this->config['port'] ? ':'.$this->config['port'] : ''); - $this->_debug("C: Connect [$hostname] [{$this->config['name']}]"); + $this->_debug("C: Connect to $hostname [{$this->config['name']}]"); if ($lc = @ldap_connect($host, $this->config['port'])) { if ($this->config['use_tls'] === true) @@ -245,7 +245,7 @@ class rcube_ldap_generic $method = 'DIGEST-MD5'; } - $this->_debug("C: Bind [mech: $method, authc: $authc, authz: $authz] [pass: $pass]"); + $this->_debug("C: SASL Bind [mech: $method, authc: $authc, authz: $authz, pass: $pass]"); if (ldap_sasl_bind($this->conn, NULL, $pass, $method, NULL, $authc, $authz)) { $this->_debug("S: OK"); @@ -277,7 +277,7 @@ class rcube_ldap_generic return false; } - $this->_debug("C: Bind [dn: $dn] [pass: $pass]"); + $this->_debug("C: Bind $dn [pass: $pass]"); if (@ldap_bind($this->conn, $dn, $pass)) { $this->_debug("S: OK"); @@ -331,7 +331,7 @@ class rcube_ldap_generic $rec = null; if ($this->conn && $dn) { - $this->_debug("C: Read [dn: $dn] [(objectclass=*)]"); + $this->_debug("C: Read $dn [(objectclass=*)]"); if ($ldap_result = @ldap_read($this->conn, $dn, '(objectclass=*)', $this->attributes)) { $this->_debug("S: OK"); @@ -373,7 +373,7 @@ class rcube_ldap_generic if (empty($filter)) $filter = $filter = '(objectclass=*)'; - $this->_debug("C: Search [$filter][dn: $base_dn]"); + $this->_debug("C: Search $base_dn for $filter"); $function = self::scope2func($scope, $ns_function); @@ -450,7 +450,7 @@ class rcube_ldap_generic */ public function add($dn, $entry) { - $this->_debug("C: Add [dn: $dn]: ".print_r($entry, true)); + $this->_debug("C: Add $dn: ".print_r($entry, true)); $res = ldap_add($this->conn, $dn, $entry); if ($res === false) { @@ -469,7 +469,7 @@ class rcube_ldap_generic */ public function delete($dn) { - $this->_debug("C: Delete [dn: $dn]"); + $this->_debug("C: Delete $dn"); $res = ldap_delete($this->conn, $dn); if ($res === false) { @@ -488,7 +488,7 @@ class rcube_ldap_generic */ public function mod_replace($dn, $entry) { - $this->_debug("C: Replace [dn: $dn]: ".print_r($entry, true)); + $this->_debug("C: Replace $dn: ".print_r($entry, true)); if (!ldap_mod_replace($this->conn, $dn, $entry)) { $this->_debug("S: ".ldap_error($this->conn)); @@ -506,7 +506,7 @@ class rcube_ldap_generic */ public function mod_add($dn, $entry) { - $this->_debug("C: Add [dn: $dn]: ".print_r($entry, true)); + $this->_debug("C: Add $dn: ".print_r($entry, true)); if (!ldap_mod_add($this->conn, $dn, $entry)) { $this->_debug("S: ".ldap_error($this->conn)); @@ -524,7 +524,7 @@ class rcube_ldap_generic */ public function mod_del($dn, $entry) { - $this->_debug("C: Delete [dn: $dn]: ".print_r($entry, true)); + $this->_debug("C: Delete $dn: ".print_r($entry, true)); if (!ldap_mod_del($this->conn, $dn, $entry)) { $this->_debug("S: ".ldap_error($this->conn)); @@ -542,7 +542,7 @@ class rcube_ldap_generic */ public function rename($dn, $newrdn, $newparent = null, $deleteoldrdn = true) { - $this->_debug("C: Rename [dn: $dn] [dn: $newrdn]"); + $this->_debug("C: Rename $dn to $newrdn"); if (!ldap_rename($this->conn, $dn, $newrdn, $newparent, $deleteoldrdn)) { $this->_debug("S: ".ldap_error($this->conn)); @@ -562,7 +562,7 @@ class rcube_ldap_generic public function list_entries($dn, $filter, $attributes = array('dn')) { $list = array(); - $this->_debug("C: List [dn: $dn] [{$filter}]"); + $this->_debug("C: List $dn [{$filter}]"); if ($result = ldap_list($this->conn, $dn, $filter, $attributes)) { $list = ldap_get_entries($this->conn, $result); @@ -592,7 +592,7 @@ class rcube_ldap_generic */ public function read_entries($dn, $filter, $attributes = null) { - $this->_debug("C: Read [dn: $dn] [{$filter}]"); + $this->_debug("C: Read $dn [{$filter}]"); if ($this->conn && $dn) { if (!$attributes) @@ -737,7 +737,7 @@ class rcube_ldap_generic $sort_ctrl = array('oid' => "1.2.840.113556.1.4.473", 'value' => self::_sort_ber_encode((array)$sort)); $vlv_ctrl = array('oid' => "2.16.840.1.113730.3.4.9", 'value' => self::_vlv_ber_encode(($offset = ($list_page-1) * $page_size + 1), $page_size, $search), 'iscritical' => true); - $this->_debug("C: set controls sort=" . join(' ', unpack('H'.(strlen($sort_ctrl['value'])*2), $sort_ctrl['value'])) . " ($sort[0]);" + $this->_debug("C: Set controls sort=" . join(' ', unpack('H'.(strlen($sort_ctrl['value'])*2), $sort_ctrl['value'])) . " ($sort[0]);" . " vlv=" . join(' ', (unpack('H'.(strlen($vlv_ctrl['value'])*2), $vlv_ctrl['value']))) . " ($offset/$page_size; $search)"); if (!ldap_set_option($this->conn, LDAP_OPT_SERVER_CONTROLS, array($sort_ctrl, $vlv_ctrl))) { @@ -839,7 +839,7 @@ class rcube_ldap_generic $vlv_config = $this->_read_vlv_config(); if ($vlv = $vlv_config[$base_dn]) { - $this->_debug("D: Found a VLV for base_dn: " . $base_dn); + $this->_debug("D: Found a VLV for $base_dn"); if ($vlv['filter'] == strtolower($filter) || stripos($filter, '(&'.$vlv['filter'].'(') === 0) { $this->_debug("D: Filter matches"); @@ -858,7 +858,7 @@ class rcube_ldap_generic } } else { - $this->_debug("D: No VLV for base dn " . $base_dn); + $this->_debug("D: No VLV for $base_dn"); } return false; @@ -883,7 +883,7 @@ class rcube_ldap_generic if (is_array($this->vlv_config)) { return $this->vlv_config; } - + if ($this->cache && ($cached_config = $this->cache->get('vlvconfig'))) { $this->vlv_config = $cached_config; return $this->vlv_config; |