You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
860 B
32 lines
860 B
#!/usr/bin/php |
|
<?php |
|
require(__DIR__ . '/_cli.php'); |
|
|
|
$options = getopt('', array( |
|
'user:', |
|
)); |
|
|
|
if (empty($options['user'])) { |
|
fail('Usage: ' . basename(__FILE__) . " --user username"); |
|
} |
|
$username = $options['user']; |
|
if (!FreshRSS_user_Controller::checkUsername($username)) { |
|
fail('FreshRSS error: invalid username “' . $username . '”'); |
|
} |
|
|
|
$usernames = listUsers(); |
|
if (!preg_grep("/^$username$/i", $usernames)) { |
|
fail('FreshRSS error: username not found “' . $username . '”'); |
|
} |
|
|
|
if (strcasecmp($username, FreshRSS_Context::$system_conf->default_user) === 0) { |
|
fail('FreshRSS error: default user must not be deleted: “' . $username . '”'); |
|
} |
|
|
|
echo 'FreshRSS deleting user “', $username, "”…\n"; |
|
|
|
$ok = FreshRSS_user_Controller::deleteUser($username); |
|
|
|
invalidateHttpCache(FreshRSS_Context::$system_conf->default_user); |
|
|
|
done($ok);
|
|
|