Aleksander Machniak
2014-08-11 a1bb59d601ea44a49228cf81c1b18a2b2cb828a0
plugins/acl/acl.php
@@ -111,6 +111,20 @@
                    $users[] = $user;
                }
            }
            if ($this->rc->config->get('acl_groups')) {
                $prefix = $this->rc->config->get('acl_group_prefix');
                $result = $this->ldap->list_groups($search, $mode);
                foreach ($result as $record) {
                    $group = $record['name'];
                    if ($group) {
                        $users[] = array('name' => ($prefix ? $prefix : '')  . $group, 'display' => $group);
                        $keys[]  = $group;
                    }
                }
            }
        }
        sort($users, SORT_LOCALE_STRING);
@@ -439,9 +453,13 @@
        $result = 0;
        foreach ($users as $user) {
            $user = trim($user);
            $user   = trim($user);
            $prefix = $this->rc->config->get('acl_groups') ? $this->rc->config->get('acl_group_prefix') : '';
            if (!empty($this->specials) && in_array($user, $this->specials)) {
            if ($prefix && strpos($user, $prefix) === 0) {
                $username = $user;
            }
            else if (!empty($this->specials) && in_array($user, $this->specials)) {
                $username = $this->gettext($user);
            }
            else if (!empty($user)) {