From 53b951a3b66d4407e87d758b96da020534dc55ed Mon Sep 17 00:00:00 2001 From: Alice Gaudon Date: Sat, 1 Jun 2019 16:15:49 +0200 Subject: [PATCH] Rename plugin as it does not depend on virtuser_query and update config strings --- composer.json | 4 ++-- config.inc.php.dist | 9 ++++++--- ..._identities_autoupdate.php => identity_db.php | 16 +++++++--------- 3 files changed, 15 insertions(+), 14 deletions(-) rename virtuser_identities_autoupdate.php => identity_db.php (87%) diff --git a/composer.json b/composer.json index 514e7c6..7ca1f25 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { - "name": "arisuongaku/virtuser_identity_autoupdate", + "name": "arisuongaku/identity_db", "type": "roundcube-plugin", - "description": "Updates user's identities on login based on aliases from virtuser_query. Update rules are configurable.", + "description": "Updates user's identities on login based on a database query. Some update rules are configurable.", "license": "MIT", "version": "0.1", "authors": [ diff --git a/config.inc.php.dist b/config.inc.php.dist index a7ebdf6..614bb86 100644 --- a/config.inc.php.dist +++ b/config.inc.php.dist @@ -1,15 +1,18 @@ rc = rcmail::get_instance(); $this->load_config(); - $this->config = $this->rc->config->get('virtuser_identity_autoupdate'); + $this->config = $this->rc->config->get('identity_db'); $this->add_hook('login_after', array($this, 'login_after')); } @@ -36,7 +34,7 @@ class virtuser_identities_autoupdate extends rcube_plugin $target_identities = $this->fetch_aliases($user->data['username']); // If enabled, remove unknown identities - if ($this->config['remove_unknown_alias_identities']) { + if ($this->config['remove_unknown_identities']) { foreach ($current_identities as $existing_identity) { if (!in_array($existing_identity['email'], $target_identities)) { // Remove @@ -76,7 +74,7 @@ class virtuser_identities_autoupdate extends rcube_plugin )); if (!$hook_result['abort'] && $hook_result['record']['email']) { - $insert_result = $user->insert_identity($hook_result['record']); + $user->insert_identity($hook_result['record']); } } @@ -88,7 +86,7 @@ class virtuser_identities_autoupdate extends rcube_plugin $dbh = $this->get_dbh(); - $result = $dbh->query(preg_replace('/%u/', $dbh->escape($username), $this->config['user_aliases_query'])); + $result = $dbh->query(preg_replace('/%u/', $dbh->escape($username), $this->config['identities_query'])); while ($row = $dbh->fetch_array($result)) { array_push($aliases, $row[0]);