From 938e96a3e594cd96612eba53e6c81fb39b74017e Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Tue, 25 Nov 2008 03:53:02 -0500
Subject: [PATCH] Added missing step file (#1485578)

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

diff --git a/program/steps/mail/autocomplete.inc b/program/steps/mail/autocomplete.inc
new file mode 100644
index 0000000..4bc5dc2
--- /dev/null
+++ b/program/steps/mail/autocomplete.inc
@@ -0,0 +1,45 @@
+<?php
+
+/*
+ +-----------------------------------------------------------------------+
+ | program/steps/mail/autocomplete.inc                                   |
+ |                                                                       |
+ | This file is part of the RoundCube Webmail client                     |
+ | Copyright (C) 2008, RoundCube Dev Team                                |
+ | Licensed under the GNU GPL                                            |
+ |                                                                       |
+ | PURPOSE:                                                              |
+ |   Perform a search on configured address books for the address        |
+ |   autocompletion of the message compose screen                        |
+ +-----------------------------------------------------------------------+
+ | Author: Thomas Bruederli <roundcube@gmail.com>                        |
+ +-----------------------------------------------------------------------+
+
+ $Id: $
+
+*/
+
+$contacts = array();
+
+if ($search = get_input_value('_search', RCUBE_INPUT_POST)) {
+
+  foreach ($RCMAIL->config->get('autocomplete_addressbooks', array('sql')) as $id) {
+    $abook = $RCMAIL->get_address_book($id);
+    $abook->set_pagesize(20);
+
+    if ($result = $abook->search(array('email','name'), $search)) {
+      while ($sql_arr = $result->iterate()) {
+        if (stripos((string)$sql_arr['email'], $search) !== false || stripos((string)$sql_arr['name'], $search) !== false) {
+          $contacts[] = format_email_recipient($sql_arr['email'], $sql_arr['name']);
+        }
+      }
+    }
+  }
+  
+  sort($contacts);
+}
+
+$OUTPUT->command('ksearch_query_results', $contacts);
+$OUTPUT->send();
+
+?>
\ No newline at end of file

--
Gitblit v1.9.1