diff --git a/plugins/kolab_delegation/kolab_delegation.php b/plugins/kolab_delegation/kolab_delegation.php index 8b4a5ef9..fb3e4be1 100644 --- a/plugins/kolab_delegation/kolab_delegation.php +++ b/plugins/kolab_delegation/kolab_delegation.php @@ -320,7 +320,7 @@ class kolab_delegation extends rcube_plugin */ public function controller_action() { - $this->add_texts('localization/', true); + $this->add_texts('localization/'); $engine = $this->engine(); @@ -376,10 +376,10 @@ class kolab_delegation extends rcube_plugin // Delegate autocompletion else if ($this->rc->action == 'plugin.delegation-autocomplete') { $search = get_input_value('_search', RCUBE_INPUT_GPC, true); - $sid = get_input_value('_id', RCUBE_INPUT_GPC); + $reqid = get_input_value('_reqid', RCUBE_INPUT_GPC); $users = $engine->list_users($search); - $this->rc->output->command('ksearch_query_results', $users, $search, $sid); + $this->rc->output->command('ksearch_query_results', $users, $search, $reqid); } $this->rc->output->send(); diff --git a/plugins/kolab_delegation/kolab_delegation_engine.php b/plugins/kolab_delegation/kolab_delegation_engine.php index ef869f29..ad96831b 100644 --- a/plugins/kolab_delegation/kolab_delegation_engine.php +++ b/plugins/kolab_delegation/kolab_delegation_engine.php @@ -427,6 +427,11 @@ class kolab_delegation_engine $result = $ldap->search($fields, $search, $mode, (array)$this->ldap_login_field, $max); foreach ($result as $record) { + // skip self + if ($record['dn'] == $_SESSION['kolab_dn']) { + continue; + } + $user = $this->parse_ldap_record($record); if ($user['name']) {