blob: e7559a91d2fdd7bdccdfef5e7feadbcafef2a6b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Helpers\CryptoHelper;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Carbon;
use Illuminate\Support\Facades\Input;
class FKOfferController extends Controller {
/**
* Shows the index page.
*
* @return Response
*/
public function showPage(Request $request) {
/*
* Sorting
*/
$sort_by = Input::get("sort");
switch ($sort_by) {
case("price"):
$sort_by = "discounted_price";
break;
case("discounted_price"):
$sort_by = "discounted_price";
break;
case("name"):
$sort_by = "name";
break;
case("shop"):
$sort_by = "shop";
break;
case("procent"):
$sort_by = "procent";
break;
case("time"):
$sort_by = "created_at";
break;
case("created_at"):
$sort_by = "created_at";
break;
default:
$sort_by = "created_at";
break;
}
$order_by = $request->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 = DB::table($view_name . '_view')->whereNotNull('url')->orderBy($sort_by, $order_by)->paginate(10);
$count = DB::table($view_name . '_view')->whereNotNull('url')->count();
$rss_feed = "/angebote/" . $view_name . "/feed/";
$query_string = "";
$query_params = Input::except('page');
foreach( $query_params as $key => $value) {
$query_string .= "&" . $key . "=" . $value;
}
if ( "search" == $view_name && "" != $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 ]);
}
}
|