summaryrefslogtreecommitdiff
path: root/backend.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-02-11 15:56:10 +0100
committerAndrew Dolgov <[email protected]>2006-02-11 15:56:10 +0100
commit8b9112513ed380cf96262a32dd494c4ceef35486 (patch)
treef59b9aba48e5e43f3ae9a51c847b4c9f1d2b9b93 /backend.php
parent1f4ad53c41c9363686a3e36d62097f4bfa285a9a (diff)
implement schedule insert handlers
Diffstat (limited to 'backend.php')
-rw-r--r--backend.php30
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