diff options
author | fox <[email protected]> | 2022-09-29 17:13:37 +0300 |
---|---|---|
committer | fox <[email protected]> | 2022-09-29 17:13:37 +0300 |
commit | 9437b455693ae87b948bb13f1e1d62231abe0b17 (patch) | |
tree | 872998480d238e9a76d088bc25c28c46a914a95d /classes/feeds.php | |
parent | 051fc29b551d6426e53f440c70c3fd645aedc97f (diff) | |
parent | f0a20a62c7f43411ebf12a89743c8378b29ee5f8 (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-x | classes/feeds.php | 8 |
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 |