ソースを参照

CLI actualize-user

https://github.com/FreshRSS/FreshRSS/issues/1095
Alexandre Alapetite 9 年 前
コミット
a6db495494
2 ファイル変更26 行追加2 行削除
  1. 23 0
      cli/actualize-user.php
  2. 3 2
      lib/Minz/ModelPdo.php

+ 23 - 0
cli/actualize-user.php

@@ -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);

+ 3 - 2
lib/Minz/ModelPdo.php

@@ -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;