"offset" => $offset,
"since_id" => $since_id,
"include_children" => $include_nested,
- "check_first_id" => $check_first_id
+ "check_first_id" => $check_first_id,
+ "api_request" => true
);
$qfh_ret = queryFeedHeadlines($params);
$override_vfeed = isset($params["override_vfeed"]) ? $params["override_vfeed"] : false;
$start_ts = isset($params["start_ts"]) ? $params["start_ts"] : false;
$check_first_id = isset($params["check_first_id"]) ? $params["check_first_id"] : false;
+ $api_request = isset($params["api_request"]) ? $params["api_request"] : false;
$ext_tables_part = "";
$query_strategy_part = "";
}
$view_query_part = "";
+ $disable_offsets = false;
if ($view_mode == "adaptive") {
if ($search) {
if ($cat_view && $feed > 0 && $include_children)
$unread += getCategoryChildrenUnread($feed);
- if ($unread > 0)
- $view_query_part = " unread = true AND ";
-
+ if ($unread > 0) {
+ $view_query_part = " unread = true AND ";
+ $disable_offsets = !$api_request && get_pref("CDM_AUTO_CATCHUP");
+ }
}
}
if ($view_mode == "unread" && $feed != -6) {
$view_query_part = " unread = true AND ";
+ $disable_offsets = !$api_request && get_pref("CDM_AUTO_CATCHUP");
}
if ($limit > 0) {
}
}
+ if ($disable_offsets) {
+ $offset_query_part = "";
+ }
+
$query = "SELECT DISTINCT
date_entered,
guid,