function catchupAll() {\r
db_query($this->link, "UPDATE ttrss_user_entries SET\r
last_read = NOW(),unread = false WHERE owner_uid = " . $_SESSION["uid"]);\r
ccache_zero_all($this->link, $_SESSION["uid"]);\r
function catchupAll() {\r
db_query($this->link, "UPDATE ttrss_user_entries SET\r
last_read = NOW(),unread = false WHERE owner_uid = " . $_SESSION["uid"]);\r
ccache_zero_all($this->link, $_SESSION["uid"]);\r
$feed = db_escape_string($_REQUEST["feed"]);\r
$method = db_escape_string($_REQUEST["m"]);\r
$view_mode = db_escape_string($_REQUEST["view_mode"]);\r
$feed = db_escape_string($_REQUEST["feed"]);\r
$method = db_escape_string($_REQUEST["m"]);\r
$view_mode = db_escape_string($_REQUEST["view_mode"]);\r
@$offset = db_escape_string($_REQUEST["skip"]);\r
@$vgroup_last_feed = db_escape_string($_REQUEST["vgrlf"]);\r
$order_by = db_escape_string($_REQUEST["order_by"]);\r
@$offset = db_escape_string($_REQUEST["skip"]);\r
@$vgroup_last_feed = db_escape_string($_REQUEST["vgrlf"]);\r
$order_by = db_escape_string($_REQUEST["order_by"]);\r
/* Feed -5 is a special case: it is used to display auxiliary information\r
* when there's nothing to load - e.g. no stuff in fresh feed */\r
/* Feed -5 is a special case: it is used to display auxiliary information\r
* when there's nothing to load - e.g. no stuff in fresh feed */\r
if ($feed < -10) {\r
$label_feed = -11-$feed;\r
$result = db_query($this->link, "SELECT id FROM ttrss_labels2 WHERE\r
if ($feed < -10) {\r
$label_feed = -11-$feed;\r
$result = db_query($this->link, "SELECT id FROM ttrss_labels2 WHERE\r
$result = db_query($this->link, "SELECT id FROM ttrss_feed_categories WHERE\r
id = '$feed' AND owner_uid = " . $_SESSION['uid']);\r
}\r
$result = db_query($this->link, "SELECT id FROM ttrss_feed_categories WHERE\r
id = '$feed' AND owner_uid = " . $_SESSION['uid']);\r
}\r
if ($result && db_num_rows($result) == 0) {\r
print json_encode(generate_error_feed($this->link, __("Feed not found.")));\r
return;\r
}\r
if ($result && db_num_rows($result) == 0) {\r
print json_encode(generate_error_feed($this->link, __("Feed not found.")));\r
return;\r
}\r
/* Updating a label ccache means recalculating all of the caches\r
* so for performance reasons we don't do that here */\r
/* Updating a label ccache means recalculating all of the caches\r
* so for performance reasons we don't do that here */\r
if ($feed >= 0) {\r
ccache_update($this->link, $feed, $_SESSION["uid"], $cat_view);\r
}\r
if ($feed >= 0) {\r
ccache_update($this->link, $feed, $_SESSION["uid"], $cat_view);\r
}\r
set_pref($this->link, "_DEFAULT_VIEW_MODE", $view_mode);\r
set_pref($this->link, "_DEFAULT_VIEW_LIMIT", $limit);\r
set_pref($this->link, "_DEFAULT_VIEW_ORDER_BY", $order_by);\r
set_pref($this->link, "_DEFAULT_VIEW_MODE", $view_mode);\r
set_pref($this->link, "_DEFAULT_VIEW_LIMIT", $limit);\r
set_pref($this->link, "_DEFAULT_VIEW_ORDER_BY", $order_by);\r
if (!$cat_view && preg_match("/^[0-9][0-9]*$/", $feed)) {\r
db_query($this->link, "UPDATE ttrss_feeds SET last_viewed = NOW()\r
WHERE id = '$feed' AND owner_uid = ".$_SESSION["uid"]);\r
}\r
if (!$cat_view && preg_match("/^[0-9][0-9]*$/", $feed)) {\r
db_query($this->link, "UPDATE ttrss_feeds SET last_viewed = NOW()\r
WHERE id = '$feed' AND owner_uid = ".$_SESSION["uid"]);\r
}\r
if (!$next_unread_feed)\r
$reply['headlines']['id'] = $feed;\r
else\r
$reply['headlines']['id'] = $next_unread_feed;\r
if (!$next_unread_feed)\r
$reply['headlines']['id'] = $feed;\r
else\r
$reply['headlines']['id'] = $next_unread_feed;\r
if (get_pref($this->link, "SORT_HEADLINES_BY_FEED_DATE", $owner_uid)) {\r
$date_sort_field = "updated";\r
} else {\r
$date_sort_field = "date_entered";\r
}\r
if (get_pref($this->link, "SORT_HEADLINES_BY_FEED_DATE", $owner_uid)) {\r
$date_sort_field = "updated";\r
} else {\r
$date_sort_field = "date_entered";\r
}\r
case "title":\r
if (get_pref($this->link, 'REVERSE_HEADLINES', $owner_uid)) {\r
$override_order = "title DESC, $date_sort_field";\r
case "title":\r
if (get_pref($this->link, 'REVERSE_HEADLINES', $owner_uid)) {\r
$override_order = "title DESC, $date_sort_field";\r
case "score":\r
if (get_pref($this->link, 'REVERSE_HEADLINES', $owner_uid)) {\r
$override_order = "score, $date_sort_field";\r
case "score":\r
if (get_pref($this->link, 'REVERSE_HEADLINES', $owner_uid)) {\r
$override_order = "score, $date_sort_field";\r
$ret = format_headlines_list($this->link, $feed, $method,\r
$view_mode, $limit, $cat_view, $next_unread_feed, $offset,\r
$vgroup_last_feed, $override_order);\r
$ret = format_headlines_list($this->link, $feed, $method,\r
$view_mode, $limit, $cat_view, $next_unread_feed, $offset,\r
$vgroup_last_feed, $override_order);\r
$topmost_article_ids = $ret[0];\r
$headlines_count = $ret[1];\r
$returned_feed = $ret[2];\r
$disable_cache = $ret[3];\r
$vgroup_last_feed = $ret[4];\r
$topmost_article_ids = $ret[0];\r
$headlines_count = $ret[1];\r
$returned_feed = $ret[2];\r
$disable_cache = $ret[3];\r
$vgroup_last_feed = $ret[4];\r
$reply['headlines']['content'] =& $ret[5]['content'];\r
$reply['headlines']['toolbar'] =& $ret[5]['toolbar'];\r
$reply['headlines']['content'] =& $ret[5]['content'];\r
$reply['headlines']['toolbar'] =& $ret[5]['toolbar'];\r
$reply['headlines-info'] = array("count" => (int) $headlines_count,\r
"vgroup_last_feed" => $vgroup_last_feed,\r
"disable_cache" => (bool) $disable_cache);\r
$reply['headlines-info'] = array("count" => (int) $headlines_count,\r
"vgroup_last_feed" => $vgroup_last_feed,\r
"disable_cache" => (bool) $disable_cache);\r
foreach ($topmost_article_ids as $id) {\r
array_push($articles, format_article($this->link, $id, false));\r
}\r
foreach ($topmost_article_ids as $id) {\r
array_push($articles, format_article($this->link, $id, false));\r
}\r