summaryrefslogtreecommitdiff
path: root/app/Http
diff options
context:
space:
mode:
authorhorus2021-01-21 20:11:07 +0100
committerhorus2021-01-21 20:11:07 +0100
commit0ac587eb5790ed710aadc4eeaac6abdc18d448fd (patch)
treefb24d70b810f69f4bca80661f59d96b7b7dc8ba3 /app/Http
parentee61642d396ed5553d6144f11c98e49d0888958c (diff)
downloadkategorischeraperitif-0ac587eb5790ed710aadc4eeaac6abdc18d448fd.tar.gz
Fix in RSSController to better handle search feed.
Diffstat (limited to 'app/Http')
-rw-r--r--app/Http/Controllers/RSSController.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/Http/Controllers/RSSController.php b/app/Http/Controllers/RSSController.php
index 5d23b65..a75371c 100644
--- a/app/Http/Controllers/RSSController.php
+++ b/app/Http/Controllers/RSSController.php
@@ -64,10 +64,17 @@ class RSSController extends Controller {
$query = $request->get("q");
$q = "%" . Utility::escapeLike($query) . "%";
$data = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orderBy($sort_by, $order_by)->limit(20)->get();
- } else {
+ } else if ( "" != $request->get('type') ) {
$data = DB::table('all_view')->where('spirit_type', '=', $request->get('type'))->whereNotNull('url')->orderBy($sort_by, $order_by)->limit(20)->get();
+ } else if ( "" != $request->get('shop') ) {
+ $data = DB::table('all_view')->where('shop', '=', $request->get('shop'))->whereNotNull('url')->orderBy($sort_by, $order_by)->limit(20)->get();
+ } else {
+ $view_name = 'all'; // empty search will be processed in the next step
}
- } else {
+ }
+
+ // either empty search or generic feed
+ if ( !isset($data) ) {
$data = DB::table($view_name . '_view')->where('procent', '>=', 10)->orderBy($sort_by, $order_by)->limit(20)->get();
}