summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-13 18:48:56 +0300
committerAndrew Dolgov <[email protected]>2010-11-13 18:48:56 +0300
commit428b704dbcd4d0869e5d3455eda9b7fbda5c221e (patch)
tree63259a235f35d8ed560a8d3df4d74916457f5501 /modules
parenta18a4f387ad74f158c8634adb3e2dfe976364d88 (diff)
bring back update button, it makes async update request to the daemon
Diffstat (limited to 'modules')
-rw-r--r--modules/backend-rpc.php39
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>";
}
?>