diff --git a/WEB/profil/admin.php b/WEB/profil/admin.php new file mode 100644 index 0000000..35bb00c --- /dev/null +++ b/WEB/profil/admin.php @@ -0,0 +1,106 @@ + + + + + + + + + + Administration + + + +
+

Administration

+
+

Supprimer un utilisateur

+
+
+ + + + + + + + + + + +

mail de l'utilisateur a supprimer :

+
+
+
+ + diff --git a/WEB/profil/profil.php b/WEB/profil/profil.php index 828d8f0..f21ebd5 100644 --- a/WEB/profil/profil.php +++ b/WEB/profil/profil.php @@ -2,6 +2,7 @@ session_start(); require_once('../connexionBD.php'); require_once ('../ressources/user.php'); +require_once ('../ressources/voiture.php'); $mail = $_SESSION['mail']; $matricule = isset($_POST['matricule']) ? $_POST['matricule'] : NULL; //recuperation valeur formulaire, isset pour eviter l'erreur "Notice: Undefined index" @@ -10,53 +11,6 @@ $modele = isset($_POST['modele']) ? $_POST['modele'] : NULL; $nbplaces = isset($_POST['nbplaces']) ? $_POST['nbplaces'] : NULL; $anneefab = isset($_POST['anneefab']) ? $_POST['anneefab'] : NULL; -function printError(){ - if (isset($_GET['error'])) { - $erreur = getErrorProfil($_GET['error']); - echo "

$erreur

"; - } -} - -function getErrorProfil($code){ - switch ($code) { - case 1: - return "Ce login est déjà associé à un compte."; - case 2: - return "Les mots de passe ne correspondent pas."; - case 3: - return "Erreur lors de la récupération des informations de profil."; - case 4: - return "Le fichier envoyé doit être une image au format PNG ou JPEG."; - case 5: - return "La taille de l'image ne doit pas dépasser 2 MB."; - case 6: - return "Erreur lors de la modification du compte."; - } -} - -function addVoiture($db, $matricule, $marque, $modele, $nbplaces, $anneefab){ - $requete = "INSERT INTO public.voiture (matricule, marque, modele, nbplaces, anneefab, mail) VALUES ('" . $matricule . "','" . $marque . "','" . $modele . "','" . $nbplaces . "','" . $anneefab . "','" . $_SESSION['mail'] . "');"; - pg_query($db, $requete); -} - -function changeVoiture($db, $matricule, $marque, $modele, $nbplaces, $anneefab){ - $requete = "UPDATE public.voiture SET (matricule, marque, modele, nbplaces, anneefab) = ('" . $matricule . "','" . $marque . "','" . $modele . "','" . $nbplaces . "','" . $anneefab . "') WHERE mail = '" . $_SESSION['mail'] . "';"; - pg_query($db, $requete); -} - -function showVoiture($db){ - $requete = "SELECT * FROM public.voiture WHERE voiture.mail = '" . $_SESSION['mail'] . "';"; - if ($donnees = pg_query($db, $requete)) { - while ($res = pg_fetch_assoc($donnees)) { - echo "matricule = ".$res['matricule']."
"; - echo "marque = ".$res['marque']."
"; - echo "modele = ".$res['modele']."
"; - echo "nombre de places = ".$res['nbplaces']."
"; - echo "année de fabrication = ".$res['anneefab']."
"; - } - } -} - if (!isset($_SESSION['mail'])) { header('Location: index.php'); exit(); @@ -134,8 +88,8 @@ if (isset($_POST['login']) || isset($_FILES['avatar'])){ - - + + Profil @@ -303,7 +257,9 @@ if (isset($_POST['login']) || isset($_FILES['avatar'])){ - + + +

diff --git a/WEB/ressources/navbaradminhtml.css b/WEB/ressources/navbaradminhtml.css new file mode 100644 index 0000000..dd8061b --- /dev/null +++ b/WEB/ressources/navbaradminhtml.css @@ -0,0 +1,39 @@ +#menuDiv{ + width: 100%; + display: block; +} + +#menuDiv a{ + font-family: "Arial"; + font-size: 1em; +} + +#menu { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + background-color: rgb(65, 154, 28); +} + +.menuItem { + display: flex; + flex-wrap: nowrap; + align-items: center; + justify-content: center; + color: white; + width: 10%; + min-width: 5em; + font-weight: bold; + text-decoration: none; + padding: 0.8em; + border-bottom: 4px solid rgb(65, 154, 28); + border-top: 4px solid rgb(65, 154, 28); + font-size: 1.1em; + text-align: center; +} + +.menuItem:hover{ + cursor: pointer; + border-bottom: 4px solid orange; +} \ No newline at end of file diff --git a/WEB/ressources/navbaradminhtml.php b/WEB/ressources/navbaradminhtml.php new file mode 100644 index 0000000..52421ea --- /dev/null +++ b/WEB/ressources/navbaradminhtml.php @@ -0,0 +1,18 @@ + + diff --git a/WEB/ressources/user.php b/WEB/ressources/user.php index 5c3910f..cc6e65f 100644 --- a/WEB/ressources/user.php +++ b/WEB/ressources/user.php @@ -116,4 +116,38 @@ function uploadAvatar($mail, $fic){ } return 0; } + +function printError(){ + if (isset($_GET['error'])) { + $erreur = getErrorProfil($_GET['error']); + echo "

$erreur

"; + } +} + +function getErrorProfil($code){ + switch ($code) { + case 1: + return "Ce login est déjà associé à un compte."; + case 2: + return "Les mots de passe ne correspondent pas."; + case 3: + return "Erreur lors de la récupération des informations de profil."; + case 4: + return "Le fichier envoyé doit être une image au format PNG ou JPEG."; + case 5: + return "La taille de l'image ne doit pas dépasser 2 MB."; + case 6: + return "Erreur lors de la modification du compte."; + } +} + +function deluser($mail){ + echo "c'est supprimé"; + /*Update to userdel where mail + Del mail de la table utilisateur + Delete from where + + Supprimer l’avatar*/ +} + ?> diff --git a/WEB/ressources/voiture.php b/WEB/ressources/voiture.php new file mode 100644 index 0000000..9635f3b --- /dev/null +++ b/WEB/ressources/voiture.php @@ -0,0 +1,24 @@ +"; + echo "marque = ".$res['marque']."
"; + echo "modele = ".$res['modele']."
"; + echo "nombre de places = ".$res['nbplaces']."
"; + echo "année de fabrication = ".$res['anneefab']."
"; + } + } +} +?>