create-user.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/php
  2. <?php
  3. $isUpdate = false;
  4. require(__DIR__ . '/_update-or-create-user.php');
  5. $username = $options['user'];
  6. if (!FreshRSS_user_Controller::checkUsername($username)) {
  7. fail('FreshRSS error: invalid username “' . $username .
  8. '”! Must be matching ' . FreshRSS_user_Controller::USERNAME_PATTERN);
  9. }
  10. $usernames = listUsers();
  11. if (preg_grep("/^$username$/i", $usernames)) {
  12. fail('FreshRSS error: username already taken “' . $username . '”');
  13. }
  14. echo 'FreshRSS creating user “', $username, "”…\n";
  15. $ok = FreshRSS_user_Controller::createUser(
  16. $username,
  17. empty($options['mail_login']) ? '' : $options['mail_login'],
  18. empty($options['password']) ? '' : $options['password'],
  19. $values,
  20. !isset($options['no_default_feeds'])
  21. );
  22. if (!$ok) {
  23. fail('FreshRSS could not create user!');
  24. }
  25. invalidateHttpCache(FreshRSS_Context::$system_conf->default_user);
  26. echo '• Remember to refresh the feeds of the user: ', $username , "\n",
  27. "\t", './cli/actualize-user.php --user ', $username, "\n";
  28. accessRights();
  29. done($ok);