diff options
author | Andrew Dolgov <[email protected]> | 2006-02-11 15:56:10 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-02-11 15:56:10 +0100 |
commit | 8b9112513ed380cf96262a32dd494c4ceef35486 (patch) | |
tree | f59b9aba48e5e43f3ae9a51c847b4c9f1d2b9b93 /backend.php | |
parent | 1f4ad53c41c9363686a3e36d62097f4bfa285a9a (diff) |
implement schedule insert handlers
Diffstat (limited to 'backend.php')
-rw-r--r-- | backend.php | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/backend.php b/backend.php index 4401b259c..8c988ae95 100644 --- a/backend.php +++ b/backend.php @@ -705,7 +705,27 @@ if (ENABLE_UPDATE_SCHEDULER) { - // FIXME schedule new update entry (with rate limit check) + $result = db_query($link, "SELECT count(id) AS cid FROM + ttrss_scheduled_updates WHERE feed_id IS NULL AND + owner_uid = " . $_SESSION["uid"]); + + $cid = db_fetch_result($result, 0, "cid"); + + print "<rpc-reply>"; + + if ($cid == 0) { + + db_query($link, "INSERT INTO ttrss_scheduled_updates + (owner_uid, feed_id, entered) VALUES + (".$_SESSION["uid"].", NULL, NOW())"); + + print "<message>ScheduledOK</message>"; + + } else { + print "<message>RequestAlreadyInQueue</message>"; + } + + print "</rpc-reply>"; } else { update_all_feeds($link, $subop == "forceUpdateAllFeeds"); @@ -1017,7 +1037,13 @@ if ($subop == "ForceUpdate" && sprintf("%d", $feed) > 0) { if (ENABLE_UPDATE_SCHEDULER) { - // FIXME Schedule new feed entry for updating (w/rate limiting) + + if ($cid == 0) { + + db_query($link, "INSERT INTO ttrss_scheduled_updates + (owner_uid, feed_id, entered) VALUES + (".$_SESSION["uid"].", '$feed', NOW())"); + } } else { $tmp_result = db_query($link, "SELECT feed_url FROM ttrss_feeds |