summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-04-30 11:12:41 +0100
committerAndrew Dolgov <[email protected]>2008-04-30 11:12:41 +0100
commitfee840fbe3c2ec42dd0174ca26060e140001154f (patch)
tree26eb85c2ccca5dd14d66c9b5253ea1ae61459d17 /prefs.js
parent32d59314bc73322ed8094685c08887d49faf19d1 (diff)
pref-feeds: add action to rescore feeds
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/prefs.js b/prefs.js
index 43a554cf2..5b5914ffc 100644
--- a/prefs.js
+++ b/prefs.js
@@ -1888,6 +1888,10 @@ function feedActionGo(op) {
editFeedCats();
}
+ if (op == "facRescore") {
+ rescoreSelectedFeeds();
+ }
+
if (op == "facUnsubscribe") {
removeSelectedFeeds();
}
@@ -1912,4 +1916,31 @@ function clearFeedArticles(feed_id) {
return false;
}
+function rescoreSelectedFeeds() {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var sel_rows = getSelectedFeeds();
+
+ if (sel_rows.length > 0) {
+
+ var ok = confirm(__("Rescore last 100 articles in selected feeds?"));
+
+ if (ok) {
+ notify_progress("Rescoring selected labels...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=rescore&quiet=1&ids="+
+ param_escape(sel_rows.toString()), true);
+ xmlhttp.onreadystatechange=notify_callback;
+ xmlhttp.send(null);
+ }
+ } else {
+ alert(__("No feeds are selected."));
+ }
+
+ return false;
+}