]> git.wh0rd.org - tt-rss.git/commitdiff
fix globalUpdateFeeds failing when no active session exists
authorAndrew Dolgov <fox@fakecake.org>
Sun, 25 Aug 2013 13:34:27 +0000 (17:34 +0400)
committerAndrew Dolgov <fox@fakecake.org>
Sun, 25 Aug 2013 13:34:27 +0000 (17:34 +0400)
classes/rpc.php

index cfd9c4f22388f30cb88a16e876f8d106b4075656..7d55e6ba8a8b36c013117082af52b17a4e15fa2d 100644 (file)
@@ -508,6 +508,13 @@ class RPC extends Handler_Protected {
 
                $random_qpart = sql_random_function();
 
+               // we could be invoked from public.php with no active session
+               if ($_SESSION["uid"]) {
+                       $owner_check_qpart = "AND ttrss_feeds.owner_uid = '".$_SESSION["uid"]."'";
+               } else {
+                       $owner_check_qpart = "";
+               }
+
                // We search for feed needing update.
                $result = $dbh->query("SELECT ttrss_feeds.feed_url,ttrss_feeds.id
                        FROM
@@ -516,8 +523,9 @@ class RPC extends Handler_Protected {
                                ttrss_feeds.owner_uid = ttrss_users.id
                                AND ttrss_users.id = ttrss_user_prefs.owner_uid
                                AND ttrss_user_prefs.pref_name = 'DEFAULT_UPDATE_INTERVAL'
-                               AND ttrss_feeds.owner_uid = ".$_SESSION["uid"]."
-                               $update_limit_qpart $updstart_thresh_qpart
+                               $owner_check_qpart
+                               $update_limit_qpart
+                               $updstart_thresh_qpart
                        ORDER BY $random_qpart LIMIT 30");
 
                $feed_id = -1;