summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-12-28 17:23:01 +0300
committerAndrew Dolgov <[email protected]>2009-12-28 17:23:01 +0300
commite04c18a2c29d10184417d853391ae1d2708d4f4f (patch)
tree9e94e7ce975de92b28aee75e83b9d53764ba3c93 /viewfeed.js
parent15ea06910ca9b50d42d8aae96524365594f9aac3 (diff)
implement archived articles feed; bump schema
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js100
1 files changed, 100 insertions, 0 deletions
diff --git a/viewfeed.js b/viewfeed.js
index 9515cca6d..ef3ab2c6c 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -1321,6 +1321,106 @@ function catchupPage() {
}
}
+function deleteSelection() {
+
+ try {
+
+ var rows;
+
+ if ($("headlinesList")) {
+ rows = getSelectedTableRowIds("headlinesList", "RROW", "RCHK");
+ } else {
+ rows = cdmGetSelectedArticles();
+ }
+
+ if (rows.length == 0) {
+ alert(__("No articles are selected."));
+ return;
+ }
+
+
+ var fn = getFeedName(getActiveFeedId(), activeFeedIsCat());
+ var str;
+ var op;
+
+ if (getActiveFeedId() != 0) {
+ str = __("Delete %d selected articles in %s?");
+ } else {
+ str = __("Delete %d selected articles?");
+ }
+
+ str = str.replace("%d", rows.length);
+ str = str.replace("%s", fn);
+
+ if (getInitParam("confirm_feed_catchup") == 1 && !confirm(str)) {
+ return;
+ }
+
+ query = "backend.php?op=rpc&subop=delete&ids=" + param_escape(rows);
+
+ debug(query);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ viewCurrentFeed();
+ } });
+
+ } catch (e) {
+ exception_error("archiveSelection", e);
+ }
+}
+
+function archiveSelection() {
+
+ try {
+
+ var rows;
+
+ if ($("headlinesList")) {
+ rows = getSelectedTableRowIds("headlinesList", "RROW", "RCHK");
+ } else {
+ rows = cdmGetSelectedArticles();
+ }
+
+ if (rows.length == 0) {
+ alert(__("No articles are selected."));
+ return;
+ }
+
+
+ var fn = getFeedName(getActiveFeedId(), activeFeedIsCat());
+ var str;
+ var op;
+
+ if (getActiveFeedId() != 0) {
+ str = __("Archive %d selected articles in %s?");
+ op = "archive";
+ } else {
+ str = __("Move %d archived articles back?");
+ op = "unarchive";
+ }
+
+ str = str.replace("%d", rows.length);
+ str = str.replace("%s", fn);
+
+ if (getInitParam("confirm_feed_catchup") == 1 && !confirm(str)) {
+ return;
+ }
+
+ query = "backend.php?op=rpc&subop="+op+"&ids=" + param_escape(rows);
+
+ debug(query);
+
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ viewCurrentFeed();
+ } });
+
+ } catch (e) {
+ exception_error("archiveSelection", e);
+ }
+}
+
function catchupSelection() {
try {