prefs RPC optimizations
This commit is contained in:
parent
7726fa023c
commit
0e091d38cf
3 changed files with 32 additions and 12 deletions
23
backend.php
23
backend.php
|
@ -207,19 +207,17 @@
|
|||
|
||||
}
|
||||
|
||||
if ($op == "pref-feeds") {
|
||||
|
||||
$subop = $_GET["subop"];
|
||||
if ($op == "pref-rpc") {
|
||||
|
||||
if ($subop == "edit") {
|
||||
print "<p>[Edit feed placeholder]</p>";
|
||||
}
|
||||
$subop = $_GET["subop"];
|
||||
|
||||
if ($subop == "unread") {
|
||||
$ids = split(",", $_GET["ids"]);
|
||||
foreach ($ids as $id) {
|
||||
pg_query("UPDATE ttrss_entries SET unread = true WHERE feed_id = '$id'");
|
||||
}
|
||||
|
||||
print "Marked selected feeds as read.";
|
||||
}
|
||||
|
||||
if ($subop == "read") {
|
||||
|
@ -227,6 +225,19 @@
|
|||
foreach ($ids as $id) {
|
||||
pg_query("UPDATE ttrss_entries SET unread = false WHERE feed_id = '$id'");
|
||||
}
|
||||
|
||||
print "Marked selected feeds as unread.";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($op == "pref-feeds") {
|
||||
|
||||
$subop = $_GET["subop"];
|
||||
|
||||
if ($subop == "edit") {
|
||||
print "<p>[Edit feed placeholder]</p>";
|
||||
}
|
||||
|
||||
if ($subop == "remove") {
|
||||
|
|
19
prefs.js
19
prefs.js
|
@ -32,7 +32,14 @@ function feedlist_callback() {
|
|||
}
|
||||
}
|
||||
|
||||
function update_feeds() {
|
||||
function notify_callback() {
|
||||
var container = document.getElementById('notify');
|
||||
if (xmlhttp.readyState == 4) {
|
||||
container.innerHTML=xmlhttp.responseText;
|
||||
}
|
||||
}
|
||||
|
||||
function updateFeedList() {
|
||||
|
||||
document.getElementById("feeds").innerHTML = "Loading feeds, please wait...";
|
||||
|
||||
|
@ -111,9 +118,9 @@ function readSelectedFeeds() {
|
|||
|
||||
notify("Marking selected feeds as read...");
|
||||
|
||||
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=unread&ids="+
|
||||
xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=unread&ids="+
|
||||
param_escape(sel_rows.toString()), true);
|
||||
xmlhttp.onreadystatechange=feedlist_callback;
|
||||
xmlhttp.onreadystatechange=notify_callback;
|
||||
xmlhttp.send(null);
|
||||
|
||||
} else {
|
||||
|
@ -131,9 +138,9 @@ function unreadSelectedFeeds() {
|
|||
|
||||
notify("Marking selected feeds as unread...");
|
||||
|
||||
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=unread&ids="+
|
||||
xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=unread&ids="+
|
||||
param_escape(sel_rows.toString()), true);
|
||||
xmlhttp.onreadystatechange=feedlist_callback;
|
||||
xmlhttp.onreadystatechange=notify_callback;
|
||||
xmlhttp.send(null);
|
||||
|
||||
} else {
|
||||
|
@ -166,7 +173,7 @@ function removeSelectedFeeds() {
|
|||
|
||||
function init() {
|
||||
|
||||
update_feeds();
|
||||
updateFeedList();
|
||||
|
||||
notify("");
|
||||
|
||||
|
|
|
@ -42,6 +42,8 @@
|
|||
href="javascript:readSelectedFeeds()">Mark as read</a>
|
||||
<a class="button"
|
||||
href="javascript:unreadSelectedFeeds()">Mark as unread</a>
|
||||
<a class="button"
|
||||
href="javascript:updateFeedList()">Refresh</a>
|
||||
|
||||
<hr>
|
||||
|
||||
|
|
Loading…
Reference in a new issue