diff --git a/TP4/ex1/controller/ControleurAuteur.php b/TP4/ex1/controller/ControleurAuteur.php index d0b28fe2515acd84b64b2e80480bb8992a4d1cc1..3a1f7612916216dc2a0dd05b410d36317417987c 100644 --- a/TP4/ex1/controller/ControleurAuteur.php +++ b/TP4/ex1/controller/ControleurAuteur.php @@ -11,13 +11,11 @@ class ControleurAuteur public static function lireAuteur() { - $titre = "un auteur"; - $numAuteur = $_GET["numAuteur"]; - $auteur = Auteur::getAuteurByNum($numAuteur); - include("resources/views/debut.php"); - include("resources/views/menu.html"); - include("resources/views/unAuteur.php"); - include("resources/views/fin.html"); + if(empty($_GET["numAuteur"])){ + die("Le paramètre numAuteur n'est pas spécifié."); + } + $auteur = Auteur::getAuteurByNum($_GET["numAuteur"]); + return view('auteurs.auteur-info', ['auteur' => $auteur]); } } diff --git a/TP4/ex1/helpers/views.php b/TP4/ex1/helpers/views.php index b22aefb193d2e419aa713d3c047dbd0ba159e7bf..97c40407667dc9c9c5da29ce8da0c06dad7bf9da 100644 --- a/TP4/ex1/helpers/views.php +++ b/TP4/ex1/helpers/views.php @@ -1,5 +1,5 @@ <?php -function view(string $viewName, array $args = []): bool +function view(string $viewName, array $args = []): string { $viewPathParts = explode(".", $viewName); $viewPath = ""; @@ -10,9 +10,8 @@ function view(string $viewName, array $args = []): bool if(file_exists($viewPath)){ extract($args); include $viewPath; - return true; + return ""; }else{ - echo "La vue " . $viewName . " est introuvable."; - return false; + return "La vue " . $viewName . " est introuvable."; } } \ No newline at end of file diff --git a/TP4/ex1/index.php b/TP4/ex1/index.php index 9887eb04acdd3fdbf50db06e4fd23a257ca6385e..43e88f9c1b1734c417cafb96e58707cca66a0f1c 100644 --- a/TP4/ex1/index.php +++ b/TP4/ex1/index.php @@ -9,9 +9,13 @@ require_once("controller/ControleurAuteur.php"); Database::connect(); -$action = "lireAuteurs"; -if (isset($_GET["action"]) && in_array($_GET["action"], get_class_methods('ControleurAuteur'))) { - $action = $_GET["action"]; +if(empty($_GET["action"])){ + ControleurAuteur::lireAuteurs(); +}else{ + if(in_array($_GET["action"], get_class_methods('ControleurAuteur'))){ + $action = $_GET["action"]; + ControleurAuteur::$action(); + } } -ControleurAuteur::$action(); + ?> diff --git a/TP4/ex1/resources/views/auteurs/auteur-info.php b/TP4/ex1/resources/views/auteurs/auteur-info.php new file mode 100644 index 0000000000000000000000000000000000000000..b8357ea968ab7232b5a3d0c2c7edc87443cc9f3c --- /dev/null +++ b/TP4/ex1/resources/views/auteurs/auteur-info.php @@ -0,0 +1,14 @@ +<html lang="fr"> +<head> + <meta charset="utf-8"> + <title>Info de l'auteur</title> + <?=view('layouts.head')?> +</head> +<body class=""> +<div class="container"> + <h1>Information de l'auteur</h1> + <?=$auteur->afficher()?> +</div> +<?=view('layouts.footer')?> +</body> +</html><?php diff --git a/TP4/ex1/resources/views/debut.php b/TP4/ex1/resources/views/debut.php deleted file mode 100644 index 250267fdb23821d5710a65199d9a323f9a3745d3..0000000000000000000000000000000000000000 --- a/TP4/ex1/resources/views/debut.php +++ /dev/null @@ -1,8 +0,0 @@ -<!DOCTYPE html> -<html lang="fr"> - <head> - <meta charset="utf-8"> - <title><?php echo $titre; ?></title> - <link rel="stylesheet" href="css/styles.css"> - </head> - <body> diff --git a/TP4/ex1/resources/views/fin.html b/TP4/ex1/resources/views/fin.html deleted file mode 100644 index b605728ee26a9b0a7be60e81d23f660a87893ebb..0000000000000000000000000000000000000000 --- a/TP4/ex1/resources/views/fin.html +++ /dev/null @@ -1,2 +0,0 @@ - </body> -</html> diff --git a/TP4/ex1/resources/views/lesAuteurs.php b/TP4/ex1/resources/views/lesAuteurs.php deleted file mode 100644 index 17763fe00e1daac232a8d71a8e7a703eebfcec2c..0000000000000000000000000000000000000000 --- a/TP4/ex1/resources/views/lesAuteurs.php +++ /dev/null @@ -1,5 +0,0 @@ -<?php - foreach ($tableauAffichage as $ligne) { - echo $ligne; - } -?> diff --git a/TP4/ex1/resources/views/menu.html b/TP4/ex1/resources/views/menu.html deleted file mode 100644 index 80916a3f6698f067af13baabeeea2c598ab8eb51..0000000000000000000000000000000000000000 --- a/TP4/ex1/resources/views/menu.html +++ /dev/null @@ -1,3 +0,0 @@ -<nav> - <a href="index.php?action=lireAuteurs">tous les auteurs</a> -</nav> diff --git a/TP4/ex1/resources/views/unAuteur.php b/TP4/ex1/resources/views/unAuteur.php deleted file mode 100644 index 8e7b2b7342338cb3e2d43c32f9fcad1017683117..0000000000000000000000000000000000000000 --- a/TP4/ex1/resources/views/unAuteur.php +++ /dev/null @@ -1,3 +0,0 @@ -<?php - $auteur->afficher(); -?>