| | |
| | | if ($part == 'local') { |
| | | return $local; |
| | | } |
| | | // if no domain was provided use the default if available |
| | | if (empty($domain)) |
| | | $domain = $this->data['mail_host']; |
| | | // if no domain was provided... |
| | | if (empty($domain)) { |
| | | $rcmail = rcmail::get_instance(); |
| | | $domain = $rcmail->config->mail_domain($this->data['mail_host']); |
| | | } |
| | | |
| | | if ($part == 'domain') { |
| | | return $domain; |
| | |
| | | $user_email = is_array($email_list[0]) ? $email_list[0]['email'] : $email_list[0]; |
| | | } |
| | | |
| | | $data = $rcmail->plugins->exec_hook('create_user', |
| | | $data = $rcmail->plugins->exec_hook('user_create', |
| | | array('user'=>$user, 'user_name'=>$user_name, 'user_email'=>$user_email)); |
| | | |
| | | // plugin aborted this operation |
| | |
| | | strip_newlines($user), |
| | | strip_newlines($host), |
| | | strip_newlines($data['alias'] ? $data['alias'] : $user_email), |
| | | $_SESSION['language']); |
| | | strip_newlines($data['language'] ? $data['language'] : $_SESSION['language'])); |
| | | |
| | | if ($user_id = $dbh->insert_id('users')) { |
| | | // create rcube_user instance to make plugin hooks work |
| | |
| | | $record['user_id'] = $user_id; |
| | | $record['standard'] = $standard; |
| | | |
| | | $plugin = $rcmail->plugins->exec_hook('create_identity', |
| | | $plugin = $rcmail->plugins->exec_hook('identity_create', |
| | | array('login' => true, 'record' => $record)); |
| | | |
| | | if (!$plugin['abort'] && $plugin['record']['email']) { |