diff --git a/backend.php b/backend.php index 6937a9af4..07f6028ed 100644 --- a/backend.php +++ b/backend.php @@ -1317,6 +1317,7 @@ if ($op == "dlg") { $id = $_GET["id"]; + $param = $_GET["param"]; if ($id == "quickAddFeed") { print "Feed URL: @@ -1326,6 +1327,31 @@ type=\"submit\" onclick=\"javascript:closeDlg()\" value=\"Cancel\">"; } + + if ($id == "quickDelFeed") { + + $param = db_escape_string($param); + + $result = db_query($link, "SELECT title FROM ttrss_feeds WHERE id = '$param'"); + + if ($result) { + + $f_title = db_fetch_result($result, 0, "title"); + + print "Remove current feed ($f_title)?  + + "; + } else { + print "Error: Feed $param not found.  + "; + } + } + } db_close($link); diff --git a/tt-rss.js b/tt-rss.js index c49a52c13..80ca75e02 100644 --- a/tt-rss.js +++ b/tt-rss.js @@ -48,7 +48,7 @@ function toggleTags() { updateFeedList(); } -function qaf_add_callback() { +function dlg_frefresh_callback() { if (xmlhttp.readyState == 4) { updateFeedList(false, false); closeDlg(); @@ -428,13 +428,27 @@ function quickMenuGo() { var opname = chooser[chooser.selectedIndex].text; - if (opname == "Preferences") { + if (opname.match("Preferences")) { gotoPreferences(); } - if (opname == "Add new feed") { + if (opname.match("Add new feed")) { displayDlg("quickAddFeed"); + return; } + + if (opname.match("Remove this feed")) { + var actid = getActiveFeedId(); + + if (!actid) { + notify("Please select some feed first."); + return; + } + + displayDlg("quickDelFeed", actid); + return; + } + } function qafAdd() { @@ -457,7 +471,7 @@ function qafAdd() { xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&link=" + param_escape(link.value), true); - xmlhttp.onreadystatechange=qaf_add_callback; + xmlhttp.onreadystatechange=dlg_frefresh_callback; xmlhttp.send(null); link.value = ""; @@ -465,10 +479,10 @@ function qafAdd() { } } -function displayDlg(id) { +function displayDlg(id, param) { xmlhttp.open("GET", "backend.php?op=dlg&id=" + - param_escape(id), true); + param_escape(id) + "¶m=" + param_escape(param), true); xmlhttp.onreadystatechange=dialog_refresh_callback; xmlhttp.send(null); @@ -479,3 +493,15 @@ function closeDlg() { dlg.style.display = "none"; } +function qfdDelete(feed_id) { + + notify("Removing feed..."); + + var feeds_doc = window.frames["feeds-frame"].document; + feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait..."; + + xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=remove&ids=" + feed_id); + xmlhttp.onreadystatechange=dlg_frefresh_callback; + xmlhttp.send(null); + +} diff --git a/tt-rss.php b/tt-rss.php index 6fc00c556..52863c145 100644 --- a/tt-rss.php +++ b/tt-rss.php @@ -138,9 +138,12 @@ - - + + + +