From f61c387f100ddeca11531b902a5584a0cad664cf Mon Sep 17 00:00:00 2001 From: horus Date: Fri, 10 May 2019 23:18:48 +0200 Subject: Improving the WP site. (site) --- site/app/Http/Controllers/FKSearchController.php | 80 ++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 site/app/Http/Controllers/FKSearchController.php (limited to 'site/app/Http/Controllers/FKSearchController.php') diff --git a/site/app/Http/Controllers/FKSearchController.php b/site/app/Http/Controllers/FKSearchController.php new file mode 100644 index 0000000..a148bba --- /dev/null +++ b/site/app/Http/Controllers/FKSearchController.php @@ -0,0 +1,80 @@ +input("order"); + if ( "desc" != $order_by ) { + if ( "created_at" == $sort_by &&"asc" != $order_by ) { + $order_by = "desc"; + } else { + $order_by = "asc"; + } + } + + $query = Input::get("q"); + $q = "%" . Utility::escapeLike($query) . "%"; + $data = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orWhere('shop', 'like', $q)->orderBy($sort_by, $order_by)->simplePaginate(20); + $count = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orWhere('shop', 'like', $q); + + $query_string = ""; + $query_params = Input::except('page'); + foreach( $query_params as $key => $value) { + $query_string .= "&" . $key . "=" . $value; + } + $query_string = ltrim($query_string, "&"); + + /* + * For strftime() in view. + */ + #setlocale(LC_TIME, 'de_DE.utf8'); + + return view('fk-search', ['data' => $data, 'count' => $count, 'search_phrase' => $query, 'rss_feed' => '/angebote/search/feed/?' . $query_string ]); + } +} -- cgit v1.2.3