feed editor: add button to unsubscribe feed

This commit is contained in:
Andrew Dolgov 2008-08-06 09:18:02 +01:00
parent a44db887de
commit c8d5dcfe2b
3 changed files with 46 additions and 8 deletions

View File

@ -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>";

View File

@ -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;
}

View File

@ -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;
}