diff options
author | Andrew Dolgov <[email protected]> | 2008-08-06 09:18:02 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-08-06 09:18:02 +0100 |
commit | c8d5dcfe2b640d0a0d8d9d6904fcc0f0ce9d1b1c (patch) | |
tree | c454274d4b10dabad6d7395467bb9778828860f8 | |
parent | a44db887de77a0d2284a375c8af6d765f8fc4eb9 (diff) |
feed editor: add button to unsubscribe feed
-rw-r--r-- | modules/pref-feeds.php | 8 | ||||
-rw-r--r-- | prefs.js | 28 | ||||
-rw-r--r-- | tt-rss.js | 18 |
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>"; @@ -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; + +} + @@ -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; } |