From b663cc5ea8e5ca2a328c95e52d2a943d207b9d50 Mon Sep 17 00:00:00 2001 From: horus Date: Tue, 16 Apr 2019 16:34:34 +0200 Subject: Adds handler to generate WP short codes. (site) --- .../Http/Controllers/WPShortOfferController.php | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 site/app/Http/Controllers/WPShortOfferController.php (limited to 'site/app') diff --git a/site/app/Http/Controllers/WPShortOfferController.php b/site/app/Http/Controllers/WPShortOfferController.php new file mode 100644 index 0000000..f83ab97 --- /dev/null +++ b/site/app/Http/Controllers/WPShortOfferController.php @@ -0,0 +1,95 @@ +input("_order"); + if ( "asc" != $order_by ) { + $order_by = "desc"; + } + + /* + * Database query + */ + $view_name = \Request::route()->getName(); + $data = DB::table($view_name . '_view')->whereNotNull('url')->orderBy($sort_by, $order_by)->simplePaginate(10); + $data->withPath("/angebote/whisky/"); + $count = DB::table($view_name . '_view')->whereNotNull('url')->count(); + + $rss_feed = "/" . $view_name . "/feed/"; + $query_string = ""; + $query_params = Input::except('page'); + foreach( $query_params as $key => $value) { + $query_string .= "&" . $key . "=" . $value; + } + if ( "" != $query_string ) { + $query_string = ltrim($query_string, "&"); + $rss_feed .= "?" . $query_string; + } + + if ( "misc" == $view_name ) { + $view_name = "Andere Angebote"; + if ( $data->count() ) { + $title = "andere Angebote"; + } else { + $title = "anderen Angebote"; + } + } else if ( "all" == $view_name ) { + $view_name = "Alle Angebote"; + if ( $data->count() ) { + $title = "alle Angebote"; + } else { + $title = "Angebote"; + } + } else { + $title = ucfirst($view_name) . "-Angebote"; + } + + return view('wpshortcode', ['data' => $data, 'count' => $count, 'spirit_type' => $view_name, 'rss_feed' => $rss_feed, 'title' => $title ]); + } +} -- cgit v1.2.3