summaryrefslogtreecommitdiffstats
path: root/lib/search.php
blob: af450ba9f8bb43c5d091c044edf13b4864677f0a (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
<?php

class OC_Search_Provider_News extends OC_Search_Provider{
	
	function search($query) {
		if (!OCP\App::isEnabled('news')) {
			return array();
		}
		
		$feedMapper = new OCA\News\FeedMapper(OCP\USER::getUser());
		$results=array();
		
		if($feedMapper->feedCount() > 0) {
			$allFeeds = $feedMapper->findAll();
			
			$l = new OC_l10n('news');
			
			foreach($allFeeds as $feed) {
				if(substr_count(strtolower($feed['title']), strtolower($query)) > 0) {
					$link = OCP\Util::linkTo('news', 'index.php').'?feedid='.urlencode($feed['id']);
					$results[]=new OC_Search_Result($feed['title'], '', $link, (string)$l->t('News'));
				}
			}
		}
		return $results;
		
	}
}