diff options
author | zotlabs <mike@macgirvin.com> | 2017-03-15 18:48:27 -0700 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2017-03-29 11:48:35 +0200 |
commit | 17977effe775ef05a48a84da40da4b1f049b00d9 (patch) | |
tree | 383ce66a9993826a9fe98e9ae00c3ab4537cb728 /Zotlabs/Widget/Sitesearch.php | |
parent | 477ed97c2fbfff903f9ebf0ffa7fba078eeac10f (diff) | |
download | volse-hubzilla-17977effe775ef05a48a84da40da4b1f049b00d9.tar.gz volse-hubzilla-17977effe775ef05a48a84da40da4b1f049b00d9.tar.bz2 volse-hubzilla-17977effe775ef05a48a84da40da4b1f049b00d9.zip |
more widgets
Diffstat (limited to 'Zotlabs/Widget/Sitesearch.php')
-rw-r--r-- | Zotlabs/Widget/Sitesearch.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Zotlabs/Widget/Sitesearch.php b/Zotlabs/Widget/Sitesearch.php new file mode 100644 index 000000000..b3a25d76a --- /dev/null +++ b/Zotlabs/Widget/Sitesearch.php @@ -0,0 +1,38 @@ +<?php + +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; + } +} |