From 4e9193fd3b7b0784e6371c4a786b546c27d9d2a5 Mon Sep 17 00:00:00 2001 From: horus Date: Mon, 11 Feb 2019 01:42:27 +0100 Subject: Support for inclusion in Wordpress. (site) --- site/app/Http/Controllers/WPOfferController.php | 95 +++++++++++++++++++ .../views/snippets/wpsortbuttons.blade.php | 62 ++++++++++++ site/resources/views/wpoffer.blade.php | 104 +++++++++++++++++++++ site/routes/web.php | 7 ++ 4 files changed, 268 insertions(+) create mode 100644 site/app/Http/Controllers/WPOfferController.php create mode 100644 site/resources/views/snippets/wpsortbuttons.blade.php create mode 100644 site/resources/views/wpoffer.blade.php diff --git a/site/app/Http/Controllers/WPOfferController.php b/site/app/Http/Controllers/WPOfferController.php new file mode 100644 index 0000000..d84f9d2 --- /dev/null +++ b/site/app/Http/Controllers/WPOfferController.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('wpoffer', ['data' => $data, 'count' => $count, 'spirit_type' => $view_name, 'rss_feed' => $rss_feed, 'title' => $title ]); + } +} diff --git a/site/resources/views/snippets/wpsortbuttons.blade.php b/site/resources/views/snippets/wpsortbuttons.blade.php new file mode 100644 index 0000000..3f283c0 --- /dev/null +++ b/site/resources/views/snippets/wpsortbuttons.blade.php @@ -0,0 +1,62 @@ + +
+
+ +
+
+ diff --git a/site/resources/views/wpoffer.blade.php b/site/resources/views/wpoffer.blade.php new file mode 100644 index 0000000..3243b26 --- /dev/null +++ b/site/resources/views/wpoffer.blade.php @@ -0,0 +1,104 @@ +count() ) { + /* Keine Angebote */ +?> +
+

Keine Angebote

+ Momentan liegen keine {{ $title }} vor. Probieren Sie es später noch einmal. +
+ + +@include('snippets.wpsortbuttons') + + +
+
+
+shop ) { + $img_style = 'style="padding-top: 0.75rem;"'; + $badge_style = 'style="margin-bottom: 150% !important;"'; + $badge_style = 'style="top: 0 !important;"'; + #$badge_style = ""; +} else { + $img_style = ""; + $badge_style = ""; +?> +
+

+ + {{ ucfirst($spirit_type) }} {{ $offer->shop }} + +

+
+ +
+

{{ $offer->procent}}%

+
+ +
+
+
+

+ {{ ucfirst($spirit_type) }} {{ $offer->shop }} +

+
+
+

{{ $offer->name }}

+
+

+ Preis: {{ TF::fF($offer->discounted_price) }} € +
+ Alter Preis: {{ TF::fF($offer->original_price) }} € +
+free_shipping ) { + # todo: remove € sign from $free_shipping variable + $free_shipping = str_replace("€", "", $offer->free_shipping); +?> + Versand: {{ TF::fF($offer->shipping_costs) }} €, gratis ab {{ $free_shipping }} € + + Versand ist nie kostenlos + +

+

+ Alkohol: {{ TF::fF($offer->abv) . " %" }} +
+ Volumen: {{ TF::fF($offer->volume) . " Liter" }} +
+ {{ TF::fF($offer->base_price ) }} € / Liter +

+
+
+ +
+ +
+
+ + +{{ $data->appends(Input::except('page'))->links() }} + + diff --git a/site/routes/web.php b/site/routes/web.php index d467ce0..4d58046 100644 --- a/site/routes/web.php +++ b/site/routes/web.php @@ -20,6 +20,13 @@ Route::get('/rum', 'OfferController@showPage')->name('rum'); Route::get('/misc', 'OfferController@showPage')->name('misc'); Route::get('/all', 'OfferController@showPage')->name('all'); +Route::get('/wp/whisky', 'WPOfferController@showPage')->name('whisky'); +Route::get('/wp/wodka', 'WPOfferController@showPage')->name('wodka'); +Route::get('/wp/gin', 'WPOfferController@showPage')->name('gin'); +Route::get('/wp/rum', 'WPOfferController@showPage')->name('rum'); +Route::get('/wp/misc', 'WPOfferController@showPage')->name('misc'); +Route::get('/wp/all', 'WPOfferController@showPage')->name('all'); + Route::get('/search', 'SearchController@showPage')->name('search'); Route::get('/feeds', 'PageFeedController@showPage')->name('feed'); -- cgit v1.2.3