add dialogue to remove current feed, overall quick meny improvements (shamelessly stolen from GMail)

This commit is contained in:
Andrew Dolgov 2005-10-28 07:21:16 +01:00
parent f84a97a31b
commit 6de5d05666
3 changed files with 63 additions and 8 deletions

View file

@ -1317,6 +1317,7 @@
if ($op == "dlg") { if ($op == "dlg") {
$id = $_GET["id"]; $id = $_GET["id"];
$param = $_GET["param"];
if ($id == "quickAddFeed") { if ($id == "quickAddFeed") {
print "Feed URL: <input id=\"qafInput\"> print "Feed URL: <input id=\"qafInput\">
@ -1326,6 +1327,31 @@
type=\"submit\" onclick=\"javascript:closeDlg()\" type=\"submit\" onclick=\"javascript:closeDlg()\"
value=\"Cancel\">"; 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)?&nbsp;
<input class=\"button\"
type=\"submit\" onclick=\"javascript:qfdDelete($param)\" value=\"Remove\">
<input class=\"button\"
type=\"submit\" onclick=\"javascript:closeDlg()\"
value=\"Cancel\">";
} else {
print "Error: Feed $param not found.&nbsp;
<input class=\"button\"
type=\"submit\" onclick=\"javascript:closeDlg()\"
value=\"Cancel\">";
}
}
} }
db_close($link); db_close($link);

View file

@ -48,7 +48,7 @@ function toggleTags() {
updateFeedList(); updateFeedList();
} }
function qaf_add_callback() { function dlg_frefresh_callback() {
if (xmlhttp.readyState == 4) { if (xmlhttp.readyState == 4) {
updateFeedList(false, false); updateFeedList(false, false);
closeDlg(); closeDlg();
@ -428,13 +428,27 @@ function quickMenuGo() {
var opname = chooser[chooser.selectedIndex].text; var opname = chooser[chooser.selectedIndex].text;
if (opname == "Preferences") { if (opname.match("Preferences")) {
gotoPreferences(); gotoPreferences();
} }
if (opname == "Add new feed") { if (opname.match("Add new feed")) {
displayDlg("quickAddFeed"); 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() { function qafAdd() {
@ -457,7 +471,7 @@ function qafAdd() {
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&link=" + xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&link=" +
param_escape(link.value), true); param_escape(link.value), true);
xmlhttp.onreadystatechange=qaf_add_callback; xmlhttp.onreadystatechange=dlg_frefresh_callback;
xmlhttp.send(null); xmlhttp.send(null);
link.value = ""; link.value = "";
@ -465,10 +479,10 @@ function qafAdd() {
} }
} }
function displayDlg(id) { function displayDlg(id, param) {
xmlhttp.open("GET", "backend.php?op=dlg&id=" + xmlhttp.open("GET", "backend.php?op=dlg&id=" +
param_escape(id), true); param_escape(id) + "&param=" + param_escape(param), true);
xmlhttp.onreadystatechange=dialog_refresh_callback; xmlhttp.onreadystatechange=dialog_refresh_callback;
xmlhttp.send(null); xmlhttp.send(null);
@ -479,3 +493,15 @@ function closeDlg() {
dlg.style.display = "none"; 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);
}

View file

@ -138,9 +138,12 @@
</td> </td>
<td align="right"> <td align="right">
<select id="quickMenuChooser"> Actions: <select id="quickMenuChooser">
<option selected>Preferences</option> <option selected>Preferences</option>
<option>Add new feed</option> <option disabled>-----</option>
<option disabled>Feed actions:</option>
<option>&nbsp;&nbsp;Add new feed</option>
<option>&nbsp;&nbsp;Remove this feed</option>
<!-- <option>Edit this feed</option> --> <!-- <option>Edit this feed</option> -->
</select> </select>
<input type="submit" class="button" onclick="quickMenuGo()" value="Go"> <input type="submit" class="button" onclick="quickMenuGo()" value="Go">