From 21fa504804b35e689adcb89c483ae2a8deb82d83 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 5 May 2019 23:45:25 +0200 Subject: Experiment to mimic WP site. --- site/app/Http/Controllers/FKOfferController.php | 94 ++++++++++ site/resources/views/fk-offer.blade.php | 219 ++++++++++++++++++++++ site/resources/views/layouts/fk-base.blade.php | 85 +++++++++ site/resources/views/snippets/fk-footer.blade.php | 47 +++++ site/routes/web.php | 7 + 5 files changed, 452 insertions(+) create mode 100644 site/app/Http/Controllers/FKOfferController.php create mode 100644 site/resources/views/fk-offer.blade.php create mode 100644 site/resources/views/layouts/fk-base.blade.php create mode 100644 site/resources/views/snippets/fk-footer.blade.php diff --git a/site/app/Http/Controllers/FKOfferController.php b/site/app/Http/Controllers/FKOfferController.php new file mode 100644 index 0000000..3c761b3 --- /dev/null +++ b/site/app/Http/Controllers/FKOfferController.php @@ -0,0 +1,94 @@ +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(20); + $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('fk-offer', ['data' => $data, 'count' => $count, 'spirit_type' => $view_name, 'rss_feed' => $rss_feed, 'title' => $title ]); + } +} diff --git a/site/resources/views/fk-offer.blade.php b/site/resources/views/fk-offer.blade.php new file mode 100644 index 0000000..10f50a1 --- /dev/null +++ b/site/resources/views/fk-offer.blade.php @@ -0,0 +1,219 @@ +@extends('layouts.base') + +@section('header') +{{ ucfirst($title) }} +@endsection + +@section('feed') + {!! Feed::link(secure_url($rss_feed), 'atom', 'Feed von ' . $spirit_type, 'de') !!} +@endsection + +@section('content') +
{{ $offer->procent}}% gesenkt
+ {{ $offer->shop }} +{{ TF::fF($offer->discounted_price) }}€* {{ TF::fF($offer->original_price) . "€" }}
+ {{ TF::fF($offer->base_price ) }}€/L
+
+ Versand: {{ TF::fF($offer->shipping_costs) }}€
+free_shipping ) {
+?>
+ Gratis ab {{ $offer->free_shipping }}
+
+ Versand ist nie kostenlos.
+
+
+ * Preis vom {{ strftime("%d. %B", $offer->created_at) }}
+