From f9c23a7d0ffc8b824de06fff81bca9b7ab45c7b5 Mon Sep 17 00:00:00 2001
From: SofianeLasri <alasri250@gmail.com>
Date: Sun, 13 Nov 2022 19:26:33 +0100
Subject: [PATCH] =?UTF-8?q?Ex=205=20termin=C3=A9.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 TP6/controller/ControleurAuteur.php           | 23 -------------------
 TP6/controller/ControleurObjet.php            |  4 ++++
 TP6/resources/css/styles.css                  | 16 +++----------
 .../views/formulaire-creation-objet.php       | 13 ++++++++---
 TP6/resources/views/layouts/page-layout.php   |  1 +
 5 files changed, 18 insertions(+), 39 deletions(-)

diff --git a/TP6/controller/ControleurAuteur.php b/TP6/controller/ControleurAuteur.php
index 3ac902f..2fadad6 100644
--- a/TP6/controller/ControleurAuteur.php
+++ b/TP6/controller/ControleurAuteur.php
@@ -42,27 +42,4 @@ class ControleurAuteur extends ControleurObjet
             'pageContent' => $auteur->afficher()
         ]);
     }
-
-    /**
-     * Charge la page de création d'auteur
-     * @return string
-     */
-    public static function creerAuteur() : string
-    {
-        $insertMessage = [];
-        if(!empty($_GET["nom"]) && !empty($_GET["prenom"]) && !empty($_GET["anneeNaissance"])){
-            $insertResult = Auteur::addAuteur($_GET["nom"], $_GET["prenom"], $_GET["anneeNaissance"]);
-            if($insertResult === "success"){
-                $insertMessage["type"] = "success";
-                $insertMessage["text"] = "Auteur créé avec succès !";
-            }else{
-                $insertMessage["type"] = "danger";
-                $insertMessage["text"] = "<b>Erreur lors de la création de l'auteur.</b><br>{$insertResult}";
-            }
-        }
-        return view('formulaire-creation-auteur', [
-            'pageTitle' => 'Créer un auteur',
-            'insertMessage' => $insertMessage
-        ]);
-    }
 }
diff --git a/TP6/controller/ControleurObjet.php b/TP6/controller/ControleurObjet.php
index a44387b..bbfc296 100644
--- a/TP6/controller/ControleurObjet.php
+++ b/TP6/controller/ControleurObjet.php
@@ -8,6 +8,10 @@ class ControleurObjet
         return $titre;
     }
 
+    /**
+     * Affiche la page de cration d'un objet et se charge également de sa création.
+     * @return string
+     */
     public static function creerObjet() : string
     {
         $createdObject = [];
diff --git a/TP6/resources/css/styles.css b/TP6/resources/css/styles.css
index 8ba9598..7ee4044 100644
--- a/TP6/resources/css/styles.css
+++ b/TP6/resources/css/styles.css
@@ -1,13 +1,3 @@
-.ligne {
-  display:flex;
-  flex-direction: row;
-  justify-content: space-between;
-  margin-top:10px;
-  margin-left:5%;
-  width:50%;
-}
-
-nav {
-  margin:10px;
-  padding:5px;
-}
+.max-800{
+  max-width: 800px;
+}
\ No newline at end of file
diff --git a/TP6/resources/views/formulaire-creation-objet.php b/TP6/resources/views/formulaire-creation-objet.php
index 60bc025..7b78955 100644
--- a/TP6/resources/views/formulaire-creation-objet.php
+++ b/TP6/resources/views/formulaire-creation-objet.php
@@ -21,16 +21,19 @@
     <h1>{{ $pageTitle }}</h1>
 
 
-    <div class="col-6 border rounded bg-light p-2">
+    <div class="max-800 border rounded bg-light p-2">
         <h5>Type d'objet à créer</h5>
         <select id="objectType" class="form-select form-select-sm" aria-label=".form-select-sm example">
             <option value="dontchooseme" selected>Choisissez un objet dans la liste</option>
             <option value="Auteur">Auteur (oui c'est triste mais on les considère comme tel dans le code :c)</option>
             <option value="Adherent">Adhérent (est-ce surprenant du coup?)</option>
             <option value="Livre">Livre</option>
+            <option value="Nationalite">Nationalité</option>
+            <option value="Genre">Genre</option>
+            <option value="Categorie">Categorie</option>
         </select>
     </div>
-    <form action="index.php" method="post" class="col-6 mt-2" id="objectForm">
+    <form action="index.php" method="post" class="max-800 mt-2" id="objectForm">
     </form>
 </div>
 
@@ -108,7 +111,11 @@
         let label = document.createElement("label");
         label.classList.add("form-label");
         label.setAttribute("for", name);
-        label.innerText = name;
+
+        let showName = name.split(/(?=[A-Z])/).join(' ').toLowerCase();
+        showName = showName.charAt(0).toUpperCase() + showName.slice(1);
+
+        label.innerText = showName;
 
         mainContainer.appendChild(label);
 
diff --git a/TP6/resources/views/layouts/page-layout.php b/TP6/resources/views/layouts/page-layout.php
index 1734d49..8a48b06 100644
--- a/TP6/resources/views/layouts/page-layout.php
+++ b/TP6/resources/views/layouts/page-layout.php
@@ -4,6 +4,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <title>@yield("title")</title>
     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
+    <link href="resources/css/styles.css" rel="stylesheet">
 </head>
 <body class="">
     <?=view("components.navbar")?>
-- 
GitLab