diff options
Diffstat (limited to 'bridges/NotAlwaysBridge.php')
-rw-r--r-- | bridges/NotAlwaysBridge.php | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/bridges/NotAlwaysBridge.php b/bridges/NotAlwaysBridge.php new file mode 100644 index 0000000..f5efff4 --- /dev/null +++ b/bridges/NotAlwaysBridge.php @@ -0,0 +1,57 @@ +<?php +class NotAlwaysBridge extends BridgeAbstract { + + const MAINTAINER = 'mozes'; + const NAME = 'Not Always family Bridge'; + const URI = 'https://notalwaysright.com/'; + const DESCRIPTION = 'Returns the latest stories'; + const CACHE_TIMEOUT = 1800; // 30 minutes + + const PARAMETERS = array( array( + 'filter' => array( + 'type' => 'list', + 'name' => 'Filter', + 'values' => array( + 'All' => 'all', + 'Right' => 'right', + 'Working' => 'working', + 'Romantic' => 'romantic', + 'Related' => 'related', + 'Learning' => 'learning', + 'Friendly' => 'friendly', + 'Hopeless' => 'hopeless', + 'Unfiltered' => 'unfiltered' + ), + 'required' => true + ) + )); + + public function collectData(){ + $html = getSimpleHTMLDOM($this->getURI()) + or returnServerError('Could not request NotAlways.'); + foreach($html->find('.post') as $post) { + #print_r($post); + $item = array(); + $item['uri'] = $post->find('h1', 0)->find('a', 0)->href; + $item['content'] = $post; + $item['title'] = $post->find('h1', 0)->find('a', 0)->innertext; + $this->items[] = $item; + } + } + + public function getName(){ + if(!is_null($this->getInput('filter'))) { + return $this->getInput('filter') . ' - NotAlways Bridge'; + } + + return parent::getName(); + } + + public function getURI(){ + if(!is_null($this->getInput('filter'))) { + return self::URI . $this->getInput('filter') . '/'; + } + + return parent::getURI(); + } +} |