move email registration code to DomainStatusNetworkPlugin

This commit is contained in:
Evan Prodromou
2011-06-06 12:25:26 -04:00
parent 506958f2c8
commit 17294a4627
2 changed files with 40 additions and 29 deletions

View File

@@ -195,6 +195,32 @@ class DomainStatusNetworkPlugin extends Plugin
_m('A plugin that maps a single status_network to an email domain.'));
return true;
}
static function registerEmail($email, $sendWelcome, $template)
{
$domain = self::toDomain($email);
$sn = self::siteForDomain($domain);
if (empty($sn)) {
$installer = new DomainStatusNetworkInstaller($domain);
// Do the thing
$installer->main();
$sn = $installer->getStatusNetwork();
$config = $installer->getConfig();
Status_network::$wildcard = $config['WILDCARD'];
}
StatusNet::switchSite($sn->nickname);
$confirm = EmailRegistrationPlugin::registerEmail($email);
return $confirm;
}
}
// The way addPlugin() works, this global variable gets disappeared.