summaryrefslogtreecommitdiff
path: root/bridges/NotAlwaysBridge.php
blob: f5efff4cd04bd3cbc2f7986468f7402ab649e5bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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();
		}
}