summaryrefslogtreecommitdiff
path: root/classes/feeds.php
diff options
context:
space:
mode:
authorfox <[email protected]>2022-09-29 17:13:37 +0300
committerfox <[email protected]>2022-09-29 17:13:37 +0300
commit9437b455693ae87b948bb13f1e1d62231abe0b17 (patch)
tree872998480d238e9a76d088bc25c28c46a914a95d /classes/feeds.php
parent051fc29b551d6426e53f440c70c3fd645aedc97f (diff)
parentf0a20a62c7f43411ebf12a89743c8378b29ee5f8 (diff)
Merge pull request 'Added support for api plugins virtual feeds' (#84) from Shemi/tt-rss:master into master
Reviewed-on: https://dev.tt-rss.org/fox/tt-rss/pulls/84
Diffstat (limited to 'classes/feeds.php')
-rwxr-xr-xclasses/feeds.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index afcc97d81..3801f1511 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -965,6 +965,14 @@ class Feeds extends Handler_Protected {
if ($is_cat) {
return self::_get_cat_unread($n_feed, $owner_uid);
+ } else if(is_numeric($feed) && $feed < PLUGIN_FEED_BASE_INDEX && $feed > LABEL_BASE_INDEX) { // virtual Feed
+ $feed_id = PluginHost::feed_to_pfeed_id($feed);
+ $handler = PluginHost::getInstance()->get_feed_handler($feed_id);
+ if (implements_interface($handler, 'IVirtualFeed')) {
+ return $handler->get_unread($feed_id);
+ } else {
+ return 0;
+ }
} else if ($n_feed == -6) {
return 0;
// tags