From bf344d86bffdccfc6d86c5d94585f70411d14c08 Mon Sep 17 00:00:00 2001 From: Joerg Jaspert Date: Sun, 19 Jan 2020 15:20:35 +0100 Subject: [PATCH] The result of the first query (can) have multiple lines Treat it as multiline and go over all of them, putting it in email_list before doing the rest of the work. That way we actually get any identities synced. --- postfixadmin_user_identities.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/postfixadmin_user_identities.php b/postfixadmin_user_identities.php index f4a3318..c82e3e4 100644 --- a/postfixadmin_user_identities.php +++ b/postfixadmin_user_identities.php @@ -48,17 +48,17 @@ class postfixadmin_user_identities extends rcube_plugin $qh = $this->db->query($qrystr); $result = $this->db->fetch_array($qh); - if ($result !== FALSE) - { - $hidden_domains = $this->rc->config->get('postfixadmin_user_identities_hide_domains'); - // Set full user name + $email_list = array(); + $hidden_domains = $this->rc->config->get('postfixadmin_user_identities_hide_domains'); + while ($result !== FALSE) + { $args['user_name'] = $result[0]; - - $email_list = array(); - $email_list[] = array($result[1], $result[2]); - + $result = $this->db->fetch_array($qh); + } + if (count($email_list) > 0) + { // Fetch alias domains $t_adom = $this->db->quote_identifier($this->rc->config->get('postfixadmin_user_identities_table_aliasdomain')); $c_adom_source = $t_adom . '.' . $this->db->quote_identifier($this->rc->config->get('postfixadmin_user_identities_col_aliasdomain')); @@ -297,4 +297,4 @@ class postfixadmin_user_identities extends rcube_plugin return $args; } -} \ No newline at end of file +}