Thomas Bruederli
2015-04-17 a3644638aaf0418598196a870204e0b632a4c8ad
program/steps/mail/search_contacts.inc
@@ -5,7 +5,7 @@
 | program/steps/mail/search_contacts.inc                                |
 |                                                                       |
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2013, The Roundcube Dev Team                            |
 | Copyright (C) 2013-2014, The Roundcube Dev Team                       |
 |                                                                       |
 | Licensed under the GNU General Public License version 3 or            |
 | any later version with exceptions for skins & plugins.                |
@@ -27,11 +27,17 @@
$page_size     = $RCMAIL->config->get('addressbook_pagesize', $RCMAIL->config->get('pagesize', 50));
$records       = array();
$search_set    = array();
$jsresult      = array();
foreach ($sources as $s) {
    $source = $RCMAIL->get_address_book($s['id']);
    $source->set_page(1);
    $source->set_pagesize(9999);
    // list matching groups of this source
    if ($source->groups) {
        $jsresult += rcmail_compose_contact_groups($source, $s['id'], $search, $search_mode);
    }
    // get contacts count
    $result = $source->search($afields, $search, $search_mode, true, true, 'email');
@@ -52,6 +58,8 @@
    $search_set[$s['id']] = $source->get_search_set();
    unset($result);
}
$group_count = count($jsresult);
// sort the records
ksort($records, SORT_LOCALE_STRING);
@@ -79,7 +87,7 @@
            $row_id = $row['ID'].'-'.$i;
            $jsresult[$row_id] = format_email_recipient($email, $name);
            $OUTPUT->command('add_contact_row', $row_id, array(
                'contact' => html::span(array('title' => $email), rcube::Q($name ? $name : $email) .
                'contact' => html::a(array('title' => $email), rcube::Q($name ? $name : $email) .
                    ($name && count($emails) > 1 ? ' ' . html::span('email', rcube::Q($email)) : '')
                )), 'person');
        }
@@ -98,7 +106,7 @@
    $OUTPUT->command('set_env', 'source', '');
    $OUTPUT->command('unselect_directory');
}
else {
else if (!$group_count) {
    $OUTPUT->show_message('nocontactsfound', 'notice');
}