Add nohub config setting to allowed non-PuSH feeds

This commit is contained in:
Mikael Nordfeldth 2015-01-16 01:10:55 +01:00
parent 19f3cc112f
commit ba9abb3c57
2 changed files with 8 additions and 7 deletions

View File

@ -168,7 +168,7 @@ class FeedSub extends Managed_DataObject
$discover->discoverFromFeedURL($feeduri);
$huburi = $discover->getHubLink();
if (!$huburi && !common_config('feedsub', 'fallback_hub')) {
if (!$huburi && !common_config('feedsub', 'fallback_hub') && !common_config('feedsub', 'nohub')) {
throw new FeedSubNoHubException();
}
@ -211,8 +211,8 @@ class FeedSub extends Managed_DataObject
// No native hub on this feed?
// Use our fallback hub, which handles polling on our behalf.
} else if (common_config('feedsub', 'nohub')) {
// Fake it! We're just testing remote feeds w/o hubs.
// We'll never actually get updates in this mode.
// For this to actually work, we'll need some polling mechanism.
// The FeedPoller plugin should take care of it.
return;
} else {
// TRANS: Server exception.
@ -247,8 +247,8 @@ class FeedSub extends Managed_DataObject
// No native hub on this feed?
// Use our fallback hub, which handles polling on our behalf.
} else if (common_config('feedsub', 'nohub')) {
// Fake it! We're just testing remote feeds w/o hubs.
// We'll never actually get updates in this mode.
// We need a feedpolling plugin (like FeedPoller) active so it will
// set the 'nohub' state to 'inactive' for us.
return;
} else {
// TRANS: Server exception.

View File

@ -1141,8 +1141,9 @@ class Ostatus_profile extends Managed_DataObject
?: $discover->getAtomLink(Salmon::NS_REPLIES);
$hints['salmon'] = $salmonuri;
if (!$huburi && !common_config('feedsub', 'fallback_hub')) {
if (!$huburi && !common_config('feedsub', 'fallback_hub') && !common_config('feedsub', 'nohub')) {
// We can only deal with folks with a PuSH hub
// unless we have something similar available locally.
throw new FeedSubNoHubException();
}
@ -1534,7 +1535,7 @@ class Ostatus_profile extends Managed_DataObject
$huburi = $discover->getHubLink();
}
if (!$huburi && !common_config('feedsub', 'fallback_hub')) {
if (!$huburi && !common_config('feedsub', 'fallback_hub') && !common_config('feedsub', 'nohub')) {
// We can only deal with folks with a PuSH hub
throw new FeedSubNoHubException();
}