summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2014-10-18 15:24:15 +0200
committerAleksander Machniak <alec@alec.pl>2014-10-18 15:24:15 +0200
commit111af7f077d50bff1ae95185a0d486c852f54b88 (patch)
tree17f7faf40312a68b81e6d04553fdbd5006e55811 /plugins
parentd26e94ae9456c6bf13392884e28a32c60f7301b0 (diff)
parent6035e36086d473ce2210c8f4b8e714e09c6ca590 (diff)
Merge pull request #222 from bnogas/master
Support for multiple email addresses in new_user_identity plugin
Diffstat (limited to 'plugins')
-rw-r--r--plugins/new_user_identity/new_user_identity.php26
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;