add dialogue to remove current feed, overall quick meny improvements (shamelessly stolen from GMail)
This commit is contained in:
parent
f84a97a31b
commit
6de5d05666
26
backend.php
26
backend.php
|
@ -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)?
|
||||||
|
<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.
|
||||||
|
<input class=\"button\"
|
||||||
|
type=\"submit\" onclick=\"javascript:closeDlg()\"
|
||||||
|
value=\"Cancel\">";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
db_close($link);
|
db_close($link);
|
||||||
|
|
38
tt-rss.js
38
tt-rss.js
|
@ -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) + "¶m=" + 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);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -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> Add new feed</option>
|
||||||
|
<option> 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">
|
||||||
|
|
Loading…
Reference in New Issue