create-user.php 1.0 KB

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