diff options
Diffstat (limited to 'plugins/new_user_identity')
-rw-r--r-- | plugins/new_user_identity/new_user_identity.php | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/plugins/new_user_identity/new_user_identity.php b/plugins/new_user_identity/new_user_identity.php deleted file mode 100644 index 43eeae9dd..000000000 --- a/plugins/new_user_identity/new_user_identity.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php -/** - * New user identity - * - * Populates a new user's default identity from LDAP on their first visit. - * - * This plugin requires that a working public_ldap directory be configured. - * - * @version 1.0 - * @author Kris Steinhoff - * - * Example configuration: - * - * // The id of the address book to use to automatically set a new - * // user's full name in their new identity. (This should be an - * // string, which refers to the $rcmail_config['ldap_public'] array.) - * $rcmail_config['new_user_identity_addressbook'] = 'People'; - * - * // 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'; - */ -class new_user_identity extends rcube_plugin -{ - public $task = 'login'; - - function init() - { - $this->add_hook('create_user', array($this, 'lookup_user_name')); - } - - function lookup_user_name($args) - { - $rcmail = rcmail::get_instance(); - if ($addressbook = $rcmail->config->get('new_user_identity_addressbook')) { - $match = $rcmail->config->get('new_user_identity_match'); - $ldap = $rcmail->get_address_book($addressbook); - $ldap->prop['search_fields'] = array($match); - $results = $ldap->search($match, $args['user'], TRUE); - if (count($results->records) == 1) { - $args['user_name'] = $results->records[0]['name']; - } - } - return $args; - } -} -?> |