summaryrefslogtreecommitdiff
path: root/bridges/NotAlwaysBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/NotAlwaysBridge.php')
-rw-r--r--bridges/NotAlwaysBridge.php57
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();
+ }
+}