remove config option SMART_RPC_COUNTERS

master
Andrew Dolgov 15 years ago
parent 2a13f31c39
commit 3809b27874

@ -149,7 +149,7 @@
/* Labels */ /* Labels */
if (!$cat_id || $cat_id == -2) { if (!$cat_id || $cat_id == -2) {
$counters = getLabelCounters($link, false, true); $counters = getLabelCounters($link, true);
foreach (array_keys($counters) as $id) { foreach (array_keys($counters) as $id) {

@ -37,14 +37,6 @@
// Operate in single user mode, disables all functionality related to // Operate in single user mode, disables all functionality related to
// multiple users. // multiple users.
define('SMART_RPC_COUNTERS', false);
// If enabled, stores feed counter information on the server side and sends
// only diffs to the client. In the nutshell, it saves your bandwidth and
// makes UI more responsive, but eats server memory.
// This option can introduce a lot of weird interface glitches in
// some use-cases (if you have more than one tt-rss window open, for example)
// so it is disabled by default.
define('ENABLE_FEED_BROWSER', true); define('ENABLE_FEED_BROWSER', true);
// Enable or disable local feed browser // Enable or disable local feed browser

@ -2415,7 +2415,7 @@
getVirtCounters($link); getVirtCounters($link);
if (strchr($omode, "l")) getLabelCounters($link); if (strchr($omode, "l")) getLabelCounters($link);
if (strchr($omode, "f")) getFeedCounters($link, SMART_RPC_COUNTERS, $active_feed); if (strchr($omode, "f")) getFeedCounters($link, $active_feed);
if (strchr($omode, "t")) getTagCounters($link); if (strchr($omode, "t")) getTagCounters($link);
if (strchr($omode, "c")) { if (strchr($omode, "c")) {
if (get_pref($link, 'ENABLE_FEED_CATS')) { if (get_pref($link, 'ENABLE_FEED_CATS')) {
@ -2707,17 +2707,7 @@
return db_fetch_result($result, 0, "fn"); return db_fetch_result($result, 0, "fn");
} }
function getTagCounters($link, $smart_mode = SMART_RPC_COUNTERS) { function getTagCounters($link) {
if ($smart_mode) {
if (!$_SESSION["tctr_last_value"]) {
$_SESSION["tctr_last_value"] = array();
}
}
$old_counters = $_SESSION["tctr_last_value"];
$tctrs_modified = false;
$age_qpart = getMaxAgeSubquery(); $age_qpart = getMaxAgeSubquery();
@ -2736,24 +2726,12 @@
foreach (array_keys($tags) as $tag) { foreach (array_keys($tags) as $tag) {
$unread = $tags[$tag]; $unread = $tags[$tag];
$tag = htmlspecialchars($tag); $tag = htmlspecialchars($tag);
if (!$smart_mode || $old_counters[$tag] != $unread) {
$old_counters[$tag] = $unread;
$tctrs_modified = true;
print "<counter type=\"tag\" id=\"$tag\" counter=\"$unread\"/>"; print "<counter type=\"tag\" id=\"$tag\" counter=\"$unread\"/>";
} }
}
if ($smart_mode && $tctrs_modified) {
$_SESSION["tctr_last_value"] = $old_counters;
}
} }
function getVirtCounters($link, $smart_mode = SMART_RPC_COUNTERS, $ret_mode = false) { function getVirtCounters($link, $ret_mode = false) {
$ret_arr = array(); $ret_arr = array();
@ -2779,20 +2757,10 @@
return $ret_arr; return $ret_arr;
} }
function getLabelCounters($link, $smart_mode = SMART_RPC_COUNTERS, $ret_mode = false) { function getLabelCounters($link, $ret_mode = false) {
$age_qpart = getMaxAgeSubquery(); $age_qpart = getMaxAgeSubquery();
if ($smart_mode) {
if (!$_SESSION["lctr_last_value"]) {
$_SESSION["lctr_last_value"] = array();
}
}
$old_counters = $_SESSION["lctr_last_value"];
$lctrs_modified = false;
$owner_uid = $_SESSION["uid"]; $owner_uid = $_SESSION["uid"];
$result = db_query($link, "SELECT id, caption FROM ttrss_labels2 $result = db_query($link, "SELECT id, caption FROM ttrss_labels2
@ -2805,9 +2773,6 @@
$label_name = $line["caption"]; $label_name = $line["caption"];
$count = getFeedUnread($link, $id); $count = getFeedUnread($link, $id);
if (!$smart_mode || $old_counters[$id] != $count) {
$old_counters[$id] = $count;
$lctrs_modified = true;
if (!$ret_mode) { if (!$ret_mode) {
if (get_pref($link, 'EXTENDED_FEEDLIST')) { if (get_pref($link, 'EXTENDED_FEEDLIST')) {
@ -2817,34 +2782,20 @@
} }
print "<counter type=\"label\" id=\"$id\" counter=\"$count\" $xmsg_part/>"; print "<counter type=\"label\" id=\"$id\" counter=\"$count\" $xmsg_part/>";
} else { } else {
$ret_arr[$id]["counter"] = $count; $ret_arr[$id]["counter"] = $count;
$ret_arr[$id]["description"] = $label_name; $ret_arr[$id]["description"] = $label_name;
} }
} }
error_reporting (DEFAULT_ERROR_LEVEL);
}
if ($smart_mode && $lctrs_modified) {
$_SESSION["lctr_last_value"] = $old_counters;
}
return $ret_arr; return $ret_arr;
} }
function getFeedCounters($link, $smart_mode = SMART_RPC_COUNTERS, $active_feed = false) { function getFeedCounters($link, $active_feed = false) {
$age_qpart = getMaxAgeSubquery(); $age_qpart = getMaxAgeSubquery();
if ($smart_mode) {
if (!$_SESSION["fctr_last_value"]) {
$_SESSION["fctr_last_value"] = array();
}
}
$old_counters = $_SESSION["fctr_last_value"];
$query = "SELECT ttrss_feeds.id, $query = "SELECT ttrss_feeds.id,
ttrss_feeds.title, ttrss_feeds.title,
".SUBSTRING_FOR_DATE."(ttrss_feeds.last_updated,1,19) AS last_updated, ".SUBSTRING_FOR_DATE."(ttrss_feeds.last_updated,1,19) AS last_updated,
@ -2881,10 +2832,6 @@
$count += db_fetch_result($tmp_result, 0, "unread"); $count += db_fetch_result($tmp_result, 0, "unread");
if (!$smart_mode || $old_counters[$id] != $count) {
$old_counters[$id] = $count;
$fctrs_modified = true;
if ($last_error) { if ($last_error) {
$error_part = "error=\"$last_error\""; $error_part = "error=\"$last_error\"";
} else { } else {
@ -2911,11 +2858,6 @@
} }
} }
if ($smart_mode && $fctrs_modified) {
$_SESSION["fctr_last_value"] = $old_counters;
}
}
function get_script_dt_add() { function get_script_dt_add() {
/* if (strpos(VERSION, ".99") === false) { /* if (strpos(VERSION, ".99") === false) {
return VERSION; return VERSION;

@ -47,7 +47,7 @@
if (authenticate_user($link, $login, $pass)) { if (authenticate_user($link, $login, $pass)) {
$counters = getLabelCounters($link, false, true); $counters = getLabelCounters($link, true);
foreach (array_keys($counters) as $id) { foreach (array_keys($counters) as $id) {
$line_struct = new xmlrpcval( $line_struct = new xmlrpcval(

Loading…
Cancel
Save