diff options
author | Andrew Dolgov <[email protected]> | 2010-11-13 18:48:56 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-13 18:48:56 +0300 |
commit | 428b704dbcd4d0869e5d3455eda9b7fbda5c221e (patch) | |
tree | 63259a235f35d8ed560a8d3df4d74916457f5501 /modules/backend-rpc.php | |
parent | a18a4f387ad74f158c8634adb3e2dfe976364d88 (diff) |
bring back update button, it makes async update request to the daemon
Diffstat (limited to 'modules/backend-rpc.php')
-rw-r--r-- | modules/backend-rpc.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php index a6d495feb..23706ea3d 100644 --- a/modules/backend-rpc.php +++ b/modules/backend-rpc.php @@ -1173,6 +1173,45 @@ return; } + if ($subop == "scheduleFeedUpdate") { + $feed_id = db_escape_string($_REQUEST["id"]); + $is_cat = db_escape_string($_REQUEST['is_cat']); + + $message = __("Your request could not be completed."); + + if ($feed_id >= 0) { + if (!$is_cat) { + $message = __("Feed update has been scheduled."); + + db_query($link, "UPDATE ttrss_feeds SET + last_update_started = '1970-01-01', + last_updated = '1970-01-01' WHERE id = '$feed_id' AND + owner_uid = ".$_SESSION["uid"]); + + } else { + $message = __("Category update has been scheduled."); + + if ($feed_id) + $cat_query = "cat_id = '$feed_id'"; + else + $cat_query = "cat_id IS NULL"; + + db_query($link, "UPDATE ttrss_feeds SET + last_update_started = '1970-01-01', + last_updated = '1970-01-01' WHERE $cat_query AND + owner_uid = ".$_SESSION["uid"]); + } + } else { + $message = __("Can't update this kind of feed."); + } + + print "<rpc-reply>"; + print "<message>$message</message>"; + print "</rpc-reply>"; + + return; + } + print "<rpc-reply><error>Unknown method: $subop</error></rpc-reply>"; } ?> |