From c97625e02a95ebd995af8a06c27229581a071ddd Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Wed, 25 Dec 2013 06:11:22 -0500
Subject: [PATCH] CS fixes

---
 program/steps/mail/autocomplete.inc |  195 ++++++++++++++++++++++++++----------------------
 1 files changed, 104 insertions(+), 91 deletions(-)

diff --git a/program/steps/mail/autocomplete.inc b/program/steps/mail/autocomplete.inc
index acc8622..c15de92 100644
--- a/program/steps/mail/autocomplete.inc
+++ b/program/steps/mail/autocomplete.inc
@@ -5,8 +5,8 @@
  | program/steps/mail/autocomplete.inc                                   |
  |                                                                       |
  | This file is part of the Roundcube Webmail client                     |
- | Copyright (C) 2008-2011, Roundcube Dev Team                           |
- | Copyright (C) 2011, Kolab Systems AG                                  |
+ | Copyright (C) 2008-2013, Roundcube Dev Team                           |
+ | Copyright (C) 2011-2013, Kolab Systems AG                             |
  |                                                                       |
  | Licensed under the GNU General Public License version 3 or            |
  | any later version with exceptions for skins & plugins.                |
@@ -21,24 +21,26 @@
 */
 
 if ($RCMAIL->action == 'group-expand') {
-  $abook = $RCMAIL->get_address_book(rcube_utils::get_input_value('_source', rcube_utils::INPUT_GPC));
-  if ($gid = rcube_utils::get_input_value('_gid', rcube_utils::INPUT_GPC)) {
-    $members = array();
-    $abook->set_group($gid);
-    $abook->set_pagesize(1000);  // TODO: limit number of group members by config
-    $result = $abook->list_records($RCMAIL->config->get('contactlist_fields'));
-    while ($result && ($sql_arr = $result->iterate())) {
-      $emails = (array) $abook->get_col_values('email', $sql_arr, true);
-      if (!empty($emails) && ($email = array_shift($emails))) {
-        $members[] = format_email_recipient($email, rcube_addressbook::compose_list_name($sql_arr));
-      }
+    $abook = $RCMAIL->get_address_book(rcube_utils::get_input_value('_source', rcube_utils::INPUT_GPC));
+    if ($gid = rcube_utils::get_input_value('_gid', rcube_utils::INPUT_GPC)) {
+        $abook->set_group($gid);
+        $abook->set_pagesize(1000);  // TODO: limit number of group members by config
+
+        $separator = trim($RCMAIL->config->get('recipients_separator', ',')) . ' ';
+        $result    = $abook->list_records($RCMAIL->config->get('contactlist_fields'));
+        $members   = array();
+
+        while ($result && ($sql_arr = $result->iterate())) {
+            $emails = (array) $abook->get_col_values('email', $sql_arr, true);
+            if (!empty($emails) && ($email = array_shift($emails))) {
+                $members[] = format_email_recipient($email, rcube_addressbook::compose_list_name($sql_arr));
+            }
+        }
+
+        $OUTPUT->command('replace_group_recipients', $gid, join($separator, array_unique($members)));
     }
 
-    $separator = trim($RCMAIL->config->get('recipients_separator', ',')) . ' ';
-    $OUTPUT->command('replace_group_recipients', $gid, join($separator, array_unique($members)));
-  }
-
-  $OUTPUT->send();
+    $OUTPUT->send();
 }
 
 
@@ -49,96 +51,107 @@
 $source = rcube_utils::get_input_value('_source', rcube_utils::INPUT_GPC);
 $sid    = rcube_utils::get_input_value('_id', rcube_utils::INPUT_GPC);
 
-if (strlen($source))
-  $book_types = array($source);
-else
-  $book_types = (array) $RCMAIL->config->get('autocomplete_addressbooks', 'sql');
+if (strlen($source)) {
+    $book_types = array($source);
+}
+else {
+    $book_types = (array) $RCMAIL->config->get('autocomplete_addressbooks', 'sql');
+}
 
 if (!empty($book_types) && strlen($search)) {
-  $contacts  = array();
-  $sort_keys = array();
-  $books_num = count($book_types);
-  $search_lc = mb_strtolower($search);
+    $contacts  = array();
+    $sort_keys = array();
+    $books_num = count($book_types);
+    $search_lc = mb_strtolower($search);
 
-  foreach ($book_types as $id) {
-    $abook = $RCMAIL->get_address_book($id);
-    $abook->set_pagesize($MAXNUM);
+    foreach ($book_types as $id) {
+        $abook = $RCMAIL->get_address_book($id);
+        $abook->set_pagesize($MAXNUM);
 
-    if ($result = $abook->search($RCMAIL->config->get('contactlist_fields'), $search, $mode, true, true, 'email')) {
-      while ($sql_arr = $result->iterate()) {
-        // Contact can have more than one e-mail address
-        $email_arr = (array)$abook->get_col_values('email', $sql_arr, true);
-        $email_cnt = count($email_arr);
-        $idx = 0;
-        foreach ($email_arr as $email) {
-          if (empty($email)) {
-            continue;
-          }
+        if ($result = $abook->search($RCMAIL->config->get('contactlist_fields'), $search, $mode, true, true, 'email')) {
+            while ($sql_arr = $result->iterate()) {
+                // Contact can have more than one e-mail address
+                $email_arr = (array)$abook->get_col_values('email', $sql_arr, true);
+                $email_cnt = count($email_arr);
+                $idx       = 0;
 
-          $sql_arr['name'] = rcube_addressbook::compose_list_name($sql_arr);
-          $contact = format_email_recipient($email, $sql_arr['name']);
+                foreach ($email_arr as $email) {
+                    if (empty($email)) {
+                        continue;
+                    }
 
-          // skip entries that don't match
-          if ($email_cnt > 1 && strpos(mb_strtolower($contact), $search_lc) === false) {
-            continue;
-          }
+                    $name    = rcube_addressbook::compose_list_name($sql_arr);
+                    $contact = format_email_recipient($email, $name);
 
-          // skip duplicates
-          if (!in_array($contact, $contacts)) {
-            $contacts[]  = $contact;
-            $sort_keys[] = sprintf('%s %03d', $sql_arr['name'] , $idx++);
+                    // skip entries that don't match
+                    if ($email_cnt > 1 && strpos(mb_strtolower($contact), $search_lc) === false) {
+                        continue;
+                    }
 
-            if (count($contacts) >= $MAXNUM)
-              break 2;
-          }
+                    // skip duplicates
+                    if (!in_array($contact, $contacts)) {
+                        $contacts[]  = $contact;
+                        $sort_keys[] = sprintf('%s %03d', $sql_arr['name'] , $idx++);
 
-          // skip redundant entries (show only first email address)
-          if ($single) {
-            break;
-          }
-        }
-      }
-    }
+                        if (count($contacts) >= $MAXNUM) {
+                            break 2;
+                        }
+                    }
 
-    // also list matching contact groups
-    if ($abook->groups && count($contacts) < $MAXNUM) {
-      foreach ($abook->list_groups($search, $mode) as $group) {
-        $abook->reset();
-        $abook->set_group($group['ID']);
-        $group_prop = $abook->get_group($group['ID']);
-
-        // group (distribution list) with email address(es)
-        if ($group_prop['email']) {
-            $idx = 0;
-            foreach ((array)$group_prop['email'] as $email) {
-                $contacts[]  = format_email_recipient($email, $group['name']);
-                $sort_keys[] = sprintf('%s %03d', $group['name'] , $idx++);
-
-                if (count($contacts) >= $MAXNUM)
-                  break 2;
+                    // skip redundant entries (show only first email address)
+                    if ($single) {
+                        break;
+                    }
+                }
             }
         }
-        // show group with count
-        else if (($result = $abook->count()) && $result->count) {
-          $contacts[]  = array('name' => $group['name'] . ' (' . intval($result->count) . ')', 'id' => $group['ID'], 'source' => $id);
-          $sort_keys[] = $group['name'];
 
-          if (count($contacts) >= $MAXNUM)
-            break;
+        // also list matching contact groups
+        if ($abook->groups && count($contacts) < $MAXNUM) {
+            foreach ($abook->list_groups($search, $mode) as $group) {
+                $abook->reset();
+                $abook->set_group($group['ID']);
+
+                $group_prop = $abook->get_group($group['ID']);
+
+                // group (distribution list) with email address(es)
+                if ($group_prop['email']) {
+                    $idx = 0;
+                    foreach ((array)$group_prop['email'] as $email) {
+                        $contacts[]  = format_email_recipient($email, $group['name']);
+                        $sort_keys[] = sprintf('%s %03d', $group['name'] , $idx++);
+
+                        if (count($contacts) >= $MAXNUM) {
+                            break 2;
+                        }
+                    }
+                }
+                // show group with count
+                else if (($result = $abook->count()) && $result->count) {
+                    $sort_keys[] = $group['name'];
+                    $contacts[]  = array(
+                        'name'   => $group['name'] . ' (' . intval($result->count) . ')',
+                        'id'     => $group['ID'],
+                        'source' => $id
+                    );
+
+                    if (count($contacts) >= $MAXNUM) {
+                        break;
+                    }
+                }
+            }
         }
-      }
     }
-  }
 
-  if (count($contacts)) {
-    // sort contacts index
-    asort($sort_keys, SORT_LOCALE_STRING);
-    // re-sort contacts according to index
-    foreach ($sort_keys as $idx => $val) {
-      $sort_keys[$idx] = $contacts[$idx];
+    if (count($contacts)) {
+        // sort contacts index
+        asort($sort_keys, SORT_LOCALE_STRING);
+        // re-sort contacts according to index
+        foreach ($sort_keys as $idx => $val) {
+            $sort_keys[$idx] = $contacts[$idx];
+        }
+        $contacts = array_values($sort_keys);
     }
-    $contacts = array_values($sort_keys);
-  }
 }
 
 $OUTPUT->command('ksearch_query_results', $contacts, $search, $sid);

--
Gitblit v1.9.1