CLI actualize-user

https://github.com/FreshRSS/FreshRSS/issues/1095
This commit is contained in:
Alexandre Alapetite
2016-10-24 02:25:16 +02:00
parent 1171461a29
commit a6db495494
2 changed files with 26 additions and 2 deletions

23
cli/actualize-user.php Normal file
View File

@@ -0,0 +1,23 @@
#!/usr/bin/php
<?php
require('_cli.php');
$options = getopt('', array(
'user:',
));
if (empty($options['user'])) {
fail('Usage: ' . basename(__FILE__) . " --user username");
}
$username = cliInitUser($options['user']);
fwrite(STDERR, 'FreshRSS actualizing user “' . $username . "”…\n");
list($nbUpdatedFeeds, $feed) = FreshRSS_feed_Controller::actualizeFeed(0, '', true);
echo "FreshRSS actualized $nbUpdatedFeeds feeds for $username\n";
invalidateHttpCache($username);
done($nbUpdatedFeeds > 0);

View File

@@ -37,9 +37,10 @@ class Minz_ModelPdo {
*/
public function __construct($currentUser = null) {
if ($currentUser === null) {
$currentUser = Minz_Session::param('currentUser', '_');
$currentUser = Minz_Session::param('currentUser');
}
if (self::$useSharedBd && self::$sharedBd != null && $currentUser === self::$sharedCurrentUser) {
if (self::$useSharedBd && self::$sharedBd != null &&
($currentUser == null || $currentUser === self::$sharedCurrentUser)) {
$this->bd = self::$sharedBd;
$this->prefix = self::$sharedPrefix;
$this->current_user = self::$sharedCurrentUser;