aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Widget/Sitesearch.php
blob: a5f1a593510fa171d70998cb1d975ea4ae77ae1d (plain) (blame)
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
<?php

/**
 *   * Name: Search
 *   * Description: A search form
 *   * Requires: search, network, channel
 */

namespace Zotlabs\Widget;


class Sitesearch {

	function widget($arr) {

		$search = ((x($_GET,'search')) ? $_GET['search'] : '');

		$srchurl = \App::$query_string;

		$srchurl =  rtrim(preg_replace('/search\=[^\&].*?(\&|$)/is','',$srchurl),'&');
		$srchurl =  rtrim(preg_replace('/submit\=[^\&].*?(\&|$)/is','',$srchurl),'&');
		$srchurl = str_replace(array('?f=','&f='),array('',''),$srchurl);


		$hasq = ((strpos($srchurl,'?') !== false) ? true : false);
		$hasamp = ((strpos($srchurl,'&') !== false) ? true : false);

		if(($hasamp) && (! $hasq))
			$srchurl = substr($srchurl,0,strpos($srchurl,'&')) . '?f=&' . substr($srchurl,strpos($srchurl,'&')+1);

		$o = '';

		$saved = array();

		$tpl = get_markup_template("sitesearch.tpl");
		$o = replace_macros($tpl, array(
			'$title'	 => t('Search'),
			'$searchbox' => searchbox($search, 'netsearch-box', $srchurl . (($hasq) ? '' : '?f='), false),
			'$saved' 	 => $saved,
		));

		return $o;
	}
}