On Fri, 19 Mar 2010 10:08:51 -0500, Ryan Horrisberger
<[email protected]> wrote:
> Here is a simple patch to prevent LDAP auto-complete from doing leading
> wildcard searches. eg 
> a search for 'ran' only returns RANdy and RANdall, not bRANdi, bertRANd
or
> bRANdenburg.  This will 
> mimic the results of popular email clients like, mail.app, thunderbird,
> gmail, outlook, and others.  I also recommend 
> the change offered by aberglund to patch your SQL addressbook:  
>
http://www.roundcubeforum.net/5-release-support/16-requests/5693-address-auto-complete-too-aggressive.html
> 
> in [RC root]/program/include/
> 
> --- rcube_ldap.php.orig       2010-03-17 15:48:38.000000000 -0500
> +++ rcube_ldap.php    2010-03-17 15:50:26.000000000 -0500
> @@ -325,13 +325,13 @@
>      if (is_array($this->prop['search_fields']))
>      {
>        foreach ($this->prop['search_fields'] as $k => $field)
> -        $filter .= "($field=$wc" . rcube_ldap::quote_string($value) .
> "$wc)";
> +        $filter .= "($field=" . rcube_ldap::quote_string($value) .
"$wc)";
>      }
>      else
>      {
>        foreach ((array)$fields as $field)
>          if ($f = $this->_map_field($field))
> -          $filter .= "($f=$wc" . rcube_ldap::quote_string($value) .
> "$wc)";
> +          $filter .= "($f=" . rcube_ldap::quote_string($value) .
"$wc)";
>      }
>      $filter .= ')';
> 
> 

Great work, Ryan. Works perfectly. Thanks for sharing!

--
Arne Berglund
System Administrator, Internet Services
Lane Education Service District
Eugene, OR
______________



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

Reply via email to