diff options
Diffstat (limited to 'actions/DetectAction.php')
-rw-r--r-- | actions/DetectAction.php | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/actions/DetectAction.php b/actions/DetectAction.php index d662d7aa..149b239d 100644 --- a/actions/DetectAction.php +++ b/actions/DetectAction.php @@ -1,4 +1,5 @@ <?php + /** * This file is part of RSS-Bridge, a PHP project capable of generating RSS and * Atom feeds for websites that don't have one. @@ -6,50 +7,49 @@ * For the full license information, please view the UNLICENSE file distributed * with this source code. * - * @package Core - * @license http://unlicense.org/ UNLICENSE - * @link https://github.com/rss-bridge/rss-bridge + * @package Core + * @license http://unlicense.org/ UNLICENSE + * @link https://github.com/rss-bridge/rss-bridge */ class DetectAction implements ActionInterface { - public $userData = []; - - public function execute() { - $targetURL = $this->userData['url'] - or returnClientError('You must specify a url!'); - - $format = $this->userData['format'] - or returnClientError('You must specify a format!'); + public $userData = []; - $bridgeFac = new \BridgeFactory(); + public function execute() + { + $targetURL = $this->userData['url'] + or returnClientError('You must specify a url!'); - foreach($bridgeFac->getBridgeNames() as $bridgeName) { + $format = $this->userData['format'] + or returnClientError('You must specify a format!'); - if(!$bridgeFac->isWhitelisted($bridgeName)) { - continue; - } + $bridgeFac = new \BridgeFactory(); - $bridge = $bridgeFac->create($bridgeName); + foreach ($bridgeFac->getBridgeNames() as $bridgeName) { + if (!$bridgeFac->isWhitelisted($bridgeName)) { + continue; + } - if($bridge === false) { - continue; - } + $bridge = $bridgeFac->create($bridgeName); - $bridgeParams = $bridge->detectParameters($targetURL); + if ($bridge === false) { + continue; + } - if(is_null($bridgeParams)) { - continue; - } + $bridgeParams = $bridge->detectParameters($targetURL); - $bridgeParams['bridge'] = $bridgeName; - $bridgeParams['format'] = $format; + if (is_null($bridgeParams)) { + continue; + } - header('Location: ?action=display&' . http_build_query($bridgeParams), true, 301); - die(); + $bridgeParams['bridge'] = $bridgeName; + $bridgeParams['format'] = $format; - } + header('Location: ?action=display&' . http_build_query($bridgeParams), true, 301); + die(); + } - returnClientError('No bridge found for given URL: ' . $targetURL); - } + returnClientError('No bridge found for given URL: ' . $targetURL); + } } |