diff options
| author | 2017-10-01 18:31:28 +0200 | |
|---|---|---|
| committer | 2017-10-01 18:31:28 +0200 | |
| commit | ceda55c75b158fc1cf4813fe0f258527754b9289 (patch) | |
| tree | 7c84ac32cc845ab1d70ea5a3fb263c6613de34b0 /cli/_update-or-create-user.php | |
| parent | cb7ba3e47576aa1d0c3f53e5966f831e6540bbc3 (diff) | |
| parent | f241fc1841df89285ecb6f124f0d70198d712b2f (diff) | |
Merge pull request #1651 from FreshRSS/dev1.8.0
Release 1.8.0
Diffstat (limited to 'cli/_update-or-create-user.php')
| -rw-r--r-- | cli/_update-or-create-user.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/cli/_update-or-create-user.php b/cli/_update-or-create-user.php new file mode 100644 index 000000000..15397f1f6 --- /dev/null +++ b/cli/_update-or-create-user.php @@ -0,0 +1,56 @@ +<?php +require('_cli.php'); + +$params = 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 (!$isUpdate) { + $params[] = 'no_default_feeds'; //Only for creating new users +} + +$options = getopt('', $params); + +if (empty($options['user'])) { + fail('Usage: ' . basename($_SERVER['SCRIPT_FILENAME']) . + " --user username ( --password 'password' --api_password 'api_password'" . + " --language en --email user@example.net --token 'longRandomString'" . + ($isUpdate ? '' : '--no_default_feeds') . + " --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 )"); +} + +function strParam($name) { + global $options; + return isset($options[$name]) ? strval($options[$name]) : null; +} + +function intParam($name) { + global $options; + return isset($options[$name]) && ctype_digit($options[$name]) ? intval($options[$name]) : null; +} + +$values = array( + 'language' => strParam('language'), + 'mail_login' => strParam('email'), + 'token' => strParam('token'), + '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'), + ); + +$values = array_filter($values); |
