thomascube
2008-11-25 938e96a3e594cd96612eba53e6c81fb39b74017e
Added missing step file (#1485578)

1 files added
45 ■■■■■ changed files
program/steps/mail/autocomplete.inc 45 ●●●●● patch | view | raw | blame | history
program/steps/mail/autocomplete.inc
New file
@@ -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();
?>