summaryrefslogtreecommitdiff
path: root/classes/rssutils.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2020-09-22 20:33:51 +0300
committerAndrew Dolgov <[email protected]>2020-09-22 20:33:51 +0300
commit05744bb474e55c4f85acd236dd2883679c278e70 (patch)
tree88fda4f58feaf0014e45ba1860d68d7d2a359570 /classes/rssutils.php
parent8fb2baecdccf02b50f048966b32b4a53541627d4 (diff)
fix updater never scheduling feeds for update if they never been updated before while having default update interval set
Diffstat (limited to 'classes/rssutils.php')
-rwxr-xr-xclasses/rssutils.php26
1 files changed, 10 insertions, 16 deletions
diff --git a/classes/rssutils.php b/classes/rssutils.php
index f2806cf49..3555d6e0b 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -52,37 +52,31 @@ class RSSUtils {
$update_limit_qpart = "AND ((
ttrss_feeds.update_interval = 0
AND ttrss_user_prefs.value != '-1'
- AND ttrss_feeds.last_updated < NOW() - CAST((ttrss_user_prefs.value || ' minutes') AS INTERVAL)
+ AND last_updated < NOW() - CAST((ttrss_user_prefs.value || ' minutes') AS INTERVAL)
) OR (
ttrss_feeds.update_interval > 0
- AND ttrss_feeds.last_updated < NOW() - CAST((ttrss_feeds.update_interval || ' minutes') AS INTERVAL)
- ) OR (ttrss_feeds.last_updated IS NULL
- AND ttrss_feeds.update_interval > 0
- AND ttrss_user_prefs.value != '-1')
- OR (last_updated = '1970-01-01 00:00:00'
- AND ttrss_feeds.update_interval > 0
+ AND last_updated < NOW() - CAST((ttrss_feeds.update_interval || ' minutes') AS INTERVAL)
+ ) OR ((last_updated = '1970-01-01 00:00:00' OR last_updated IS NULL)
+ AND ttrss_feeds.update_interval >= 0
AND ttrss_user_prefs.value != '-1'))";
} else {
$update_limit_qpart = "AND ((
ttrss_feeds.update_interval = 0
AND ttrss_user_prefs.value != '-1'
- AND ttrss_feeds.last_updated < DATE_SUB(NOW(), INTERVAL CONVERT(ttrss_user_prefs.value, SIGNED INTEGER) MINUTE)
+ AND last_updated < DATE_SUB(NOW(), INTERVAL CONVERT(ttrss_user_prefs.value, SIGNED INTEGER) MINUTE)
) OR (
ttrss_feeds.update_interval > 0
- AND ttrss_feeds.last_updated < DATE_SUB(NOW(), INTERVAL ttrss_feeds.update_interval MINUTE)
- ) OR (ttrss_feeds.last_updated IS NULL
- AND ttrss_feeds.update_interval > 0
- AND ttrss_user_prefs.value != '-1')
- OR (last_updated = '1970-01-01 00:00:00'
- AND ttrss_feeds.update_interval > 0
+ AND last_updated < DATE_SUB(NOW(), INTERVAL ttrss_feeds.update_interval MINUTE)
+ ) OR ((last_updated = '1970-01-01 00:00:00' OR last_updated IS NULL)
+ AND ttrss_feeds.update_interval >= 0
AND ttrss_user_prefs.value != '-1'))";
}
// Test if feed is currently being updated by another process.
if (DB_TYPE == "pgsql") {
- $updstart_thresh_qpart = "AND (ttrss_feeds.last_update_started IS NULL OR ttrss_feeds.last_update_started < NOW() - INTERVAL '10 minutes')";
+ $updstart_thresh_qpart = "AND (last_update_started IS NULL OR last_update_started < NOW() - INTERVAL '10 minutes')";
} else {
- $updstart_thresh_qpart = "AND (ttrss_feeds.last_update_started IS NULL OR ttrss_feeds.last_update_started < DATE_SUB(NOW(), INTERVAL 10 MINUTE))";
+ $updstart_thresh_qpart = "AND (last_update_started IS NULL OR last_update_started < DATE_SUB(NOW(), INTERVAL 10 MINUTE))";
}
$query_limit = $limit ? sprintf("LIMIT %d", $limit) : "";