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";