-
Notifications
You must be signed in to change notification settings - Fork 0
/
prodotti.php
executable file
·106 lines (88 loc) · 3.43 KB
/
prodotti.php
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
96
97
98
99
100
101
102
103
104
105
106
<?php
require_once 'bootstrap.php';
$templateParams["js"] = JS_ROOT."prodotto.js";
$templateParams["titoloCategoria"] = "Tutti i prodotti";
if(isUserLoggedIn()){
$templateParams["wishlist"] = $dbh->getAllUserDesiredProductId($_SESSION["id"]);
if(count($templateParams["wishlist"]) > 0){
foreach($templateParams["wishlist"] as $prodotto){
$prodottiWishlist[] = $prodotto["idProdotto"];
}
$templateParams["wishlist"] = $prodottiWishlist;
}
}
if(isset($_GET["order"])){
$templateParams["order"] = $_GET["order"];
switch($templateParams["order"]){
case 1: $templateParams["prodotti"] = $dbh->getProductsByDate(); break;
case 2: $templateParams["prodotti"] = $dbh->getProductsByPriceAsc(); break;
case 3: $templateParams["prodotti"] = $dbh->getProductsByPriceDesc(); break;
case 4: $templateParams["prodotti"] = $dbh->getProductsByPopularity(); break;
}
}
else{
$templateParams["order"] = 1;
$templateParams["prodotti"] = $dbh->getRandomProducts();
}
if (isset($_GET["page"])){
$templateParams["page"] = $_GET["page"];
} else{
$templateParams["page"] = 1;
}
if(isset($_GET["cat"])){
$templateParams["titoloCategoria"] = $dbh->getCategoryById((int)$_GET["cat"]);
$templateParams["categoriaCorrente"] = $_GET["cat"];
foreach($templateParams["prodotti"] as $prodotto){
foreach($dbh->getProductsByCategory((int)$_GET["cat"]) as $prodInCategria){
if($prodotto["id"] == $prodInCategria["id"]){
$prodotti[] = $prodotto;
}
}
}
$templateParams["prodotti"] = $prodotti;
} elseif(isset($_GET["sub"])){
$templateParams["titoloCategoria"] = $dbh->getSubCategoryById((int)$_GET["sub"]);
$templateParams["sottoCategoriaCorrente"] = $_GET["sub"];
foreach($templateParams["prodotti"] as $prodotto){
foreach($dbh->getProductsBySubCategory($_GET["sub"]) as $prod_in_sub){
if($prodotto["id"] == $prod_in_sub["id"]){
$prodotti[] = $prodotto;
}
}
}
$templateParams["prodotti"]=$prodotti;
}
if(isset($_GET["sales"])){
$templateParams["titoloCategoria"] = "Offerte";
$templateParams["sales"] = 1;
foreach($templateParams["prodotti"] as $prodotto){
foreach($dbh->getProductsInSale() as $prod_in_sale){
if($prodotto["id"] == $prod_in_sale["id"]){
$prodotti[] = $prodotto;
}
}
}
$templateParams["prodotti"]=$prodotti;
}
if(isset($_GET["cerca"])){
$templateParams["titoloCategoria"] = "risultato di ricerca per ".$_GET["cerca"];
$templateParams["cerca"] = $_GET["cerca"];
$prodotti=[];
foreach($templateParams["prodotti"] as $prodotto){
foreach($dbh->getProductsBySearch($_GET["cerca"]) as $prodTrovato){
if($prodotto["id"] == $prodTrovato["id"]){
$prodotti[] = $prodotto;
}
}
}
$templateParams["prodotti"]=$prodotti;
}
$numeroProdottiPerPagina = 12;
$templateParams["prodotti"] = array_chunk($templateParams["prodotti"], $numeroProdottiPerPagina);
$templateParams["numPagine"] = count($templateParams["prodotti"]);
$templateParams["categorie"] = $dbh->getCategories();
$templateParams["sottoCategorie"] = $dbh->getSubCategories();
$templateParams["titolo"] = "LaBottega - Prodotti";
$templateParams["pagina"] = "prodotti_template.php";
require 'template/base.php';
?>