static function registerEmail($email)
 {
     $domain = self::toDomain($email);
     if (FreeEmail::isFree($domain)) {
         throw new ClientException(_("Use your work 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;
 }
 function registerUser()
 {
     try {
         $confirm = EmailRegistrationPlugin::registerEmail($this->email);
     } catch (ClientException $ce) {
         $this->error = $ce->getMessage();
         $this->showRegistrationForm();
         return;
     }
     EmailRegistrationPlugin::sendConfirmEmail($confirm);
     // TRANS: Confirmation text after initial registration.
     // TRANS: %s an e-mail address.
     $prompt = sprintf(_m('An email was sent to %s to confirm that address. Check your email inbox for instructions.'), $this->email);
     $this->complete = $prompt;
     $this->showPage();
 }
 */
define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
$shortoptions = 'wt::';
$longoptions = array('welcome', 'template=');
$helptext = <<<END_OF_REGISTEREMAILUSER_HELP
registeremailuser.php [options] <email address>

Options:
-w --welcome   Send a welcome email
-t --template= Use this email template

register a new user by email address.

END_OF_REGISTEREMAILUSER_HELP;
require_once INSTALLDIR . '/scripts/commandline.inc';
if (count($args) == 0) {
    show_help();
}
$email = $args[0];
$confirm = EmailRegistrationPlugin::registerEmail($email);
if (have_option('w', 'welcome')) {
    if (have_option('t', 'template')) {
        // use the provided template
        EmailRegistrationPlugin::sendConfirmEmail($confirm, get_option_value('t', 'template'));
    } else {
        // use the default template
        EmailRegistrationPlugin::sendConfirmEmail($confirm);
    }
}
$confirmUrl = common_local_url('register', array('code' => $confirm->code));
print $confirmUrl . "\n";