diff --git a/classes/pluginhost.php b/classes/pluginhost.php index bd6afa81d..744337e0f 100644 --- a/classes/pluginhost.php +++ b/classes/pluginhost.php @@ -41,6 +41,7 @@ class PluginHost { const HOOK_HOUSE_KEEPING = 24; const HOOK_SEARCH = 25; const HOOK_FORMAT_ENCLOSURES = 26; + const HOOK_SUBSCRIBE_FEED = 27; const KIND_ALL = 1; const KIND_SYSTEM = 2; diff --git a/include/functions.php b/include/functions.php index 01d8d47f8..2e76f157b 100644 --- a/include/functions.php +++ b/include/functions.php @@ -1687,6 +1687,10 @@ return array("code" => 5, "message" => $fetch_last_error); } + foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_SUBSCRIBE_FEED) as $plugin) { + $contents = $plugin->hook_subscribe_feed($contents, $url, $auth_login, $auth_pass); + } + if (is_html($contents)) { $feedUrls = get_feeds_from_html($url, $contents); diff --git a/include/rssfuncs.php b/include/rssfuncs.php index 15f1df0cc..010071e57 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -268,7 +268,7 @@ $force_refetch = isset($_REQUEST["force_refetch"]); foreach ($pluginhost->get_hooks(PluginHost::HOOK_FETCH_FEED) as $plugin) { - $feed_data = $plugin->hook_fetch_feed($feed_data, $fetch_url, $owner_uid, $feed); + $feed_data = $plugin->hook_fetch_feed($feed_data, $fetch_url, $owner_uid, $feed, $last_article_timestamp, $auth_login, $auth_pass); } // try cache