summaryrefslogtreecommitdiff
path: root/classes/feeds.php
diff options
context:
space:
mode:
authorShemi <[email protected]>2022-09-28 23:06:22 +0300
committerShemi <[email protected]>2022-09-29 08:37:56 +0300
commite2f9a3b9a487ac6307e27048b84c120622d369d0 (patch)
tree2dd046e539e86328849e3979322e3b8deb88ddd8 /classes/feeds.php
parentd47b8c8494ed41c8a72c21b238dde74e606c5f0e (diff)
Added support for api plugins virtual feeds
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