Aleksander Machniak
2012-08-13 d97118f8eff58660294370eb515a1970a5d0c8b6
Fix handling of LDAP values - support arrays (#1488604)
2 files modified
18 ■■■■■ changed files
plugins/new_user_identity/new_user_identity.php 14 ●●●●● patch | view | raw | blame | history
plugins/new_user_identity/package.xml 4 ●●●● patch | view | raw | blame | history
plugins/new_user_identity/new_user_identity.php
@@ -36,11 +36,14 @@
        $rcmail = rcmail::get_instance();
        if ($this->init_ldap($args['host'])) {
            $results = $this->ldap->search('*', $args['user'], TRUE);
            $results = $this->ldap->search('*', $args['user'], true);
            if (count($results->records) == 1) {
                $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']);
                $user_name  = is_array($results->records[0]['name']) ? $results->records[0]['name'][0] : $results->records[0]['name'];
                $user_email = is_array($results->records[0]['email']) ? $results->records[0]['email'][0] : $results->records[0]['email'];
                $args['user_name'] = $user_name;
                if (!$args['user_email'] && strpos($user_email, '@')) {
                    $args['user_email'] = rcube_idn_to_ascii($user_email);
                }
            }
        }
@@ -49,8 +52,9 @@
    private function init_ldap($host)
    {
        if ($this->ldap)
        if ($this->ldap) {
            return $this->ldap->ready;
        }
        $rcmail = rcmail::get_instance();
plugins/new_user_identity/package.xml
@@ -15,9 +15,9 @@
        <email>alec@alec.pl</email>
        <active>yes</active>
    </lead>
    <date>2012-08-07</date>
    <date>2012-08-13</date>
    <version>
        <release>1.0.6</release>
        <release>1.0.7</release>
        <api>1.1</api>
    </version>
    <stability>