From 8f529a4815643ab9298439c4796f7d7e21e15266 Mon Sep 17 00:00:00 2001 From: grand2018 <benoit.grand@ensiie.fr> Date: Mon, 2 Dec 2019 18:33:36 +0100 Subject: [PATCH] Ajout du mail du prof lors du mail --- README.md | 52 +++++++++- ...html => "R\303\251trospective PIMA 1.html" | 0 htdocs/User.php | 24 ++++- htdocs/UserRepository.php | 21 +++++ htdocs/account/myaccount.php | 67 +++++++++++++ htdocs/assets/css/main.css | 45 +++++++-- htdocs/connection/connection.php | 14 ++- htdocs/connection/disconnection.php | 18 ++++ htdocs/data.php | 50 ++++++---- htdocs/forms.php | 57 ++++------- htdocs/head.php | 8 +- htdocs/header.php | 94 +++++++++++-------- htdocs/index.php | 26 ++--- ...atch_Prof_Student.php => match_script.php} | 2 +- htdocs/student/matchs.php | 17 +++- test.txt | 0 16 files changed, 361 insertions(+), 134 deletions(-) rename PIMA.html => "R\303\251trospective PIMA 1.html" (100%) create mode 100644 htdocs/account/myaccount.php create mode 100644 htdocs/connection/disconnection.php rename htdocs/{script_Match_Prof_Student.php => match_script.php} (96%) delete mode 100644 test.txt diff --git a/README.md b/README.md index 44502a6..37f1a60 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,53 @@ Pour mettre le site sur votre serveur local, vérifiez que vous êtes dans le do Nous travaillerons avec la méthode gitflow décrite ici, en particulier au paragraphe "Feature branches" : https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow Nous allons utiliser des branches, qui sont des versions de notre projet. Nous ne touchons pas à la branche master, qui est celle par défaut. La branche develop contiendra notre site mais on ne développe pas sur cette branche. À chaque fois que vous devrez développer une fonctionnalité, vous créerez une branche nommée "feature/nom_de_la_fonctionnalité" qui copiera le site sur develop. Vous travaillerez sur cette branche feature. Quand vous avez fini de développer un feature fonctionnel, la branche de votre feature sera fusionnée avec develop pour ajouter la nouvelle fonctionnalité au site. Commandes pour utiliser les branches, en étant dans votre console dans le dossier "projet" : -"git checkout" pour savoir dans quelle branche vous êtes -"git checkout nom_branche" pour aller dans la branche nom_branche -"git checkout -b feature/nom_feature" pour créer une branche nommée feature/nom_feature. Faites cette commande quand vous êtes dans la branche develop. +#Projet PIMA + +#Git +Avec votre console rendez-vous dans le dossier où vous allez travailler (cd pour se déplacer, mkdir pour créer un dossier). +Faites la commande "git clone https://git.iiens.net/pima/projet.git". +Rendez-vous dans le dossier "projet" (cd projet), dans lequel se trouve notre projet. Le dossier "htdocs" contient le site en lui-même et donc les fichiers sur lesquels vous allez travailler. + +#Serveur et base de données +Installez xampp : https://www.apachefriends.org/fr/download.html +Suivez les instructions de la FAQ pour l'installation et le démarrage de xampp : https://www.apachefriends.org/faq_linux.html +Vous avez désormais un serveur qui héberge le site et une base de données sur votre ordi mais ces deux éléments sont encore vides. +Pour la base de données, rendez-vous dans votre navigateur sur localhost/phpmyadmin et créez une nouvelle base de données nommée pima (le bouton "Nouvelle base de données" est dans le menu à gauche). +Pour mettre le site sur votre serveur local, vérifiez que vous êtes dans le dossier "projet" et faites la commande "sudo make". Vous pouvez alors vous rendre sur votre navigateur à l'adresse localhost/pima pour visualiser le site. À chaque fois que vous aurez modifié des fichiers, vous devez refaire la commande "sudo make" pour voir les modifications sur le site à l'adresse localhost/pima. +À votre première connexion sur le site, faites "Reset database". + +#Méthode gitflow +Nous travaillerons avec la méthode gitflow décrite ici, en particulier au paragraphe "Feature branches" : https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow +Nous allons utiliser des branches, qui sont des versions de notre projet. Nous ne touchons pas à la branche master, qui est celle par défaut. La branche develop contiendra notre site mais on ne développe pas sur cette branche. À chaque fois que vous devrez développer une fonctionnalité, vous créerez une branche nommée "feature/nom_de_la_fonctionnalité" qui copiera le site sur develop. Vous travaillerez sur cette branche feature. Quand vous avez fini de développer un feature fonctionnel, la branche de votre feature sera fusionnée avec develop pour ajouter la nouvelle fonctionnalité au site. +Commandes pour utiliser les branches, en étant dans votre console : + +Se placer dans pima/projet + +Git checkout : dit dans quelle branche on est + +Git checkout branch : change de branche pour aller à ‘branch’ + +Se mettre dans develop pour créer la branche feature : +Git checkout –b newbranch : crée la branche newbranch et y va +(avec newbranch = feature/nomdefeature) + +git status : montre ce qui doit être commit = les fichiers modifiés + + +pour chaque modif : + +git add * : ajoute les fichiers modifiés au prochain commit + +git commit –m « message court qui décrit le commit » +(update fichier +bug fix fichier +ou autres) + +git push : pousse tout vers le site + +git pull : met à jour = tire tout les trucs du git vers soi + + +"git merge feature/nom_feature" pour fusionner la branche feature/nom_feature avec la branche actuelle. Faites donc cette commande quand vous êtes dans la branche develop. Les merge peuvent modifier des fichiers, en supprimer et être compliqués. Ne le faites que si vous savez ce que vous faites. Les merge se font donc généralement ensemble pour être sûr de ne pas commettre d'erreur. + "git merge feature/nom_feature" pour fusionner la branche feature/nom_feature avec la branche actuelle. Faites donc cette commande quand vous êtes dans la branche develop. Les merge peuvent modifier des fichiers, en supprimer et être compliqués. Ne le faites que si vous savez ce que vous faites. Les merge se font donc généralement ensemble pour être sûr de ne pas commettre d'erreur. diff --git a/PIMA.html "b/R\303\251trospective PIMA 1.html" similarity index 100% rename from PIMA.html rename to "R\303\251trospective PIMA 1.html" diff --git a/htdocs/User.php b/htdocs/User.php index 9c319f0..61f5cb4 100644 --- a/htdocs/User.php +++ b/htdocs/User.php @@ -3,7 +3,7 @@ namespace User; /* Définition de l'objet User */ -/* Ajoutez des variabes private et des methodes get et set (comme il est fait la) pour chaque élements de votre bdd */ +/* Ajoutez des variabes private et des methodes get et set (comme il est fait là) pour chaque élément de votre bdd */ class User{ private $name; @@ -14,10 +14,14 @@ class User{ private $type; + private $mail; + private $dispo; private $subject; + private $request; + private $mdp; public function getName(){ @@ -56,6 +60,15 @@ class User{ return $this; } + public function getMail(){ + return $this->mail; + } + + public function setMail($newMail){ + $this->mail = $newMail; + return $this; + } + public function getDispo(){ return $this->dispo; } @@ -74,6 +87,15 @@ class User{ return $this; } + public function getRequest(){ + return $this->request; + } + + public function setRequest($newRequest){ + $this->request = $newRequest; + return $this; + } + public function getMdp(){ return $this->mdp; } diff --git a/htdocs/UserRepository.php b/htdocs/UserRepository.php index 2a246e7..8d37e96 100644 --- a/htdocs/UserRepository.php +++ b/htdocs/UserRepository.php @@ -26,14 +26,21 @@ class UserRepository foreach($subjects as $s){ $subject[] = $s->subject; } + $requests = $this->connection->query("SELECT * FROM requests WHERE student=$row->ID OR teacher=$row->ID")->fetchAll(\PDO::FETCH_OBJ); + $request = []; + foreach ($requests as $r) { + $request[] = $r; + } $user = new User(); $user ->setID($row->ID) ->setFirstname($row->firstname) ->setName($row->name) ->setType($row->type) + ->setMail($row->mail) ->setDispo($dispo) ->setSubject($subject) + ->setRequest($request) ->setMdp($row->mdp); $users[] = $user; @@ -59,14 +66,21 @@ class UserRepository foreach($subjects as $s){ $subject[] = $s->subject; } + $requests = $this->connection->query("SELECT * FROM requests WHERE student=$row->ID OR teacher=$row->ID")->fetchAll(\PDO::FETCH_OBJ); + $request = []; + foreach ($requests as $r) { + $request[] = $r; + } $user = new User(); $user ->setID($row->ID) ->setFirstname($row->firstname) ->setName($row->name) ->setType($row->type) + ->setMail($row->mail) ->setDispo($dispo) ->setSubject($subject) + ->setRequest($request) ->setMdp($row->mdp); $users[] = $user; @@ -90,14 +104,21 @@ class UserRepository foreach($subjects as $s){ $subject[] = $s->subject; } + $requests = $this->connection->query("SELECT * FROM requests WHERE student=$row->ID OR teacher=$row->ID")->fetchAll(\PDO::FETCH_OBJ); + $request = []; + foreach ($requests as $r) { + $request[] = $r; + } $user = new User(); $user ->setID($row->ID) ->setFirstname($row->firstname) ->setName($row->name) ->setType($row->type) + ->setMail($row->mail) ->setDispo($dispo) ->setSubject($subject) + ->setRequest($request) ->setMdp($row->mdp); diff --git a/htdocs/account/myaccount.php b/htdocs/account/myaccount.php new file mode 100644 index 0000000..8bc7738 --- /dev/null +++ b/htdocs/account/myaccount.php @@ -0,0 +1,67 @@ +<?php +$title = 'Mon compte'; +require("/opt/lampp/htdocs/pima/head.php"); +?> +</head> + +<?php include("/opt/lampp/htdocs/pima/header.php"); ?> +<?php +function user_info($bdd){ + if (!isset($_POST['id'])){ ?> + <form action="/pima/account/myaccount.php" method="post"> + <div class="form-group form-row"> + <label for="inputId" class="col-sm-2 col-form-label">Identifiant</label> + <div class="col-sm-10"> + <input type='text' class="form-control" id="inputId" name='id' placeholder="Identifiant"> + </div> + </div> + <div class="form-group form-row"> + <div class="offset-sm-2"> + <input type="submit" value="Envoyer"> + </div> + </div> + </form> + <?php + } + $userRepository = new \User\UserRepository($bdd); + if(isset($_POST['id'])){ + $users = $userRepository->fetchAll(); + foreach($users as $user){ + if ($_POST['id']==$user->getID()){ + $name = $user->getName(); + $firstname = $user->getFirstname(); + $type = $user->getType(); + $mail = $user->getMail(); + } + } + ?> + <table class="table table-borderless"> + <tr> + <td>Votre nom</td> + <td> <?php echo "$name" ?> </td> + </tr> + <tr> + <td>Votre prénom</td> + <td> <?php echo "$firstname" ?></td> + </tr> + <tr> + <td>Votre type</td> + <td> <?php echo "$type" ?></td> + </tr> + <tr> + <td>Votre e-mail</td> + <td> <?php echo "$mail" ?></td> + </tr> + </table> + + <?php + } +} +?> +<section class="wrapper style1"> + <div class="container"> + <div id="content"> + <?php user_info($bdd); ?> + </div> + </div> +</section> diff --git a/htdocs/assets/css/main.css b/htdocs/assets/css/main.css index f6a8b8b..fcd66aa 100644 --- a/htdocs/assets/css/main.css +++ b/htdocs/assets/css/main.css @@ -137,13 +137,6 @@ html padding: 0; } - input, select, textarea { - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; - } - /* Basic */ html { @@ -3506,6 +3499,44 @@ html * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + /* Form */ .form-control { diff --git a/htdocs/connection/connection.php b/htdocs/connection/connection.php index 99869a9..340faef 100644 --- a/htdocs/connection/connection.php +++ b/htdocs/connection/connection.php @@ -16,7 +16,7 @@ include("/opt/lampp/htdocs/pima/head.php"); <p> <?php - if (!isset($_POST['name'])){ + if (!isset($_POST['mail'])){ connection($bdd); } @@ -24,13 +24,19 @@ include("/opt/lampp/htdocs/pima/head.php"); $users = $userRepository->fetchAll(); $connected = false; foreach($users as $user){ - $name = $user->getName(); - $firstname = $user->getFirstname(); + $mail = $user->getMail(); $mdp = $user->getMdp(); + $firstname = $user->getFirstname(); + $name = $user->getName(); + + if (($mail == $_POST['mail'])&&($mdp == $_POST['mdp'])){ - if (($name == $_POST['name'])&&($firstname == $_POST['firstname'])&&($mdp == $_POST['mdp'])){ $connected = true; $_SESSION['connected'] = true; + $_SESSION['currentName'] = $name; + $_SESSION['currentFirstname'] = $firstname; + $_SESSION['currentMail'] = $mail; + $_SESSION['currentType'] = $user->getType(); } } diff --git a/htdocs/connection/disconnection.php b/htdocs/connection/disconnection.php new file mode 100644 index 0000000..866a6a6 --- /dev/null +++ b/htdocs/connection/disconnection.php @@ -0,0 +1,18 @@ +<?php +$title = 'Projet PIMA'; +include("/opt/lampp/htdocs/pima/head.php"); +?> +</head> + +<?php include("/opt/lampp/htdocs/pima/header.php"); + +session_unset(); + +?> + +<p>Vous avez été déconnecté</p> + +<a href="../index.php">Retour au menu</a> + + + diff --git a/htdocs/data.php b/htdocs/data.php index 1ef7e12..7c17100 100644 --- a/htdocs/data.php +++ b/htdocs/data.php @@ -9,12 +9,15 @@ function fill_table($bdd){ $bdd->query($sql); $sql ="DROP TABLE subjects"; $bdd->query($sql); + $sql ="DROP TABLE requests"; + $bdd->query($sql); $sql = "CREATE TABLE users ( ID SERIAL PRIMARY KEY, firstname varchar(50) NOT NULL, name varchar(50) NOT NULL, type varchar(20) NOT NULL, + mail varchar(50) UNIQUE, mdp varchar(20) NOT NULL )"; $bdd->query($sql); @@ -31,25 +34,33 @@ function fill_table($bdd){ )"; $bdd->query($sql); + $sql = "CREATE TABLE requests ( + student int NOT NULL, + teacher int NOT NULL, + dispo varchar(20) NOT NULL, + subject varchar(20) NOT NULL, + accepted int NOT NULL + )"; + $bdd->query($sql); #Remplissage de USERS - $sql = "INSERT INTO users(ID,firstname,name,type,mdp) values (?,?,?,?,?)"; + $sql = "INSERT INTO users(ID,firstname,name,type,mail,mdp) values (?,?,?,?,?,?)"; - $bdd->prepare($sql)->execute([1,'Inès', 'Mellouk','Student','123']); - $bdd->prepare($sql)->execute([2,'Killian', 'Delarue','Student','123']); - $bdd->prepare($sql)->execute([3,'Lucas', 'Briffon','Student','123']); - $bdd->prepare($sql)->execute([4,'Ghada', 'Bensaid','Student','123']); - $bdd->prepare($sql)->execute([5,'Aïmane', 'Belghyti','Student','123']); - $bdd->prepare($sql)->execute([6,'Yasmina', 'Ladjali','Student','123']); - $bdd->prepare($sql)->execute([7,'Benoît', 'Grand','Student','123']); + $bdd->prepare($sql)->execute([1,'Inès', 'Mellouk','Student','ines.mellouk@mail.com','123']); + $bdd->prepare($sql)->execute([2,'Killian', 'Delarue','Student','killian.delarue@mail.com','123']); + $bdd->prepare($sql)->execute([3,'Lucas', 'Briffon','Student','lucas.briffon@mail.com','123']); + $bdd->prepare($sql)->execute([4,'Ghada', 'Bensaid','Student','ghada.bensaid@mail.com','123']); + $bdd->prepare($sql)->execute([5,'Aïmane', 'Belghyti','Student','aïmane.beghyti@mail.com','123']); + $bdd->prepare($sql)->execute([6,'Yasmina', 'Ladjali','Student','yasmina.ladjali@mail.com','123']); + $bdd->prepare($sql)->execute([7,'Benoît', 'Grand','Student','benoit.bensaid@mail.com','123']); - $bdd->prepare($sql)->execute([8,'leonard', 'Euler','Teacher','123']); - $bdd->prepare($sql)->execute([9,'Bernhard', 'Riemann','Teacher','123']); - $bdd->prepare($sql)->execute([10,'Victor', 'Hugo','Teacher','123']); - $bdd->prepare($sql)->execute([11,'Charles', 'Baudelaraire','Teacher','123']); - $bdd->prepare($sql)->execute([12,'Alber', 'Einstein','Teacher','123']); - $bdd->prepare($sql)->execute([13,'Marie', 'Curie','Teacher','123']); - $bdd->prepare($sql)->execute([14,'Niels', 'Bohr','Teacher','123']); + $bdd->prepare($sql)->execute([8,'leonard', 'Euler','Teacher','leonard.euler@mail.com','123']); + $bdd->prepare($sql)->execute([9,'Bernhard', 'Riemann','Teacher','bernhard.riemann@mail.com','123']); + $bdd->prepare($sql)->execute([10,'Victor', 'Hugo','Teacher','victor.hugo@mail.com','123']); + $bdd->prepare($sql)->execute([11,'Charles', 'Baudelaraire','Teacher','charles.baudelaire@mail.com','123']); + $bdd->prepare($sql)->execute([12,'Alber', 'Einstein','Teacher','alber.einstein@mail.com','123']); + $bdd->prepare($sql)->execute([13,'Marie', 'Curie','Teacher','marie.curie@mail.com','123']); + $bdd->prepare($sql)->execute([14,'Niels', 'Bohr','Teacher','niels.bohr@mail.com','123']); #Remplissage de DISPOS $sql = "INSERT INTO dispos(ID,dispo) values (?,?)"; @@ -77,7 +88,7 @@ function fill_table($bdd){ $bdd->prepare($sql)->execute([11,'Mardi']); $bdd->prepare($sql)->execute([12,'vendredi']); $bdd->prepare($sql)->execute([12,'Mercredi']); - $bdd->prepare($sql)->execute([13,'samedi']); + $bdd->prepare($sql)->execute([13,'Samedi']); $bdd->prepare($sql)->execute([13,'Mardi']); $bdd->prepare($sql)->execute([14,'Dimanche']); $bdd->prepare($sql)->execute([14,'Lundi']); @@ -107,6 +118,10 @@ function fill_table($bdd){ $bdd->prepare($sql)->execute([13,'Chimie']); $bdd->prepare($sql)->execute([14,'Physique']); $bdd->prepare($sql)->execute([14,'Chimie']); + + #Remplissage de REQUESTS + $sql = "INSERT INTO requests(student, teacher, dispo, subject, accepted) values (?, ?, ?, ?, ?)"; + $bdd->prepare($sql)->execute([1, 8, 'Lundi', 'Math', 0]); } function print_data($users){ @@ -117,6 +132,7 @@ function print_data($users){ <th>Prénom</th> <th>Nom</th> <th>Type</th> + <th>Mail</th> <th>Mot de passe</th> <th>Matière(s)</th> <th>Disponibilité(s)</th> @@ -127,6 +143,7 @@ function print_data($users){ $firstname = $user->getFirstname(); $ID = $user->getID(); $type = $user->getType(); + $mail = $user->getMail(); $dispo = $user->getDispo(); $subject = $user->getSubject(); $mdp = $user->getMdp(); @@ -134,6 +151,7 @@ function print_data($users){ <td>$firstname</td> <td>$name</td> <td>$type</td> + <td>$mail</td> <td>$mdp</td>"; echo "<td>"; foreach($subject as $s){ diff --git a/htdocs/forms.php b/htdocs/forms.php index b3ce541..f597e7a 100644 --- a/htdocs/forms.php +++ b/htdocs/forms.php @@ -20,6 +20,13 @@ function inscription_student($bdd){ </div> </div> + <div class="form-group form-row"> + <label for="inputName" class="col-sm-2 col-form-label">Adresse Mail</label> + <div class="col-sm-10"> + <input type="text" class="form-control" id="inputName" name="mail" placeholder="Adresse Mail"> + </div> + </div> + <div class="form-group form-row"> <label for="inputPassword" class="col-sm-2 col-form-label">Mot de passe</label> <div class="col-sm-10"> @@ -126,10 +133,11 @@ function inscription_student($bdd){ $firstname = $_POST['firstname']; $name = $_POST['name']; $type = "Student"; + $mail = $_POST['mail']; $mdp = $_POST['mdp']; - $sql = "INSERT INTO users(firstname,name,type,mdp) values (?,?,?,?)"; - $bdd->prepare($sql)->execute([$firstname, $name,$type,$mdp]); + $sql = "INSERT INTO users(firstname,name,type,mail,mdp) values (?,?,?,?,?)"; + $bdd->prepare($sql)->execute([$firstname,$name,$type,$mail,$mdp]); $sql="SELECT * FROM users"; $res = $bdd->query($sql)->fetchAll(\PDO::FETCH_OBJ); @@ -214,10 +222,11 @@ function inscription_teacher($bdd){ $firstname = $_POST['firstname']; $name = $_POST['name']; $type = "Teacher"; + $mail = $_POST['mail']; $mdp = $_POST['mdp']; - $sql = "INSERT INTO users(firstname,name,type,mdp) values (?,?,?,?)"; - $bdd->prepare($sql)->execute([$firstname, $name,$type,$mdp]); + $sql = "INSERT INTO users(firstname,name,type,mail,mdp) values (?,?,?,?,?)"; + $bdd->prepare($sql)->execute([$firstname,$name,$type,$mail,$mdp]); $sql="SELECT * FROM users"; $res = $bdd->query($sql)->fetchAll(\PDO::FETCH_OBJ); @@ -282,23 +291,16 @@ function connection($bdd){ <form action="/pima/connection/connection.php" method='post'> <div class="form-group form-row"> - <label for="inputFirstName" class="col-sm-2 col-form-label">Prénom</label> + <label for="inputMail" class="col-sm-2 col-form-label">Adresse Mail</label> <div class="col-sm-10"> - <input type='text' class="form-control" id="inputFirstName" name='firstname' placeholder="Prénom"> + <input type='text' class="form-control" id="inputMail" name='mail' placeholder="Adresse Mail"> </div> </div> <div class="form-group form-row"> - <label for="inputName" class="col-sm-2 col-form-label">Nom</label> + <label for="inputMdp" class="col-sm-2 col-form-label">Mot de passe</label> <div class="col-sm-10"> - <input type='text' class="form-control" id="inputName" name='name' placeholder="Nom"> - </div> - </div> - - <div class="form-group form-row"> - <label for="inputPassword" class="col-sm-2 col-form-label">Mot de passe</label> - <div class="col-sm-10"> - <input type="password" class="form-control" id="inputPassword" name="mdp"> + <input type="password" class="form-control" id="inputMdp" name="mdp"> </div> </div> @@ -313,8 +315,8 @@ function connection($bdd){ <?php } -function match_form($student, $userRepository) { - $matchs = match($student, $userRepository); +function match($student, $userRepository) { + $matchs = match_script($student, $userRepository); foreach($matchs as $match) { $firstnameProf = $match["teacher"]->getFirstname(); @@ -325,25 +327,4 @@ function match_form($student, $userRepository) { } } -function test($userRepository){ - - $students = $userRepository->fetchStudent(); - - if (isset($_POST['id'])){ - foreach($students as $student){ - if ($_POST['id'] == $student->getID()){ - $name = $student->getName(); - $firstname = $student->getFirstname(); - echo "<h3>Les Match de $firstname $name</h3>"; - $r = match($student,$userRepository); - } - } - } - - echo "<form action='index.php' method=\"post\"> - ID de l'élève<input type=text name='id'></br> - <input type=\"submit\" value='Matcher'> - </form>"; -} - ?> diff --git a/htdocs/head.php b/htdocs/head.php index b118f5e..2bf3be7 100644 --- a/htdocs/head.php +++ b/htdocs/head.php @@ -4,18 +4,18 @@ session_start(); require('/opt/lampp/htdocs/pima/User.php'); require('/opt/lampp/htdocs/pima/UserRepository.php'); -require('/opt/lampp/htdocs/pima/script_Match_Prof_Student.php'); +require('/opt/lampp/htdocs/pima/match_script.php'); require('/opt/lampp/htdocs/pima/data.php'); require('/opt/lampp/htdocs/pima/forms.php'); $bdd = new PDO('mysql:host=localhost;dbname=pima;charset=utf8', 'root', ''); - $userRepository = new \User\UserRepository($bdd); -if (!isset($Session['connected'])){ - $Session['connected'] = false; +if (!isset($_SESSION['connected'])){ + $_SESSION['connected'] = false; } + ?> <!doctype html> <html lang="fr"> diff --git a/htdocs/header.php b/htdocs/header.php index e4ec0a0..3857429 100644 --- a/htdocs/header.php +++ b/htdocs/header.php @@ -6,6 +6,7 @@ <nav id="nav"> <ul> <li + <?php if (basename(getcwd()) == 'pima') echo 'class="current"'; @@ -13,56 +14,69 @@ <a href="/pima/index.php">Accueil</a> </li> - <li <?php - if (basename(getcwd()) == 'student' || basename(getcwd()) == 'teacher') - echo 'class="drop current"'; - else - echo 'class="drop"'; - ?> > - <a href="/pima/student/matchs.php">Mes matchs</a> - <i class="icon solid fa-caret-down"></i> - <ul> - <li> - <a href="/pima/student/matchs.php">Élève</a> - </li> - <li> - <a>Professeur</a> - </li> - </ul> - </li> + if ($_SESSION['connected'] == false) { + ?> - <li - <?php - if (basename(getcwd()) == 'inscription') - echo 'class="drop current"'; - else - echo 'class="drop"'; - ?> > - <a href="/pima/inscription/inscription_student.php">S'inscrire</a> - <i class="icon solid fa-caret-down"></i> - <ul> - <li> - <a href="/pima/inscription/inscription_student.php">Élève</a> - </li> - <li> - <a href="/pima/inscription/inscription_teacher.php">Professeur</a> - </li> - </ul> - </li> + <li - <?php - if ((!isset($_SESSION['connected']))||($_SESSION['connected'])){ - echo "<li "; + <?php + if (basename(getcwd()) == 'inscription') + echo 'class="drop current"'; + else + echo 'class="drop"'; + ?> > + <a>S'inscrire</a> + <i class="icon solid fa-caret-down"></i> + <ul> + <li> + <a href="/pima/inscription/inscription_student.php">Élève</a> + </li> + <li> + <a href="/pima/inscription/inscription_teacher.php">Professeur</a> + </li> + </ul> + </li> + + <li + + <?php if (basename(getcwd()) == 'connection') - echo "class=\"current\" "; + echo 'class="current"'; ?> > <a href="/pima/connection/connection.php">Se connecter</a> </li> <?php } - ?> + + if ($_SESSION['connected'] == true) { + + if ($_SESSION['currentType'] == 'Student') { + ?> + + <li + + <?php + if (basename(getcwd()) == 'student') + echo 'class="current"'; + ?> > + <a href="/pima/student/matchs.php">Mes matchs</a> + </li> + + <?php } ?> + + <li + + <?php + if (basename(getcwd()) == 'connection') + echo 'class="current"'; + ?> > + <a href="/pima/connection/disconnection.php">Se deconnecter</a> + </li> + + <?php + } ?> </ul> </nav> </header> diff --git a/htdocs/index.php b/htdocs/index.php index 5aba127..956a334 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -1,5 +1,5 @@ <?php -$title = 'Projet PIMA'; +$title = 'Adopte un⋅e prof'; include("head.php"); ?> </head> @@ -15,6 +15,13 @@ include("head.php"); </header> <?php + + if ($_SESSION['connected']){ + $firstname = $_SESSION['currentFirstname']; + $name = $_SESSION['currentName']; + echo "$firstname $name "; + } + if (isset($_POST['reset'])){ fill_table($bdd); } @@ -25,23 +32,6 @@ include("head.php"); <input type="submit" value="Reset Database"> </form></p> </article> - - <article> - <header> - <h2>Mes matchs</h2> - </header> - - <p> - <?php - test($userRepository); - - if (isset($_POST['deco'])){ - session_unset(); - } - - ?> - </p> - </article> </div> </div> </section> diff --git a/htdocs/script_Match_Prof_Student.php b/htdocs/match_script.php similarity index 96% rename from htdocs/script_Match_Prof_Student.php rename to htdocs/match_script.php index 10aa355..f381933 100644 --- a/htdocs/script_Match_Prof_Student.php +++ b/htdocs/match_script.php @@ -1,5 +1,5 @@ <?php -function match($student, $userRepository){ +function match_script($student, $userRepository){ $dispoStudent = $student->getDispo(); $subjectStudent = $student->getSubject(); $prof = $userRepository->fetchTeacher(); diff --git a/htdocs/student/matchs.php b/htdocs/student/matchs.php index b244aa8..c833e4b 100644 --- a/htdocs/student/matchs.php +++ b/htdocs/student/matchs.php @@ -11,12 +11,25 @@ include("/opt/lampp/htdocs/pima/head.php"); <div id="content"> <article> <?php + if (isset($_SESSION['currentMail'])) { + $students = $userRepository->fetchStudent(); + foreach($students as $student) { + if ($_SESSION['currentMail'] == $student->getMail()) { + echo "<header><h2>Mes matchs</h2></header> <p>"; + match($student, $userRepository); + echo "</p>"; + } + } + } + if (isset($_POST['id'])) { $students = $userRepository->fetchStudent(); foreach($students as $student) { if ($_POST['id'] == $student->getID()) { - echo "<header><h2>Mes matchs</h2></header> <p>"; - match_form($student, $userRepository); + $firstname = $student->getFirstname(); + $name = $student->getName(); + echo "<header><h2>Mes matchs ($firstname $name)</h2></header> <p>"; + match($student, $userRepository); echo "</p>"; } } diff --git a/test.txt b/test.txt deleted file mode 100644 index e69de29..0000000 -- GitLab