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