diff options
Diffstat (limited to 'plugins/squirrelmail_usercopy/squirrelmail_usercopy.php')
| -rw-r--r-- | plugins/squirrelmail_usercopy/squirrelmail_usercopy.php | 27 |
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 ****/ |
