diff options
author | Andrew Dolgov <[email protected]> | 2009-02-02 15:24:32 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-02-02 15:24:32 +0300 |
commit | 9b7ecc0ac790c611965e6a2359a06f95b2bbc38c (patch) | |
tree | c728ff9980fbb579e3e991abdd40e41cc5d0ec30 | |
parent | 31234407bffa5debe79250e93a4168ea2251e094 (diff) |
update amount of subscribed feeds in runtime-info (to invalidate feedlist cache)
-rw-r--r-- | feedlist.js | 2 | ||||
-rw-r--r-- | functions.php | 16 | ||||
-rw-r--r-- | tt-rss.js | 6 |
3 files changed, 22 insertions, 2 deletions
diff --git a/feedlist.js b/feedlist.js index e148337c7..47542e544 100644 --- a/feedlist.js +++ b/feedlist.js @@ -36,7 +36,7 @@ function render_feedlist(data) { var f = document.getElementById("feeds-frame"); f.innerHTML = data; cache_invalidate("FEEDLIST"); - cache_inject("FEEDLIST", data); + cache_inject("FEEDLIST", data, getInitParam("num_feeds")); feedlist_init(); } catch (e) { diff --git a/functions.php b/functions.php index 523c74944..80488b09f 100644 --- a/functions.php +++ b/functions.php @@ -3002,12 +3002,28 @@ print "<param key=\"sync_counters\" value=\"1\"/>"; + $result = db_query($link, "SELECT COUNT(*) AS cf FROM + ttrss_feeds WHERE owner_uid = " . $_SESSION["uid"]); + + $num_feeds = db_fetch_result($result, 0, "cf"); + + print "<param key=\"num_feeds\" value=\"". + (int)$num_feeds. "\"/>"; + print "</init-params>"; } function print_runtime_info($link) { print "<runtime-info>"; + $result = db_query($link, "SELECT COUNT(*) AS cf FROM + ttrss_feeds WHERE owner_uid = " . $_SESSION["uid"]); + + $num_feeds = db_fetch_result($result, 0, "cf"); + + print "<param key=\"num_feeds\" value=\"". + (int)$num_feeds. "\"/>"; + if (ENABLE_UPDATE_DAEMON) { print "<param key=\"daemon_is_running\" value=\"". sprintf("%d", file_is_locked("update_daemon.lock")) . "\"/>"; @@ -510,7 +510,7 @@ function init_second_stage() { daemon_refresh_only = getInitParam("daemon_refresh_only") == 1; feeds_sort_by_unread = getInitParam("feeds_sort_by_unread") == 1; - var fl = cache_find("FEEDLIST"); + var fl = cache_find_param("FEEDLIST", getInitParam("num_feeds")); if (fl) { render_feedlist(fl); @@ -737,6 +737,10 @@ function parse_runtime_info(elem) { debug("RI: " + k + " => " + v); + if (k == "num_feeds") { + init_params[k] = v; + } + if (k == "new_version_available") { var icon = document.getElementById("newVersionIcon"); if (icon) { |