-
Notifications
You must be signed in to change notification settings - Fork 97
/
Copy pathControler.class.php
132 lines (97 loc) · 2.66 KB
/
Controler.class.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
107
108
109
110
111
112
113
114
115
116
117
<?php
/**
* Class Controler
* Gère les requêtes HTTP
*
* @author Jonathan Martel
* @version 1.0
* @update 2019-01-21
* @license Creative Commons BY-NC 3.0 (Licence Creative Commons Attribution - Pas d’utilisation commerciale 3.0 non transposé)
* @license http://creativecommons.org/licenses/by-nc/3.0/deed.fr
*
*/
class Controler
{
/**
* Traite la requête
* @return void
*/
public function gerer()
{
switch ($_GET['requete']) {
case 'listeBouteille':
$this->listeBouteille();
break;
case 'autocompleteBouteille':
$this->autocompleteBouteille();
break;
case 'ajouterNouvelleBouteilleCellier':
$this->ajouterNouvelleBouteilleCellier();
break;
case 'ajouterBouteilleCellier':
$this->ajouterBouteilleCellier();
break;
case 'boireBouteilleCellier':
$this->boireBouteilleCellier();
break;
default:
$this->accueil();
break;
}
}
private function accueil()
{
$bte = new Bouteille();
$data = $bte->getListeBouteilleCellier();
include("vues/entete.php");
include("vues/cellier.php");
include("vues/pied.php");
}
private function listeBouteille()
{
$bte = new Bouteille();
$cellier = $bte->getListeBouteilleCellier();
echo json_encode($cellier);
}
private function autocompleteBouteille()
{
$bte = new Bouteille();
//var_dump(file_get_contents('php://input'));
$body = json_decode(file_get_contents('php://input'));
//var_dump($body);
$listeBouteille = $bte->autocomplete($body->nom);
echo json_encode($listeBouteille);
}
private function ajouterNouvelleBouteilleCellier()
{
$body = json_decode(file_get_contents('php://input'));
//var_dump($body);
if(!empty($body)){
$bte = new Bouteille();
//var_dump($_POST['data']);
//var_dump($data);
$resultat = $bte->ajouterBouteilleCellier($body);
echo json_encode($resultat);
}
else{
include("vues/entete.php");
include("vues/ajouter.php");
include("vues/pied.php");
}
}
private function boireBouteilleCellier()
{
$body = json_decode(file_get_contents('php://input'));
$bte = new Bouteille();
$resultat = $bte->modifierQuantiteBouteilleCellier($body->id, -1);
echo json_encode($resultat);
}
private function ajouterBouteilleCellier()
{
$body = json_decode(file_get_contents('php://input'));
$bte = new Bouteille();
$resultat = $bte->modifierQuantiteBouteilleCellier($body->id, 1);
echo json_encode($resultat);
}
}
?>