aboutsummaryrefslogtreecommitdiff
path: root/cli/update-user.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-08-05 18:27:47 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-08-05 18:27:47 +0200
commit673b6e48b0af5f2f6f92c501f82fe10281dbf20f (patch)
treef8d0a3f0ae270cb496d25bb7237b5ad57b2cd321 /cli/update-user.php
parent03a99c2408ce5439c3a1402cf308eec557bfdaaf (diff)
Mutualise create-user and update-user
Diffstat (limited to 'cli/update-user.php')
-rwxr-xr-xcli/update-user.php42
1 files changed, 4 insertions, 38 deletions
diff --git a/cli/update-user.php b/cli/update-user.php
index f8ed26c8f..ac674484c 100755
--- a/cli/update-user.php
+++ b/cli/update-user.php
@@ -1,50 +1,16 @@
#!/usr/bin/php
<?php
-require('_cli.php');
-
-$options = getopt('', array(
- 'user:',
- 'password:',
- 'api-password:',
- 'language:',
- 'email:',
- 'token:',
- 'purge_after_months:',
- 'feed_min_articles_default:',
- 'feed_ttl_default:',
- 'since_hours_posts_per_rss:',
- 'min_posts_per_rss:',
- 'max_posts_per_rss:',
- ));
-
-if (empty($options['user'])) {
- fail('Usage: ' . basename(__FILE__) . " --user username ( --password 'password' --api-password 'api_password'" .
- " --language en --email user@example.net --token 'longRandomString' --purge_after_months 3 " .
- " --feed_min_articles_default 50 --feed_ttl_default 3600 --since_hours_posts_per_rss 168 --min_posts_per_rss 2 --max_posts_per_rss 400 )");
-}
+$isUpdate = true;
+require('_update-or-create-user.php');
$username = cliInitUser($options['user']);
echo 'FreshRSS updating user “', $username, "”…\n";
-function intParam($name) {
- return isset($options[$name]) && ctype_digit($options[$name]) ? intval($options[$name]) : null;
-}
-
$ok = FreshRSS_user_Controller::updateContextUser(
empty($options['password']) ? '' : $options['password'],
- empty($options['api-password']) ? '' : $options['api-password'],
- array(
- 'language' => isset($options['language']) ? $options['language'] : null,
- 'mail_login' => isset($options['email']) ? $options['email'] : null,
- 'token' => isset($options['token']) ? $options['token'] : null,
- 'old_entries' => intParam('purge_after_months'),
- 'keep_history_default' => intParam('feed_min_articles_default'),
- 'ttl_default' => intParam('feed_ttl_default'),
- 'since_hours_posts_per_rss' => intParam('since_hours_posts_per_rss'),
- 'min_posts_per_rss' => intParam('min_posts_per_rss'),
- 'max_posts_per_rss' => intParam('max_posts_per_rss'),
- ));
+ empty($options['api_password']) ? '' : $options['api_password'],
+ $values);
if (!$ok) {
fail('FreshRSS could not update user!');