From: tokul Date: Wed, 28 Dec 2005 17:47:07 +0000 (+0000) Subject: search for string in cn, sn and mail fields X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=commitdiff_plain;h=17a62a1be300d5749c179ad62f91ea0cbd389f27 search for string in cn, sn and mail fields git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@10511 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/ChangeLog b/ChangeLog index 42839e05..1b16a4c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -512,6 +512,8 @@ Version 1.5.1 -- CVS Issue is specific to sqBodyWrap() and string function wrappers introduced in 1.5.1. - MagicHTML fix for comments in styles. + - Added 'mail' and 'sn' attributes to address book LDAP backend search + expression (#1368154). Version 1.5.0 - 2 February 2004 ------------------------------- diff --git a/functions/abook_ldap_server.php b/functions/abook_ldap_server.php index c668d791..027a5727 100644 --- a/functions/abook_ldap_server.php +++ b/functions/abook_ldap_server.php @@ -496,12 +496,14 @@ class abook_ldap_server extends addressbook_backend { /* Convert search from user's charset to the one used in ldap */ $expr = $this->charset_encode($expr); - /* Make sure that search does not contain ldap special chars */ - $expression = '(cn=*' . $this->ldapspecialchars($expr) . '*)'; + /* sanitize search string */ + $expr = $this->ldapspecialchars($expr); + + /* Search for same string in cn, main and sn */ + $expression = '(|(cn=*'.$expr.'*)(mail=*'.$expr.'*)(sn=*'.$expr.'*))'; /* Undo sanitizing of * symbol */ $expression = str_replace('\2a','*',$expression); - /* TODO: implement any single character (?) matching */ } /* Add search filtering */