summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-08-06 09:18:02 +0100
committerAndrew Dolgov <[email protected]>2008-08-06 09:18:02 +0100
commitc8d5dcfe2b640d0a0d8d9d6904fcc0f0ce9d1b1c (patch)
treec454274d4b10dabad6d7395467bb9778828860f8
parenta44db887de77a0d2284a375c8af6d765f8fc4eb9 (diff)
feed editor: add button to unsubscribe feed
-rw-r--r--modules/pref-feeds.php8
-rw-r--r--prefs.js28
-rw-r--r--tt-rss.js18
3 files changed, 46 insertions, 8 deletions
diff --git a/modules/pref-feeds.php b/modules/pref-feeds.php
index bb3670c25..cdd484057 100644
--- a/modules/pref-feeds.php
+++ b/modules/pref-feeds.php
@@ -364,7 +364,13 @@
<input type=\"submit\" class=\"button\"
onclick=\"return feedEditSave()\" value=\"".__('Save')."\">
<input type='submit' class='button'
- onclick=\"return feedEditCancel()\" value=\"".__('Cancel')."\"></div>";
+ onclick=\"return feedEditCancel()\" value=\"".__('Cancel')."\">
+ <div style=\"float : left\">
+
+ <input type='submit' class='button'
+ onclick='return unsubscribeFeed($feed_id, \"$title\")' value=\"".__('Unsubscribe')."\">
+
+ </div>";
print "</div>";
diff --git a/prefs.js b/prefs.js
index a5fc6c544..d1cfae7b0 100644
--- a/prefs.js
+++ b/prefs.js
@@ -2182,3 +2182,31 @@ function removeFilter(id, title) {
return false;
}
+function unsubscribeFeed(id, title) {
+
+ if (!xmlhttp_ready(xmlhttp)) {
+ printLockingError();
+ return
+ }
+
+ var msg = __("Unsubscribe from %s?").replace("%s", title);
+
+ var ok = confirm(msg);
+
+ if (ok) {
+ closeInfoBox();
+
+ notify_progress("Removing feed...");
+
+ xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids="+
+ param_escape(id), true);
+ xmlhttp.onreadystatechange=filterlist_callback;
+ xmlhttp.send(null);
+ }
+
+ return false;
+
+ return false;
+
+}
+
diff --git a/tt-rss.js b/tt-rss.js
index 71ebf13bc..879fff23c 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -604,17 +604,21 @@ function quickMenuGo(opid) {
}
}
-function unsubscribeFeed(feed_id) {
+function unsubscribeFeed(feed_id, title) {
- notify_progress("Removing feed...");
- var query = "backend.php?op=pref-feeds&quiet=1&subop=remove&ids=" + feed_id;
+ var msg = __("Unsubscribe from %s?").replace("%s", title);
- new Ajax.Request(query, {
- onComplete: function(transport) {
- dlg_frefresh_callback(transport, feed_id);
- } });
+ if (title == undefined || confirm(msg)) {
+ notify_progress("Removing feed...");
+
+ var query = "backend.php?op=pref-feeds&quiet=1&subop=remove&ids=" + feed_id;
+ new Ajax.Request(query, {
+ onComplete: function(transport) {
+ dlg_frefresh_callback(transport, feed_id);
+ } });
+ }
return false;
}