summaryrefslogtreecommitdiff
path: root/classes/feeds.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2022-02-20 11:04:15 +0300
committerAndrew Dolgov <[email protected]>2022-02-20 11:04:40 +0300
commit77f39d65b5dd1661f8102b75746c13403d4195c2 (patch)
tree5f3bd4452be7382ac9bceba9756b35ebc5c8dab7 /classes/feeds.php
parent168dc6fe575d2734ce2c1a93f198262f39ac81c7 (diff)
* Feeds::_get_counters - fix retrieving unread for tags
* mark several symbols as @deprecated properly * replace uses of (deprecated) getFeedUnread() with Feeds::_get_counters()
Diffstat (limited to 'classes/feeds.php')
-rwxr-xr-xclasses/feeds.php13
1 files changed, 11 insertions, 2 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index cc78b498c..4f30ad746 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -936,7 +936,15 @@ class Feeds extends Handler_Protected {
}
}
- static function _get_counters(int $feed, bool $is_cat = false, bool $unread_only = false, ?int $owner_uid = null): int {
+ /**
+ * @param int|string $feed feed id or tag name
+ * @param bool $is_cat
+ * @param bool $unread_only
+ * @param null|int $owner_uid
+ * @return int
+ * @throws PDOException
+ */
+ static function _get_counters($feed, bool $is_cat = false, bool $unread_only = false, ?int $owner_uid = null): int {
$n_feed = (int) $feed;
$need_entries = false;
@@ -957,6 +965,7 @@ class Feeds extends Handler_Protected {
return self::_get_cat_unread($n_feed, $owner_uid);
} else if ($n_feed == -6) {
return 0;
+ // tags
} else if ($feed != "0" && $n_feed == 0) {
$sth = $pdo->prepare("SELECT SUM((SELECT COUNT(int_id)
@@ -1498,7 +1507,7 @@ class Feeds extends Handler_Protected {
$view_query_part = " ";
} else if ($feed != -1) {
- $unread = getFeedUnread($feed, $cat_view);
+ $unread = Feeds::_get_counters($feed, $cat_view);
if ($cat_view && $feed > 0 && $include_children)
$unread += self::_get_cat_children_unread($feed);