diff --git a/config/connexion_sql.php b/config/connexion_sql.php index e573e37..6fdbba4 100644 --- a/config/connexion_sql.php +++ b/config/connexion_sql.php @@ -1,44 +1,44 @@ - "SET NAMES utf8")); -} -catch(Exception $e) -{ - die('Erreur : '.$e->getMessage()); -} -# Constantes -define('VISITEUR',1); -define('INSCRIT',2); -define('MODO',3); -define('ADMIN',4); -define('ERR_IS_CO','Vous ne pouvez pas accéder à cette page si vous n\'êtes pas connecté'); -session_start(); -# Connexion et initialisation des variables -$lvl_session = isset($_SESSION['privilege_session']) ? (int)$_SESSION['privilege_session'] : 1; -$id_session = isset($_SESSION['id_session']) ? (int)$_SESSION['id_session'] : 0; -$pseudo_session = isset($_SESSION['pseudo_session']) ? $_SESSION['pseudo_session'] : ''; - -function verifierAcces($min_privilege_requis) { - // Vérifier si l'utilisateur est connecté - if (!isset($_SESSION['id_session'])) { - // Afficher la page d'erreur en incluant le fichier de vue - $message = "Vous devez être connecté pour accéder à cette page."; - include 'erreur.php'; - exit(); // Arrêter l'exécution du script après affichage de l'erreur - } - - // Vérifier le privilège de l'utilisateur - $privilege_utilisateur = isset($_SESSION['privilege_session']) ? (int)$_SESSION['privilege_session'] : VISITEUR; - - // Vérifier si le privilège de l'utilisateur est suffisant pour accéder à la page - if ($privilege_utilisateur < $min_privilege_requis) { - // Afficher la page d'erreur en incluant le fichier de vue - $message = "Vous n'avez pas les droits d'accès nécessaires pour accéder à cette page."; - include 'erreur.php'; - exit(); // Arrêter l'exécution du script après affichage de l'erreur - } -} - + "SET NAMES utf8")); +} +catch(Exception $e) +{ + die('Erreur : '.$e->getMessage()); +} +# Constantes +define('VISITEUR',1); +define('INSCRIT',2); +define('MODO',3); +define('ADMIN',4); +define('ERR_IS_CO','Vous ne pouvez pas accéder à cette page si vous n\'êtes pas connecté'); +session_start(); +# Connexion et initialisation des variables +$lvl_session = isset($_SESSION['privilege_session']) ? (int)$_SESSION['privilege_session'] : 1; +$id_session = isset($_SESSION['id_session']) ? (int)$_SESSION['id_session'] : 0; +$pseudo_session = isset($_SESSION['pseudo_session']) ? $_SESSION['pseudo_session'] : ''; + +function verifierAcces($min_privilege_requis) { + // Vérifier si l'utilisateur est connecté + if (!isset($_SESSION['id_session'])) { + // Afficher la page d'erreur en incluant le fichier de vue + $message = "Vous devez être connecté pour accéder à cette page."; + include 'erreur.php'; + exit(); // Arrêter l'exécution du script après affichage de l'erreur + } + + // Vérifier le privilège de l'utilisateur + $privilege_utilisateur = isset($_SESSION['privilege_session']) ? (int)$_SESSION['privilege_session'] : VISITEUR; + + // Vérifier si le privilège de l'utilisateur est suffisant pour accéder à la page + if ($privilege_utilisateur < $min_privilege_requis) { + // Afficher la page d'erreur en incluant le fichier de vue + $message = "Vous n'avez pas les droits d'accès nécessaires pour accéder à cette page."; + include 'erreur.php'; + exit(); // Arrêter l'exécution du script après affichage de l'erreur + } +} + ?> \ No newline at end of file diff --git a/controleur/profil.php b/controleur/profil.php index 914a794..8770cbb 100644 --- a/controleur/profil.php +++ b/controleur/profil.php @@ -18,6 +18,7 @@ switch($action){ case "consulter": // Afficher les informations du membre $userData = get_MemberInfo($membreId); + setlocale(LC_TIME, 'fr_FR.UTF-8', 'fra'); // Ajustez selon votre système if ($userData === false) { $message = "Impossible de récupérer les informations de l'utilisateur où il n'existe pas."; require_once './vue/erreur.html'; @@ -32,6 +33,18 @@ switch($action){ echo '

Cette action est impossible

'; } +// Fonction pour obtenir le texte correspondant au privilège +function getPrivilegeText($privilege) { + $privilegeMap = [ + 1 => 'Visiteur', + 2 => 'Utilisateur', + 3 => 'Modérateur', + 4 => 'Administrateur', + ]; + + return isset($privilegeMap[$privilege]) ? $privilegeMap[$privilege] : 'Privilège inconnu'; +} + function handleProfileModification() { if (empty($_POST['sent'])) { $userData = get_MemberInfoId(); diff --git a/gestion.php b/gestion.php index c04fc55..3134cc8 100644 --- a/gestion.php +++ b/gestion.php @@ -1,5 +1,5 @@ \ No newline at end of file diff --git a/images/avatars/sa/img_user.jpg b/images/avatars/sa/img_user.jpg deleted file mode 100644 index 0414d72..0000000 Binary files a/images/avatars/sa/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur1/img_user.jpg b/images/avatars/utilisateur1/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur1/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur10/img_user.jpg b/images/avatars/utilisateur10/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur10/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur11/img_user.jpg b/images/avatars/utilisateur11/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur11/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur12/img_user.jpg b/images/avatars/utilisateur12/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur12/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur13/img_user.jpg b/images/avatars/utilisateur13/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur13/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur14/img_user.jpg b/images/avatars/utilisateur14/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur14/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur15/img_user.jpg b/images/avatars/utilisateur15/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur15/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur16/img_user.jpg b/images/avatars/utilisateur16/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur16/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur17/img_user.jpg b/images/avatars/utilisateur17/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur17/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur18/img_user.jpg b/images/avatars/utilisateur18/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur18/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur19/img_user.jpg b/images/avatars/utilisateur19/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur19/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur2/img_user.jpg b/images/avatars/utilisateur2/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur2/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur20/img_user.jpg b/images/avatars/utilisateur20/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur20/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur3/img_user.jpg b/images/avatars/utilisateur3/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur3/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur4/img_user.jpg b/images/avatars/utilisateur4/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur4/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur5/img_user.jpg b/images/avatars/utilisateur5/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur5/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur6/img_user.jpg b/images/avatars/utilisateur6/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur6/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur7/img_user.jpg b/images/avatars/utilisateur7/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur7/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur8/img_user.jpg b/images/avatars/utilisateur8/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur8/img_user.jpg and /dev/null differ diff --git a/images/avatars/utilisateur9/img_user.jpg b/images/avatars/utilisateur9/img_user.jpg deleted file mode 100644 index 17e94bd..0000000 Binary files a/images/avatars/utilisateur9/img_user.jpg and /dev/null differ diff --git a/images/vehicules/CB333MV/img_vehicule.png b/images/vehicules/CB333MV/img_vehicule.png new file mode 100644 index 0000000..19d3437 Binary files /dev/null and b/images/vehicules/CB333MV/img_vehicule.png differ diff --git a/images/vehicules/GH209RH/img_vehicule.png b/images/vehicules/GH209RH/img_vehicule.png index f895bd9..efe08b7 100644 Binary files a/images/vehicules/GH209RH/img_vehicule.png and b/images/vehicules/GH209RH/img_vehicule.png differ diff --git a/images/vehicules/GH239RH/img_vehicule.png b/images/vehicules/GH239RH/img_vehicule.png new file mode 100644 index 0000000..aaaf279 Binary files /dev/null and b/images/vehicules/GH239RH/img_vehicule.png differ diff --git a/images/vehicules/IO334PO/img_vehicule.png b/images/vehicules/IO334PO/img_vehicule.png index de25c66..cd61dd8 100644 Binary files a/images/vehicules/IO334PO/img_vehicule.png and b/images/vehicules/IO334PO/img_vehicule.png differ diff --git a/images/vehicules/PH940OP/img_vehicule.png b/images/vehicules/PH940OP/img_vehicule.png index 621316f..0ff1796 100644 Binary files a/images/vehicules/PH940OP/img_vehicule.png and b/images/vehicules/PH940OP/img_vehicule.png differ diff --git a/images/vehicules/WSD754YH/img_vehicule.png b/images/vehicules/WSD754YH/img_vehicule.png index 9fe1f96..fea2b58 100644 Binary files a/images/vehicules/WSD754YH/img_vehicule.png and b/images/vehicules/WSD754YH/img_vehicule.png differ diff --git a/images/vehicules/XD738UJ/img_vehicule.png b/images/vehicules/XD738UJ/img_vehicule.png index b21cd1f..5b37db6 100644 Binary files a/images/vehicules/XD738UJ/img_vehicule.png and b/images/vehicules/XD738UJ/img_vehicule.png differ diff --git a/js/script_calendar.js b/js/script_calendar.js index 2c02f18..e4a5425 100644 --- a/js/script_calendar.js +++ b/js/script_calendar.js @@ -55,18 +55,14 @@ $(document).ready(function () { function eventClickFunction(event) { // Afficher une pop-up avec les détails de l'événement alert( - event.title + - " : \n" + - event.vehicule + - " pour le client " + - event.utilisateur + - "\n" + - "\n" + - "Période de réservation : " + - "\n" + - event.start.format("dddd DD MMMM YYYY HH:mm") + - " --> " + - event.end.format("dddd DD MMMM YYYY HH:mm") + event.title + " - " + event.vehicule + " pour le client " + event.utilisateur + "\n" + + "\n" + "Date et lieu de début : " + + "\n" + event.start.format("dddd DD MMMM YYYY HH:mm") + + "\n" + event.adresse +"\n" + + "\n" + "Date et lieu de fin : " + + "\n" + event.end.format("dddd DD MMMM YYYY HH:mm") + + "\n" + event.adresse + ); } diff --git a/logs/post_data_location.txt b/logs/post_data_location.txt index 104139a..4b5a354 100644 --- a/logs/post_data_location.txt +++ b/logs/post_data_location.txt @@ -48,3 +48,5 @@ {"id":"1","latitude":"48.6757215","longitude":"2.3862465","datetime":"17-05-2024 22.25"} {"id":"1","latitude":"48.6757256","longitude":"2.3862458","datetime":"17-05-2024 22.30"} {"id":"1","latitude":"48.6779999","longitude":"2.3875904","datetime":"18-05-2024 00.49"} +{"id":"1","latitude":"48.8184344","longitude":"2.2759596","datetime":"19-06-2024 10.20"} +{"id":"1","latitude":"48.6757095","longitude":"2.3862128","datetime":"20-06-2024 09.50"} diff --git a/modele/event/fetch-all-events.php b/modele/event/fetch-all-events.php index 9b806cd..7214d74 100644 --- a/modele/event/fetch-all-events.php +++ b/modele/event/fetch-all-events.php @@ -2,14 +2,16 @@ require '../../config/connexion_sql.php'; global $bdd; $json = array(); -$sqlQuery = "SELECT res.*, car.marque, car.modele, usr.pseudo FROM Reservations res INNER JOIN Clients usr ON res.id_user = usr.id INNER JOIN Vehicules car ON res.id_vehicule = car.id ORDER BY res.id"; +$sqlQuery = "SELECT res.*, car.marque, car.modele, usr.pseudo, usr.adresse FROM Reservations res INNER JOIN Clients usr ON res.id_user = usr.id INNER JOIN Vehicules car ON res.id_vehicule = car.id ORDER BY res.id"; $stmt = $bdd->query($sqlQuery); $eventArray = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($eventArray as &$event) { - $event['vehicule'] = $event['marque'] . ' ' . $event['modele']; // Supposons que le nom du véhicule est stocké dans 'marque' + $event['vehicule'] = $event['marque'] . ' ' . $event['modele']; } foreach ($eventArray as &$event) { - $event['utilisateur'] = $event['pseudo']; // Supposons que le nom du véhicule est stocké dans 'marque' + $event['utilisateur'] = $event['pseudo']; + $event['adresse'] = $event['adresse']; + } echo json_encode($eventArray); $bdd = null; diff --git a/modele/event/fetch-my-events.php b/modele/event/fetch-my-events.php index ff17faa..32e03fe 100644 --- a/modele/event/fetch-my-events.php +++ b/modele/event/fetch-my-events.php @@ -3,16 +3,17 @@ require '../../config/connexion_sql.php'; global $bdd; $id = $_SESSION['id_session']; $json = array(); -$sqlQuery = "SELECT res.*, car.marque, car.modele, usr.pseudo FROM Reservations res INNER JOIN Clients usr ON res.id_user = usr.id INNER JOIN Vehicules car ON res.id_vehicule = car.id WHERE res.id_user = :id ORDER BY res.id"; +$sqlQuery = "SELECT res.*, car.marque, car.modele, usr.pseudo, usr.adresse FROM Reservations res INNER JOIN Clients usr ON res.id_user = usr.id INNER JOIN Vehicules car ON res.id_vehicule = car.id WHERE res.id_user = :id ORDER BY res.id"; $stmt = $bdd->prepare($sqlQuery); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); $eventArray = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($eventArray as &$event) { - $event['vehicule'] = $event['marque'] . ' ' . $event['modele']; // Supposons que le nom du véhicule est stocké dans 'marque' + $event['vehicule'] = $event['marque'] . ' ' . $event['modele']; } foreach ($eventArray as &$event) { - $event['utilisateur'] = $event['pseudo']; // Supposons que le nom du véhicule est stocké dans 'marque' + $event['utilisateur'] = $event['pseudo']; + $event['adresse'] = $event['adresse']; } echo json_encode($eventArray); $bdd = null; diff --git a/modele/profil.php b/modele/profil.php index c99b99d..871f049 100644 --- a/modele/profil.php +++ b/modele/profil.php @@ -30,7 +30,7 @@ class Connexion { $id=(isset($_SESSION['id_session']))?(int) $_SESSION['id_session']:0; //On prend les infos du membre - $req = $bdd->prepare('SELECT pseudo, mdp, email, avatar, adresse, prenom, nom, phone, dateenregistre FROM Clients WHERE id=:id'); + $req = $bdd->prepare('SELECT pseudo, mdp, email, avatar, adresse, prenom, nom, phone, dateenregistre, privilege FROM Clients WHERE id=:id'); $req->bindValue(':id',$id,PDO::PARAM_INT); $req->execute(); $userData = $req->fetch(); @@ -67,7 +67,7 @@ function get_MemberInfoId(){ $id=(isset($_SESSION['id_session']))?(int) $_SESSION['id_session']:0; //On prend les infos du membre - $req = $bdd->prepare('SELECT pseudo, mdp, email, avatar, adresse, prenom, nom, phone, dateenregistre FROM Clients WHERE id=:id'); + $req = $bdd->prepare('SELECT pseudo, mdp, email, avatar, adresse, prenom, nom, phone, dateenregistre, privilege FROM Clients WHERE id=:id'); $req->bindValue(':id',$id,PDO::PARAM_INT); $req->execute(); $userData = $req->fetch(); @@ -198,8 +198,8 @@ function edit_avatar($image, $pseudo) { $defaultDirImagePath = "./images/avatars/img_user.jpg"; $dirImagePath = "./images/avatars/" . $pseudo . "/img_user.jpg"; $imagePath = "/images/avatars/" . $pseudo . "/img_user.jpg"; - $newWidth = 300; - $newHeight = 300; + $newWidth = 100; + $newHeight = 100; list($width, $height) = getimagesize($image['tmp_name']); $imageResized = imagecreatetruecolor($newWidth, $newHeight); diff --git a/module/module.zip b/module/module.zip deleted file mode 100644 index fe3a1dd..0000000 Binary files a/module/module.zip and /dev/null differ diff --git a/profil.php b/profil.php index 903d60a..5b5c8d7 100644 --- a/profil.php +++ b/profil.php @@ -1,4 +1,5 @@ \ No newline at end of file diff --git a/vue/connexion.html b/vue/connexion.html index e6fd9ca..49cfed5 100644 --- a/vue/connexion.html +++ b/vue/connexion.html @@ -1,5 +1,20 @@
+
+
+
+
+

A propos de Caria

+
+
+

Votre plateforme de référence pour la réservation de véhicules entièrement autonomes.
+ En quelques clics, réservez un véhicule autonome adapté à vos besoins.
+ Profitez d'une expérience de mobilité moderne et sans stress grâce à nos technologies avancées de conduite autonome.
+ Connectez-vous dès maintenant pour explorer toutes les fonctionnalités et services exclusifs réservés à nos utilisateurs.

+
+
+
+
@@ -31,7 +46,7 @@
-

Véhicule actuellement en circulation

+

Véhicules actuellement en circulation

diff --git a/vue/edit_profile_view.html b/vue/edit_profile_view.html index c6d35d3..1f1de08 100644 --- a/vue/edit_profile_view.html +++ b/vue/edit_profile_view.html @@ -45,7 +45,7 @@
- Informations personnelles + Informations personnelles
diff --git a/vue/header.html b/vue/header.html index 50b5f50..83ecf95 100644 --- a/vue/header.html +++ b/vue/header.html @@ -28,9 +28,11 @@ - + + + diff --git a/vue/home.html b/vue/home.html index aab59ed..21f55a9 100644 --- a/vue/home.html +++ b/vue/home.html @@ -1,10 +1,26 @@
+
+
+
+
+

A propos de Caria

+
+
+

Votre plateforme innovante pour la réservation de véhicules entièrement autonomes.
+ Vous avez accès à une interface personnalisée qui vous permet de réserver facilement un véhicule autonome en quelques clics.
+ Profitez d'une expérience de mobilité avancée, où sécurité, confort et efficacité sont au cœur de notre service.
+ Explorez les fonctionnalités exclusives, suivez vos réservations en temps réel, et bénéficiez d'un support client dédié.
+ Merci de nous faire confiance pour vos besoins en mobilité autonome.

+
+
+
+
-

Véhicule actuellement en circulation

+

Véhicules actuellement en circulation

@@ -16,7 +32,7 @@
-

Réservation instantané d'un véhicule

+

Réservation instantanée d'un véhicule