diff options
author | Aleksander Machniak <alec@alec.pl> | 2014-10-18 15:24:15 +0200 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2014-10-18 15:24:15 +0200 |
commit | 111af7f077d50bff1ae95185a0d486c852f54b88 (patch) | |
tree | 17f7faf40312a68b81e6d04553fdbd5006e55811 /plugins/new_user_identity/new_user_identity.php | |
parent | d26e94ae9456c6bf13392884e28a32c60f7301b0 (diff) | |
parent | 6035e36086d473ce2210c8f4b8e714e09c6ca590 (diff) |
Merge pull request #222 from bnogas/master
Support for multiple email addresses in new_user_identity plugin
Diffstat (limited to 'plugins/new_user_identity/new_user_identity.php')
-rw-r--r-- | plugins/new_user_identity/new_user_identity.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/new_user_identity/new_user_identity.php b/plugins/new_user_identity/new_user_identity.php index 3943134b2..bc0658a4b 100644 --- a/plugins/new_user_identity/new_user_identity.php +++ b/plugins/new_user_identity/new_user_identity.php @@ -44,6 +44,32 @@ class new_user_identity extends rcube_plugin if (!$args['user_email'] && strpos($user_email, '@')) { $args['user_email'] = rcube_utils::idn_to_ascii($user_email); } + + $args['email_list'] = array(); + $i=0; + $keys = array_keys( $results[0] ); + + foreach ( $keys as $key ) { + if (!preg_match( '/^email($|:)/', $key )) { + continue; + } + + if (is_array($results->records[0][$key])) { + foreach($results->records[0][$key] as $alias) { + if(strpos($alias, '@')) { + $args['email_list'][$i++] = rcube_idn_to_ascii($alias); + } + } + } + else { + $alias = $results->records[0][$key]; + if (strpos($alias, '@')) { + $args['email_list'][$i++] = rcube_idn_to_ascii($alias); + } + + } + } + } } return $args; |