This repository has been archived by the owner on Apr 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathroutes.php
145 lines (98 loc) · 4.75 KB
/
routes.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
/**
* Routes
*
* Contient toutes les routes de l'application
*/
require_once __DIR__ . '/router.php';
// Static GET
// The output -> Index
get('/', 'index.php');
// Static GET
// /galerie -> Galerie de cocktails
get('/galerie', 'index.php');
// Static GET
// /inscription -> Page d'inscription
get('/inscription', 'pages/inscription.php');
// Static GET
// /connexion -> Page de connexion
get('/connexion', 'pages/connexion.php');
// Static GET
// /monbar -> Page de mon bar
get('/monbar', 'pages/monbar.php');
// Static GET
// /profile -> Page de profil
get('/profile', 'pages/profile.php');
/*****PATCH*******/
// /api/users -> Modification d'un mot de passe
patch('/api/users', 'ressources/api/modifierMotDePasse.php');
// /api/users/image -> Modification d'une image de profil
patch('/api/users/image', 'ressources/api/modifierImageProfil.php');
/******POST*******/
// /api/users/authentification ->Connexion d'un utilisateur
post('/api/users/authentification', 'ressources/api/connexion.php');
// /api/users -> Inscription d'un utilisateur
post('/api/users', 'ressources/api/inscription.php');
// /api/cocktails/like ->Like d'un cocktail
// L'API retourne le nouveau nombre de likes
post('/api/cocktails/like', 'ressources/api/likeCocktail.php');
// /api/cocktails/commentaires/like ->Like d'un commentaire
// L'API retourne le nouveau nombre de likes
post('/api/cocktails/commentaires/like', 'ressources/api/likeCommentaire.php');
// /api/cocktails/commentaires ->Ajout d'un commentaire
// L'API retourne une nouvel liste de commentaires
post('/api/cocktails/commentaires', 'ressources/api/ajouterCommentaire.php');
// /api/cocktails ->Ajout d'un cocktail
post('/api/cocktails', 'ressources/api/ajouterCocktail.php');
// /api/user/ingredients ->Ajout d'un ingrédient dans mon bar
post('/api/users/ingredients', 'ressources/api/ajouterIngredientMonBar.php');
// /api/ingredients -> Ajoute un ingrédient ou un alcool à la base de donnée
post('/api/ingredients', 'ressources/api/ajoutIng.php');
// /authentification ->Connexion d'un utilisateu utilisé pour le site web
post('/authentification', 'ressources/scripts/connexionWeb.php');
/******GET*********/
// Pour le paramètre URL page, il faut que la valeur soit sous la forme p-nb
// p : page
// nb : nombre de cocktails par page
// Exemple : page=3-15
// /api/cocktails?tri={like/date}&page=p-nb
// ->Cocktails galerie
// /api/cocktails?tri={like/date}&recherche={mot-clé}&page=3-15 -
// ->Recherche de cocktails sans filtre
// /api/cocktails?tri={like/date}&recherche={mot-clé}&user={username}&page=3-15 -
// ->Recherche de cocktails recommandés
// /api/cocktails?tri={like/date}&user={username}&page=3-15 -
// ->Liste des cocktails que l'utilisateur peut faire avec ses ingrédients. Pour galerie connectée
// /api/cocktails?user={username}&type={classiques/favoris/communaute}&page=3-15 -
// ->Liste des cocktails que l'utilisateur peut faire avec ses ingrédients. Pour mon bar
// /api/cocktails?auteur={username}&page=3-15 -
// ->Liste des cocktails qu'un utilisateur a créé
get('/api/cocktails', 'ressources/api/routageGETcocktail.php');
// /api/ingredients ->Liste des ingrédients de la base de données(Mon bar ou Création de cocktail)
// /api/ingredients?user={username} ->Liste des ingrédients de mon bar
get('/api/ingredients', '/ressources/api/getIngredients.php');
// /api/users?user={username} ->Profil utilisateur
get('/api/users', '/ressources/api/getUserInfo.php');
// /api/cocktails/commentaires?cocktail={id_coocktail} ->Liste des commentaires d'un cocktail
get('/api/cocktails/commentaires', '/ressources/api/getCocktailCommentaires.php');
/**********DELETE ************/
// /api/users/ingredients ->Suppression d'un ingrédient de mon bar
delete('/api/users/ingredients', '/ressources/api/enleverIngredientMonBar.php');
// /api/cocktails/commentaires/dislike ->Dislike d'un commentaire
// L'API retourne le nouveau nombre de likes
delete('/api/cocktails/commentaires/like', 'ressources/api/dislikeCommentaire.php');
// /api/cocktails/dislike ->Dislike d'un cocktail
// L'API retourne le nouveau nombre de like
delete('/api/cocktails/like', 'ressources/api/dislikeCocktail.php');
// /authentification ->Déconnexion d'un utilisateur
delete('/authentification', 'ressources/scripts/connexionWeb.php');
// /api/cocktails ->Suppression d'un cocktail
delete('/api/cocktails', 'ressources/api/supprimerCocktail.php');
// /api/cocktails/commentaires ->Suppression d'un commentaire
delete('/api/cocktails/commentaires', 'ressources/api/supprimerCommentaire.php');
// /api/users ->Suppression d'un profile
delete('/api/users', 'ressources/api/supprimerProfile.php');
// For GET or POST
// The 404.php which is inside the views folder will be called
// The 404.php has access to $_GET and $_POST
any('/404', 'views/404.php');