X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FDomainStatusNetwork%2Fscripts%2Finstallforemail.php;h=1815b977596fe267ce731a1bf59a1de7b16a4040;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=5eb538888551171dc298e441c5362860414e6980;hpb=f24af19b79c71865113ae2959af7d20aa52fca18;p=quix0rs-gnu-social.git diff --git a/plugins/DomainStatusNetwork/scripts/installforemail.php b/plugins/DomainStatusNetwork/scripts/installforemail.php old mode 100644 new mode 100755 index 5eb5388885..1815b97759 --- a/plugins/DomainStatusNetwork/scripts/installforemail.php +++ b/plugins/DomainStatusNetwork/scripts/installforemail.php @@ -22,35 +22,41 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); +$shortoptions = 'wt::'; +$longoptions = array('welcome', 'template='); + $helptext = << +Create a new account and, if necessary, a new network for the given email address + +-w --welcome Send a welcome email +-t --template= Use this email template END_OF_INSTALLFOREMAIL_HELP; -require_once INSTALLDIR.'/scripts/commandline.inc'; +require_once INSTALLDIR.'/scripts/commandline.inc.php'; $email = $args[0]; -$domain = DomainStatusNetworkPlugin::toDomain($email); - -$sn = DomainStatusNetworkPlugin::siteForDomain($domain); +$sendWelcome = have_option('w', 'welcome'); -if (empty($sn)) { - $installer = new DomainStatusNetworkInstaller($domain); - // Do the thing - $installer->main(); - - $sn = $installer->getStatusNetwork(); +if ($sendWelcome && have_option('t', 'template')) { + $template = get_option_value('t', 'template'); +} - $config = $installer->getConfig(); +try { - Status_network::$wildcard = $config['WILDCARD']; -} + $confirm = DomainStatusNetworkPlugin::registerEmail($email); -StatusNet::switchSite($sn->nickname); + if ($sendWelcome) { + EmailRegistrationPlugin::sendConfirmEmail($confirm, $template); + } -$confirm = EmailRegistrationPlugin::registerEmail($email); + $confirmUrl = common_local_url('register', array('code' => $confirm->code)); -$confirmUrl = common_local_url('register', array('code' => $confirm->code)); + print $confirmUrl."\n"; -print $confirmUrl."\n"; +} catch (Exception $e) { + print "ERROR: " . $e->getMessage() . "\n"; +}