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\" <input type=\"submit\" class=\"button\"
onclick=\"return feedEditSave()\" value=\"".__('Save')."\"> onclick=\"return feedEditSave()\" value=\"".__('Save')."\">
<input type='submit' class='button' <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>"; print "</div>";

View file

@ -2182,3 +2182,31 @@ function removeFilter(id, title) {
return false; 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, { if (title == undefined || confirm(msg)) {
onComplete: function(transport) { notify_progress("Removing feed...");
dlg_frefresh_callback(transport, feed_id);
} });
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; return false;
} }