Attached is a patch to RoundCube 0.3.1 modify the LDAP search behavior in the address book. The patch has been tested with Cyrus IMAP.

The patch consists of two independent parts.


1) Wildcard searches

PROBLEM
Currently, there is no way to do a wildcard search.  For example,
neither
  "j smith" nor
  "j*smith"
performs wildcard searches, rather they search for names containing a space or an asterisk.

SOLUTION
The patch treats "j smith" as a wildcard search. It substitutes all spaces for asterisks that LDAP then interprets as the wildcard character.

CONFIG
This config parameter 'ldap_blank_as_wildcard' turns this behavior on; thus this patch does not change the default behavior.


2) Intitial LDAP search

PROBLEM
When an LDAP address book is configured in main.inc.php and the user first selects it - before they even enter a search string - a number of seemingly random addresses are displayed, which typically are useless to the user.

SOLUTION
Suppress searches with empty search strings.

CONFIG
This patch changes the default behavior - the new default is to NOT do empty LDAP searches. Set 'ldap_allow_search_all' to TRUE to reproduce the original default behavior.


Thanks.  Hope this is useful.

- Jon




--- 8< --- detachments --- 8< ---
The following attachments have been detached and are available for viewing.
 http://detached.gigo.com/rc/sy/fkGvDhtx/rc_ldap.patch
Only click these links if you trust the sender, as well as this message.
--- 8< --- detachments --- 8< ---

_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to