From 3166b2335396e2f6793e47d3d1569f1c83e2b6ee Mon Sep 17 00:00:00 2001
From: Sofiane Lasri <alasri250@gmail.com>
Date: Mon, 17 Oct 2022 08:39:26 +0200
Subject: [PATCH] Refacto de l'architecture du code.

---
 TP2/ex4/Auteur.php                            |  4 ++--
 TP2/ex4/init.php                              |  2 +-
 TP2/ex4/process.php                           |  2 +-
 TP3/model/Voiture.php                         | 10 +++++-----
 TP4/ex0/modele/auteur.php                     |  4 ++--
 TP4/ex0/routeur.php                           |  2 +-
 .../config/{connexion.php => Database.php}    |  4 ++--
 .../ControleurAuteur.php}                     | 20 +++++++++----------
 TP4/ex1/index.php                             | 13 ++++++++++++
 TP4/ex1/{modele => models}/Adherent.php       |  0
 TP4/ex1/{modele => models}/Auteur.php         |  4 ++--
 TP4/ex1/{modele => models}/Categorie.php      |  0
 TP4/ex1/{modele => models}/DateEmprunt.php    |  0
 TP4/ex1/{modele => models}/Genre.php          |  0
 TP4/ex1/{modele => models}/Livre.php          |  0
 TP4/ex1/{modele => models}/Nationalite.php    |  0
 TP4/ex1/{ => resources}/css/styles.css        |  0
 TP4/ex1/{vue => resources/views}/debut.php    |  0
 TP4/ex1/{vue => resources/views}/fin.html     |  0
 .../{vue => resources/views}/lesAuteurs.php   |  0
 TP4/ex1/resources/views/menu.html             |  3 +++
 TP4/ex1/{vue => resources/views}/unAuteur.php |  0
 TP4/ex1/routeur.php                           | 10 ----------
 TP4/ex1/vue/menu.html                         |  3 ---
 24 files changed, 42 insertions(+), 39 deletions(-)
 rename TP4/ex1/config/{connexion.php => Database.php} (93%)
 rename TP4/ex1/{controleur/controleurAuteur.php => controller/ControleurAuteur.php} (54%)
 create mode 100644 TP4/ex1/index.php
 rename TP4/ex1/{modele => models}/Adherent.php (100%)
 rename TP4/ex1/{modele => models}/Auteur.php (94%)
 rename TP4/ex1/{modele => models}/Categorie.php (100%)
 rename TP4/ex1/{modele => models}/DateEmprunt.php (100%)
 rename TP4/ex1/{modele => models}/Genre.php (100%)
 rename TP4/ex1/{modele => models}/Livre.php (100%)
 rename TP4/ex1/{modele => models}/Nationalite.php (100%)
 rename TP4/ex1/{ => resources}/css/styles.css (100%)
 rename TP4/ex1/{vue => resources/views}/debut.php (100%)
 rename TP4/ex1/{vue => resources/views}/fin.html (100%)
 rename TP4/ex1/{vue => resources/views}/lesAuteurs.php (100%)
 create mode 100644 TP4/ex1/resources/views/menu.html
 rename TP4/ex1/{vue => resources/views}/unAuteur.php (100%)
 delete mode 100644 TP4/ex1/routeur.php
 delete mode 100644 TP4/ex1/vue/menu.html

diff --git a/TP2/ex4/Auteur.php b/TP2/ex4/Auteur.php
index cb44f0e..6e13f12 100644
--- a/TP2/ex4/Auteur.php
+++ b/TP2/ex4/Auteur.php
@@ -24,7 +24,7 @@ class Auteur
             $this->nationalite = $nationalite;
             $this->anneeNaissance = $anneeNaissance;
         }else{
-            $bdd = new Connexion;
+            $bdd = new Database;
             $bdd->connect();
             $bdd = $bdd->pdo();
             $query = $bdd->prepare("SELECT * FROM auteur WHERE numAuteur = ?");
@@ -128,7 +128,7 @@ class Auteur
 
     public static function getAllAuteurs(): array
     {
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->query("SELECT * FROM auteur");
diff --git a/TP2/ex4/init.php b/TP2/ex4/init.php
index ee8b44a..216b117 100644
--- a/TP2/ex4/init.php
+++ b/TP2/ex4/init.php
@@ -4,7 +4,7 @@ require "Auteur.php";
 
 $createTable = "CREATE TABLE IF NOT EXISTS auteur ( `numAuteur` INT NOT NULL AUTO_INCREMENT , `nom` VARCHAR(64) NOT NULL , `prenom` VARCHAR(64) NOT NULL , `nationalite` VARCHAR(32) NOT NULL , `anneeNaissance` INT NOT NULL , PRIMARY KEY (`numAuteur`)) ENGINE = InnoDB;";
 
-$bdd = new Connexion;
+$bdd = new Database;
 $bdd->connect();
 $bdd = $bdd->pdo();
 $query = $bdd->query($createTable);
diff --git a/TP2/ex4/process.php b/TP2/ex4/process.php
index d59dc00..2f7148f 100644
--- a/TP2/ex4/process.php
+++ b/TP2/ex4/process.php
@@ -1,7 +1,7 @@
 <?php
 if(!empty($_POST)){
     if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['nationalite']) && !empty($_POST['anneeNaissance'])){
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->prepare("INSERT INTO auteur (nom, prenom, nationalite, anneeNaissance) VALUE (?,?,?,?)");
diff --git a/TP3/model/Voiture.php b/TP3/model/Voiture.php
index 00ede46..da2c5a5 100644
--- a/TP3/model/Voiture.php
+++ b/TP3/model/Voiture.php
@@ -55,7 +55,7 @@ class Voiture{
     }
 
     public static function getAllVoitures(){
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->query("SELECT * FROM voiture");
@@ -63,7 +63,7 @@ class Voiture{
     }
 
     public static function rechercherParPlaque($plaque){
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->prepare("SELECT * FROM voiture WHERE immatriculation=?");
@@ -72,7 +72,7 @@ class Voiture{
     }
 
     public static function deleteVoitureByImmat($plaque){
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->prepare("DELETE FROM voiture WHERE immatriculation=?");
@@ -80,7 +80,7 @@ class Voiture{
     }
 
     public static function addVoiture($immat, $marque, $couleur){
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->prepare("INSERT INTO `voiture` (`immatriculation`, `marque`, `couleur`) VALUES (?,?,?)");
@@ -88,7 +88,7 @@ class Voiture{
     }
 
     public static function updateVoiture($immat, $marque, $couleur){
-        $bdd = new Connexion;
+        $bdd = new Database;
         $bdd->connect();
         $bdd = $bdd->pdo();
         $query = $bdd->prepare("UPDATE `voiture` SET `marque` = ?, `couleur` = ? WHERE `immatriculation` = ?");
diff --git a/TP4/ex0/modele/auteur.php b/TP4/ex0/modele/auteur.php
index 337d42f..87e37b3 100644
--- a/TP4/ex0/modele/auteur.php
+++ b/TP4/ex0/modele/auteur.php
@@ -39,7 +39,7 @@ class Auteur {
 		// écriture de la requête
 		$requete = "SELECT * FROM Auteur;";
     // envoi de la requête et stockage de la réponse
-		$resultat = Connexion::pdo()->query($requete);
+		$resultat = Database::pdo()->query($requete);
     // traitement de la réponse
     $resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur');
     $tableau = $resultat->fetchAll();
@@ -50,7 +50,7 @@ class Auteur {
 	public static function getAuteurByNum($numAuteur) {
 		// écriture de la requête
 		$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
-		$req_prep = Connexion::pdo()->prepare($requetePreparee);
+		$req_prep = Database::pdo()->prepare($requetePreparee);
 		// le tableau des valeurs
 		$valeurs = array("num_tag" => $numAuteur);
 		try {
diff --git a/TP4/ex0/routeur.php b/TP4/ex0/routeur.php
index e02b697..640a9ba 100644
--- a/TP4/ex0/routeur.php
+++ b/TP4/ex0/routeur.php
@@ -1,6 +1,6 @@
 <?php
   require_once("config/connexion.php");
-  Connexion::connect();
+  Database::connect();
   require_once("controleur/controleurAuteur.php");
   $action = "lireAuteurs";
   if (isset($_GET["action"]) && in_array($_GET["action"],get_class_methods('ControleurAuteur'))) {
diff --git a/TP4/ex1/config/connexion.php b/TP4/ex1/config/Database.php
similarity index 93%
rename from TP4/ex1/config/connexion.php
rename to TP4/ex1/config/Database.php
index 27af8d9..3c66dc5 100644
--- a/TP4/ex1/config/connexion.php
+++ b/TP4/ex1/config/Database.php
@@ -1,6 +1,6 @@
 <?php
 
-class Connexion
+class Database
 {
     // les attributs static caractéristiques de la connexion
     static private $hostname = 'localhost';
@@ -31,7 +31,7 @@ class Connexion
             self::$pdo = new PDO("mysql:host=$h;dbname=$d", $l, $p, $t);
             self::$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         } catch (PDOException $e) {
-            echo "erreur de connexion : " . $e->getMessage() . "<br>";
+            echo "Erreur de connexion : " . $e->getMessage() . "<br>";
         }
     }
 }
diff --git a/TP4/ex1/controleur/controleurAuteur.php b/TP4/ex1/controller/ControleurAuteur.php
similarity index 54%
rename from TP4/ex1/controleur/controleurAuteur.php
rename to TP4/ex1/controller/ControleurAuteur.php
index 1f6d2d9..a90cb64 100644
--- a/TP4/ex1/controleur/controleurAuteur.php
+++ b/TP4/ex1/controller/ControleurAuteur.php
@@ -1,5 +1,5 @@
 <?php
-  require_once("modele/Auteur.php");
+  require_once("models/Auteur.php");
 
   class ControleurAuteur {
 
@@ -11,23 +11,23 @@
         $numAuteur = $auteur->getNumAuteur();
         $nom = $auteur->getNom();
         $prenom = $auteur->getPrenom();
-        $lienDetails = "<a class='bouton' href=\"routeur.php?controleur=controleurAuteur&action=lireAuteur&numAuteur=$numAuteur\"> détails </a>";
+        $lienDetails = "<a class='bouton' href=\"index.php?controller=controleurAuteur&action=lireAuteur&numAuteur=$numAuteur\"> détails </a>";
         $tableauAffichage[] = "<div class='ligne'><div>Auteur $prenom $nom</div><div> $lienDetails</div></div>";
       }
-      include("vue/debut.php");
-      include("vue/menu.html");
-      include("vue/lesAuteurs.php");
-      include("vue/fin.html");
+      include("resources/views/debut.php");
+      include("resources/views/menu.html");
+      include("resources/views/lesAuteurs.php");
+      include("resources/views/fin.html");
     }
 
     public static function lireAuteur() {
       $titre = "un auteur";
       $numAuteur = $_GET["numAuteur"];
       $auteur = Auteur::getAuteurByNum($numAuteur);
-      include("vue/debut.php");
-      include("vue/menu.html");
-      include("vue/unAuteur.php");
-      include("vue/fin.html");
+      include("resources/views/debut.php");
+      include("resources/views/menu.html");
+      include("resources/views/unAuteur.php");
+      include("resources/views/fin.html");
     }
 
   }
diff --git a/TP4/ex1/index.php b/TP4/ex1/index.php
new file mode 100644
index 0000000..78b8ba9
--- /dev/null
+++ b/TP4/ex1/index.php
@@ -0,0 +1,13 @@
+<?php
+ini_set('display_errors', 1);
+ini_set('display_startup_errors', 1);
+error_reporting(E_ALL);
+require_once("config/Database.php");
+Database::connect();
+require_once("controller/ControleurAuteur.php");
+$action = "lireAuteurs";
+if (isset($_GET["action"]) && in_array($_GET["action"], get_class_methods('ControleurAuteur'))) {
+    $action = $_GET["action"];
+}
+controleurAuteur::$action();
+?>
diff --git a/TP4/ex1/modele/Adherent.php b/TP4/ex1/models/Adherent.php
similarity index 100%
rename from TP4/ex1/modele/Adherent.php
rename to TP4/ex1/models/Adherent.php
diff --git a/TP4/ex1/modele/Auteur.php b/TP4/ex1/models/Auteur.php
similarity index 94%
rename from TP4/ex1/modele/Auteur.php
rename to TP4/ex1/models/Auteur.php
index 337d42f..87e37b3 100644
--- a/TP4/ex1/modele/Auteur.php
+++ b/TP4/ex1/models/Auteur.php
@@ -39,7 +39,7 @@ class Auteur {
 		// écriture de la requête
 		$requete = "SELECT * FROM Auteur;";
     // envoi de la requête et stockage de la réponse
-		$resultat = Connexion::pdo()->query($requete);
+		$resultat = Database::pdo()->query($requete);
     // traitement de la réponse
     $resultat->setFetchmode(PDO::FETCH_CLASS,'Auteur');
     $tableau = $resultat->fetchAll();
@@ -50,7 +50,7 @@ class Auteur {
 	public static function getAuteurByNum($numAuteur) {
 		// écriture de la requête
 		$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
-		$req_prep = Connexion::pdo()->prepare($requetePreparee);
+		$req_prep = Database::pdo()->prepare($requetePreparee);
 		// le tableau des valeurs
 		$valeurs = array("num_tag" => $numAuteur);
 		try {
diff --git a/TP4/ex1/modele/Categorie.php b/TP4/ex1/models/Categorie.php
similarity index 100%
rename from TP4/ex1/modele/Categorie.php
rename to TP4/ex1/models/Categorie.php
diff --git a/TP4/ex1/modele/DateEmprunt.php b/TP4/ex1/models/DateEmprunt.php
similarity index 100%
rename from TP4/ex1/modele/DateEmprunt.php
rename to TP4/ex1/models/DateEmprunt.php
diff --git a/TP4/ex1/modele/Genre.php b/TP4/ex1/models/Genre.php
similarity index 100%
rename from TP4/ex1/modele/Genre.php
rename to TP4/ex1/models/Genre.php
diff --git a/TP4/ex1/modele/Livre.php b/TP4/ex1/models/Livre.php
similarity index 100%
rename from TP4/ex1/modele/Livre.php
rename to TP4/ex1/models/Livre.php
diff --git a/TP4/ex1/modele/Nationalite.php b/TP4/ex1/models/Nationalite.php
similarity index 100%
rename from TP4/ex1/modele/Nationalite.php
rename to TP4/ex1/models/Nationalite.php
diff --git a/TP4/ex1/css/styles.css b/TP4/ex1/resources/css/styles.css
similarity index 100%
rename from TP4/ex1/css/styles.css
rename to TP4/ex1/resources/css/styles.css
diff --git a/TP4/ex1/vue/debut.php b/TP4/ex1/resources/views/debut.php
similarity index 100%
rename from TP4/ex1/vue/debut.php
rename to TP4/ex1/resources/views/debut.php
diff --git a/TP4/ex1/vue/fin.html b/TP4/ex1/resources/views/fin.html
similarity index 100%
rename from TP4/ex1/vue/fin.html
rename to TP4/ex1/resources/views/fin.html
diff --git a/TP4/ex1/vue/lesAuteurs.php b/TP4/ex1/resources/views/lesAuteurs.php
similarity index 100%
rename from TP4/ex1/vue/lesAuteurs.php
rename to TP4/ex1/resources/views/lesAuteurs.php
diff --git a/TP4/ex1/resources/views/menu.html b/TP4/ex1/resources/views/menu.html
new file mode 100644
index 0000000..80916a3
--- /dev/null
+++ b/TP4/ex1/resources/views/menu.html
@@ -0,0 +1,3 @@
+<nav>
+  <a href="index.php?action=lireAuteurs">tous les auteurs</a>
+</nav>
diff --git a/TP4/ex1/vue/unAuteur.php b/TP4/ex1/resources/views/unAuteur.php
similarity index 100%
rename from TP4/ex1/vue/unAuteur.php
rename to TP4/ex1/resources/views/unAuteur.php
diff --git a/TP4/ex1/routeur.php b/TP4/ex1/routeur.php
deleted file mode 100644
index e02b697..0000000
--- a/TP4/ex1/routeur.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-  require_once("config/connexion.php");
-  Connexion::connect();
-  require_once("controleur/controleurAuteur.php");
-  $action = "lireAuteurs";
-  if (isset($_GET["action"]) && in_array($_GET["action"],get_class_methods('ControleurAuteur'))) {
-    $action = $_GET["action"];
-  }
-  controleurAuteur::$action();
-?>
diff --git a/TP4/ex1/vue/menu.html b/TP4/ex1/vue/menu.html
deleted file mode 100644
index dc225ff..0000000
--- a/TP4/ex1/vue/menu.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<nav>
-  <a href="routeur.php?action=lireAuteurs">tous les auteurs</a>
-</nav>
-- 
GitLab