summaryrefslogtreecommitdiff
path: root/roundcubemail/program/steps
diff options
context:
space:
mode:
authorthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-11-25 08:53:02 +0000
committerthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-11-25 08:53:02 +0000
commitca986f2a321e6a4836984e2c8e652e938f63444d (patch)
tree0f6f8a6a947da74c640d1128132ab84ca62aead7 /roundcubemail/program/steps
parent63b1a54d3f42b3fc4ebbbde07f1bad987f07bebf (diff)
Added missing step file (#1485578)
git-svn-id: https://svn.roundcube.net/trunk@2089 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps')
-rw-r--r--roundcubemail/program/steps/mail/autocomplete.inc45
1 files changed, 45 insertions, 0 deletions
diff --git a/roundcubemail/program/steps/mail/autocomplete.inc b/roundcubemail/program/steps/mail/autocomplete.inc
new file mode 100644
index 000000000..4bc5dc263
--- /dev/null
+++ b/roundcubemail/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