delete-user.php 821 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/php
  2. <?php
  3. require('_cli.php');
  4. $options = getopt('', array(
  5. 'user:',
  6. ));
  7. if (empty($options['user'])) {
  8. fail('Usage: ' . basename(__FILE__) . " --user username");
  9. }
  10. $username = $options['user'];
  11. if (!ctype_alnum($username)) {
  12. fail('FreshRSS error: invalid username “' . $username . '”');
  13. }
  14. $usernames = listUsers();
  15. if (!preg_grep("/^$username$/i", $usernames)) {
  16. fail('FreshRSS error: username not found “' . $username . '”');
  17. }
  18. if (strcasecmp($username, FreshRSS_Context::$system_conf->default_user) === 0) {
  19. fail('FreshRSS error: default user must not be deleted: “' . $username . '”');
  20. }
  21. echo 'FreshRSS deleting user “', $username, "”…\n";
  22. $ok = FreshRSS_user_Controller::deleteUser($username);
  23. invalidateHttpCache(FreshRSS_Context::$system_conf->default_user);
  24. done($ok);