* // When automatically setting a new users's full name in their
* // new identity, match the user's login name against this field.
* $rcmail_config['new_user_identity_match'] = 'uid';
- *
- * // Use the value in this field to automatically set a new users's
- * // full name in their new identity.
- * $rcmail_config['new_user_identity_field'] = 'name';
*/
class new_user_identity extends rcube_plugin
{
+ public $task = 'login';
+
function init()
{
- $this->add_hook('create_user', array($this, 'lookup_user_name'));
+ $this->add_hook('user_create', array($this, 'lookup_user_name'));
}
function lookup_user_name($args)
$ldap->prop['search_fields'] = array($match);
$results = $ldap->search($match, $args['user'], TRUE);
if (count($results->records) == 1) {
- $args['user_name'] = $results->records[0][$rcmail->config->get('new_user_identity_field')];
+ $args['user_name'] = $results->records[0]['name'];
+ if (!$args['user_email'] && strpos($results->records[0]['email'], '@')) {
+ $args['user_email'] = rcube_idn_to_ascii($results->records[0]['email']);
+ }
}
}
return $args;