summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-09-22 17:38:30 +0000
committerthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-09-22 17:38:30 +0000
commitc50b5351e2a2f8d49711edeca9a8b177779073ee (patch)
treec24829a736f6c344d6fd88afef9ae43c84488c87
parent47b10335870d9be3d45401a9361f7b1636de16ac (diff)
Make alias setting configurable (patch by pommi) + fix indentation
git-svn-id: https://svn.roundcube.net/trunk@3986 208e9e7b-5314-0410-a742-e7e81cd9613c
-rw-r--r--plugins/squirrelmail_usercopy/config.inc.php.dist4
-rw-r--r--plugins/squirrelmail_usercopy/squirrelmail_usercopy.php24
2 files changed, 17 insertions, 11 deletions
diff --git a/plugins/squirrelmail_usercopy/config.inc.php.dist b/plugins/squirrelmail_usercopy/config.inc.php.dist
index bd3a66d9a..0dc0abb02 100644
--- a/plugins/squirrelmail_usercopy/config.inc.php.dist
+++ b/plugins/squirrelmail_usercopy/config.inc.php.dist
@@ -19,3 +19,7 @@ $rcmail_config['squirrelmail_userprefs_table'] = 'userprefs';
// for operations inside this plugin. See #1486773
$rcmail_config['squirrelmail_identities_level'] = null;
+// Set to false if you don't want the email address of the default identity
+// (squirrelmail preference "email_address") to be saved as alias.
+// Recommended: set to false if your squirrelmail config setting $edit_identity has been true.
+$rcmail_config['squirrelmail_set_alias'] = true;
diff --git a/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php b/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php
index 990c79c14..82db3320e 100644
--- a/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php
+++ b/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php
@@ -22,12 +22,14 @@ class squirrelmail_usercopy extends rcube_plugin
public function create_user($p)
{
- // Read plugin's config
- $this->initialize();
+ $rcmail = rcmail::get_instance();
+
+ // Read plugin's config
+ $this->initialize();
// read prefs and add email address
$this->read_squirrel_prefs($p['user']);
- if (($this->identities_level == 0 || $this->identities_level == 2) && $this->prefs['email_address'])
+ if (($this->identities_level == 0 || $this->identities_level == 2) && $rcmail->config->get('squirrelmail_set_alias') && $this->prefs['email_address'])
$p['user_email'] = $this->prefs['email_address'];
return $p;
}
@@ -83,16 +85,16 @@ class squirrelmail_usercopy extends rcube_plugin
{
$rcmail = rcmail::get_instance();
- // Load plugin's config file
+ // Load plugin's config file
$this->load_config();
- // Set identities_level for operations of this plugin
+ // Set identities_level for operations of this plugin
$ilevel = $rcmail->config->get('squirrelmail_identities_level');
- if ($ilevel === null)
- $ilevel = $rcmail->config->get('identities_level', 0);
+ if ($ilevel === null)
+ $ilevel = $rcmail->config->get('identities_level', 0);
- $this->identities_level = intval($ilevel);
- }
+ $this->identities_level = intval($ilevel);
+ }
private function read_squirrel_prefs($uname)
{
@@ -153,8 +155,8 @@ class squirrelmail_usercopy extends rcube_plugin
$address_table = $rcmail->config->get('squirrelmail_address_table');
$db_charset = $rcmail->config->get('squirrelmail_db_charset');
- if ($db_charset)
- $db->query('SET NAMES '.$db_charset);
+ if ($db_charset)
+ $db->query('SET NAMES '.$db_charset);
$sql_result = $db->query('SELECT * FROM '.$userprefs_table.' WHERE user=?', $uname); // ? is replaced with emailaddress