From: Zach Copley <zach@status.net> Date: Mon, 16 May 2011 20:25:26 +0000 (-0700) Subject: Script to cancel an email registration X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=73251c7629a95a90b37c81aa415a17335b200ca9;p=quix0rs-gnu-social.git Script to cancel an email registration --- diff --git a/plugins/EmailRegistration/scripts/cancelemailregistration.php b/plugins/EmailRegistration/scripts/cancelemailregistration.php new file mode 100644 index 0000000000..e6430e850f --- /dev/null +++ b/plugins/EmailRegistration/scripts/cancelemailregistration.php @@ -0,0 +1,55 @@ +#!/usr/bin/env php +<?php +/* + * StatusNet - a distributed open-source microblogging tool + * Copyright (C) 2011, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); + +$shortoptions = 'd'; +$longoptions = array('dryrun'); + +$helptext = <<<END_OF_REGISTEREMAILUSER_HELP +cancelemailregistration.php [options] <email address> + +Options: +-d --dryrun Don't actually delete the email registration and confirmation code + +Cancel an email registration code + +END_OF_REGISTEREMAILUSER_HELP; + +require_once INSTALLDIR.'/scripts/commandline.inc'; + +if (count($args) == 0) { + show_help(); +} + +$email = $args[0]; + +$confirm = Confirm_address::getAddress($email, EmailRegistrationPlugin::CONFIRMTYPE); + +if (!empty($confirm)) { + if (have_option('d', 'dryrun')) { + print "[Dry run mode] Deleted confirmation code {$confirm->code} for {$confirm->address}.\n"; + } else { + $confirm->delete(); + print "Deleted confirmation code {$confirm->code} for {$confirm->address}.\n"; + } +} else { + print "Couldn't find an email registration code for {$email}.\n"; +}