summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-09-22 11:00:27 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-09-22 11:00:27 +0000
commit381617ba0cd467dc97e0dc6d3e767adce1c4df3e (patch)
tree3157876453f6cfed7fab4f1aeb5b5a0fb546e150
parent7bcd16d26df24531dcf7f2448aff7090f2ce4272 (diff)
- Squirrelmail_usercopy: Fix identities_level setting (#1487006)
git-svn-id: https://svn.roundcube.net/trunk@3983 208e9e7b-5314-0410-a742-e7e81cd9613c
-rw-r--r--plugins/squirrelmail_usercopy/squirrelmail_usercopy.php27
1 files changed, 18 insertions, 9 deletions
diff --git a/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php b/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php
index 3d1fcbb30..dc7225e76 100644
--- a/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php
+++ b/plugins/squirrelmail_usercopy/squirrelmail_usercopy.php
@@ -16,20 +16,15 @@ class squirrelmail_usercopy extends rcube_plugin
public function init()
{
- $rcmail = rcmail::get_instance();
-
- // 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);
- $this->identities_level = intval($ilevel);
-
$this->add_hook('user_create', array($this, 'create_user'));
$this->add_hook('identity_create', array($this, 'create_identity'));
}
public function create_user($p)
{
+ // 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'])
@@ -84,9 +79,23 @@ class squirrelmail_usercopy extends rcube_plugin
return $p;
}
- private function read_squirrel_prefs($uname)
+ private function initialize()
{
+ $rcmail = rcmail::get_instance();
+
+ // Load plugin's config file
$this->load_config();
+
+ // 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);
+
+ $this->identities_level = intval($ilevel);
+ }
+
+ private function read_squirrel_prefs($uname)
+ {
$rcmail = rcmail::get_instance();
/**** File based backend ****/