diff options
| author | 2019-12-07 12:59:53 +0100 | |
|---|---|---|
| committer | 2019-12-07 12:59:53 +0100 | |
| commit | 08c6a1bdc16d7cc9717788172251c6e5eae3e443 (patch) | |
| tree | 1b934bc4453a76cc1654d9c0336170dd59fde9bc /app/Controllers/feedController.php | |
| parent | 06ededbecc1cca9c8f5f3d1a2749be2271083736 (diff) | |
Extend hooks (#2704)
It adds two new hooks to have more options for influencing with extensions.
Diffstat (limited to 'app/Controllers/feedController.php')
| -rwxr-xr-x | app/Controllers/feedController.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/app/Controllers/feedController.php b/app/Controllers/feedController.php index 3eb2316b8..d395f76d0 100755 --- a/app/Controllers/feedController.php +++ b/app/Controllers/feedController.php @@ -47,6 +47,12 @@ class FreshRSS_feed_Controller extends Minz_ActionController { $url = trim($url); + /** @var $url */ + $url = Minz_ExtensionManager::callHook('check_url_before_add', $url); + if (null === $url) { + throw new FreshRSS_FeedNotAdded_Exception($url, $title); + } + $cat = null; if ($new_cat_name != '') { $new_cat_id = $catDAO->addCategory(array('name' => $new_cat_name)); @@ -274,6 +280,12 @@ class FreshRSS_feed_Controller extends Minz_ActionController { $updated_feeds = 0; $nb_new_articles = 0; foreach ($feeds as $feed) { + /** @var FreshRSS_Feed $feed */ + $feed = Minz_ExtensionManager::callHook('feed_before_actualize', $feed); + if (null === $feed) { + continue; + } + $url = $feed->url(); //For detection of HTTP 301 $pubSubHubbubEnabled = $pubsubhubbubEnabledGeneral && $feed->pubSubHubbubEnabled(); |
