diff options
author | Andrew Dolgov <[email protected]> | 2014-05-19 16:36:15 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2014-05-19 16:36:15 +0400 |
commit | ddc9f12e89265b2e379b3ee9ddf601ba645a438e (patch) | |
tree | 04818e173e3c5b7ebf26aba9c6472550f1170f1a | |
parent | a283bf26438199e415fcebb2ee0b8b72b0db51cf (diff) | |
parent | 01465325b48270e5eee5db94c6178ba6d567ddf7 (diff) |
Merge pull request #375 from wltb/hooks
Add subscribe hook, give more information to fetch_feed hook
-rw-r--r-- | classes/pluginhost.php | 1 | ||||
-rw-r--r-- | include/functions.php | 4 | ||||
-rw-r--r-- | include/rssfuncs.php | 2 |
3 files changed, 6 insertions, 1 deletions
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 |