| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/php
- <?php
- $isUpdate = false;
- require(__DIR__ . '/_update-or-create-user.php');
- $username = $options['user'];
- if (!FreshRSS_user_Controller::checkUsername($username)) {
- fail('FreshRSS error: invalid username “' . $username .
- '”! Must be matching ' . FreshRSS_user_Controller::USERNAME_PATTERN);
- }
- $usernames = listUsers();
- if (preg_grep("/^$username$/i", $usernames)) {
- fail('FreshRSS error: username already taken “' . $username . '”');
- }
- echo 'FreshRSS creating user “', $username, "”…\n";
- $ok = FreshRSS_user_Controller::createUser(
- $username,
- empty($options['mail_login']) ? '' : $options['mail_login'],
- empty($options['password']) ? '' : $options['password'],
- $values,
- !isset($options['no_default_feeds'])
- );
- if (!$ok) {
- fail('FreshRSS could not create user!');
- }
- invalidateHttpCache(FreshRSS_Context::$system_conf->default_user);
- echo '• Remember to refresh the feeds of the user: ', $username , "\n",
- "\t", './cli/actualize-user.php --user ', $username, "\n";
- accessRights();
- done($ok);
|