From 111a6fc31457e0efa8276e58aeb7632a64a32cbf Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 31 Mar 2011 02:07:15 -0400
Subject: [PATCH] - Add info about indexcontacts.sh script in upgrade procedure

---
 program/steps/mail/autocomplete.inc |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/program/steps/mail/autocomplete.inc b/program/steps/mail/autocomplete.inc
index 36542ca..85f3cf3 100644
--- a/program/steps/mail/autocomplete.inc
+++ b/program/steps/mail/autocomplete.inc
@@ -47,8 +47,15 @@
 
     if ($result = $abook->search(array('email','name'), $search, false, true, true, 'email')) {
       while ($sql_arr = $result->iterate()) {
-        foreach ((array)$abook->get_col_values('email', $sql_arr, true) as $email) {
+        // Contact can have more than one e-mail address
+        $email_arr = (array)$abook->get_col_values('email', $sql_arr, true);
+        $email_cnt = count($email_arr);
+        foreach ($email_arr as $email) {
           $contact = format_email_recipient($email, $sql_arr['name']);
+          // skip entries that don't match
+          if ($email_cnt > 1 && strpos($contact, $search) === false) {
+            continue;
+          }
           // when we've got more than one book, we need to skip duplicates
           if ($books_num == 1 || !in_array($contact, $contacts)) {
             $contacts[] = $contact;

--
Gitblit v1.9.1