summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-05-18 07:23:00 +0100
committerAndrew Dolgov <[email protected]>2006-05-18 07:23:00 +0100
commit6311acbeea7a386189d57745290a2d916d8734b2 (patch)
treee96cd72c2c1bee387774c3e6bdd800a05efb87af
parent2eb15f6feec00b785ddfb6c811592350baee56fc (diff)
feed browser improvements
-rw-r--r--backend.php27
-rw-r--r--prefs.js16
2 files changed, 34 insertions, 9 deletions
diff --git a/backend.php b/backend.php
index 3aa701eee..f3c1c58fa 100644
--- a/backend.php
+++ b/backend.php
@@ -1309,16 +1309,16 @@
return;
}
- print "<div id=\"infoBoxTitle\">Other feeds: Top 50</div>";
+ print "<div id=\"infoBoxTitle\">Other feeds: Top 25</div>";
print "<div class=\"infoBoxContents\">";
- print "<p>Showing top 50 registered feeds, sorted by popularity:</p>";
+ print "<p>Showing top 25 registered feeds, sorted by popularity:</p>";
$result = db_query($link, "SELECT feed_url,count(id) AS subscribers
FROM ttrss_feeds
WHERE auth_login = '' AND auth_pass = '' AND private = false
- GROUP BY feed_url ORDER BY subscribers DESC LIMIT 50");
+ GROUP BY feed_url ORDER BY subscribers DESC LIMIT 25");
print "<ul class='browseFeedList' id='browseFeedList'>";
@@ -1830,7 +1830,7 @@
if (ENABLE_FEED_BROWSER && !SINGLE_USER_MODE) {
print " <input type=\"submit\" class=\"button\"
- onclick=\"javascript:browseFeeds()\" value=\"Top 50\">";
+ onclick=\"javascript:browseFeeds()\" value=\"Top 25\">";
}
print "</td><td align='right'>
@@ -3894,10 +3894,27 @@
print "<p>This panel shows feeds subscribed by other users of this system, just in case you are interested in some of them too.</p>";
+ $limit = db_escape_string($_GET["limit"]);
+
+ if (!$limit) $limit = 25;
+
$result = db_query($link, "SELECT feed_url,count(id) AS subscribers
FROM ttrss_feeds
WHERE auth_login = '' AND auth_pass = '' AND private = false
- GROUP BY feed_url ORDER BY subscribers DESC LIMIT 100");
+ GROUP BY feed_url ORDER BY subscribers DESC LIMIT $limit");
+
+ print "<div style=\"float : right\">
+ Top <select id=\"feedBrowserLimit\">";
+
+ foreach (array(25, 50, 100) as $l) {
+ $issel = ($l == $limit) ? "selected" : "";
+ print "<option $issel>$l</option>";
+ }
+
+ print "</select>
+ <input type=\"submit\" class=\"button\"
+ onclick=\"updateBigFeedBrowser()\" value=\"Show\">
+ </div>";
print "<p>Selection:
<input type='submit' class='button' onclick=\"feedBrowserSubscribe()\"
diff --git a/prefs.js b/prefs.js
index 2fc1a117f..236c073c3 100644
--- a/prefs.js
+++ b/prefs.js
@@ -1363,7 +1363,7 @@ function validatePrefsReset() {
return confirm("Reset to defaults?");
}
-function browseFeeds() {
+function browseFeeds(limit) {
xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=browse", true);
xmlhttp.onreadystatechange=infobox_callback;
@@ -1407,7 +1407,7 @@ function feedBrowserSubscribe() {
}
}
-function updateBigFeedBrowser() {
+function updateBigFeedBrowser(limit) {
if (!xmlhttp_ready(xmlhttp)) {
printLockingError();
@@ -1416,10 +1416,18 @@ function updateBigFeedBrowser() {
p_notify("Loading, please wait...");
- xmlhttp.open("GET", "backend.php?op=pref-feed-browser", true);
+ var query = "backend.php?op=pref-feed-browser";
+
+ var limit_sel = document.getElementById("feedBrowserLimit");
+
+ if (limit_sel) {
+ var limit = limit_sel[limit_sel.selectedIndex].value;
+ query = query + "&limit=" + param_escape(limit);
+ }
+
+ xmlhttp.open("GET", query, true);
xmlhttp.onreadystatechange=feed_browser_callback;
xmlhttp.send(null);
-
}
function browserToggleExpand(id) {