1+ <?php
2+ namespace App \Rooter ;
3+
4+ class Rooter {
5+ private $ uri = '/ ' ;
6+
7+ private $ dir = "'../../../elements' . this->uri . '.php' " ;
8+
9+ /**
10+ * root
11+ *
12+ * Root vers la bonne page
13+ *
14+ * @param string $uri get the url like /
15+ * @return string the page
16+ */
17+ public function root (string $ uri ): string
18+ {
19+ $ this ->uri = $ uri ;
20+
21+ print $ uri ;
22+
23+ /*
24+ réussir à débuger le code :
25+ - faire sauter l'erreur
26+ - réussir à enlever le / devant le $uri
27+ */
28+ if ($ uri === '/ ' ) {
29+ ob_start ();
30+ require dirname (dirname (__DIR__ )) . DIRECTORY_SEPARATOR . 'elements\homes.php ' ;
31+ return $ content = ob_get_clean ();
32+ exit ;
33+ }
34+ ob_start ();
35+ require $ this ->dir ;
36+ return $ content = ob_get_clean ();
37+
38+ /* if ($uri === '/') { // si on est dans la racine du site
39+ ob_start(); // init du transfère du fichier dans la variable $content
40+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/home.php';
41+ return $content = ob_get_clean(); // transfère dans la variable
42+ } else if ($uri === '/video.php') {
43+ ob_start();
44+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/video.php';
45+ return $content = ob_get_clean();
46+ } else if ($uri === '/inftaros.php') {
47+ ob_start();
48+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros.php';
49+ return $content = ob_get_clean();
50+ } else if ($uri === '/discord.php') {
51+ ob_start();
52+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/discord.php';
53+ return $content = ob_get_clean();
54+ } else if ($uri === '/equipe.php') {
55+ ob_start();
56+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/equipe.php';
57+ return $content = ob_get_clean();
58+ } else if ($uri === '/inftaros/index.php') {
59+ ob_start();
60+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/home.php';
61+ return $content = ob_get_clean();
62+ } else if ($uri === '/inftaros/vocab.php') {
63+ ob_start();
64+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/vocab.php';
65+ return $content = ob_get_clean();
66+ } else if ($uri === '/inftaros/grammaire.php') {
67+ ob_start();
68+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/grammaire.php';
69+ return $content = ob_get_clean();
70+ } else if ($uri === '/inftaros/conjugaison.php') {
71+ ob_start();
72+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/conjugaison.php';
73+ return $content = ob_get_clean();
74+ } else if ($uri === '/inftaros/mythologie.php') {
75+ ob_start();
76+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/inftaros/mythologie.php';
77+ return $content = ob_get_clean();
78+ } else {
79+ ob_start();
80+ require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
81+ return $content = ob_get_clean();
82+ } */
83+ }
84+
85+ /**
86+ * getPageTitle -> Récupère le titre de la page
87+ *
88+ * @return string -> Titre de la page
89+ */
90+ public function getPageTitle (): string
91+ {
92+ $ uri = $ this ->uri ;
93+
94+ if ($ uri === '/ ' ) { // si on est dans la racine du site
95+ return 'Accueil | HSP Web ' ;
96+ } else if ($ uri === '/video.php ' ) {
97+ return 'Vidéo | HSP Web ' ;
98+ } else if ($ uri === '/inftaros.php ' ) {
99+ return 'Inftaros | HSP Web ' ;
100+ } else if ($ uri === '/discord.php ' ) {
101+ return 'Discord | HSP Web ' ;
102+ } else if ($ uri === '/equipe.php ' ) {
103+ return 'Equipe | HSP Web ' ;
104+ } else if ($ uri === '/inftaros/index.php ' ) {
105+ return 'Inftaros | HSP Web ' ;
106+ } else if ($ uri === '/inftaros/vocab.php ' ) {
107+ return 'Vocabulaire | HSP Web ' ;
108+ } else if ($ uri === '/inftaros/grammaire.php ' ) {
109+ return 'Grammaire | HSP Web ' ;
110+ } else if ($ uri === '/inftaros/conjugaison.php ' ) {
111+ return 'Conjugaison | HSP Web ' ;
112+ } else if ($ uri === '/inftaros/mythologie.php ' ) {
113+ return 'Mythologie | HSP Web ' ;
114+ } else {
115+ return '404 | HSP Web ' ;
116+ }
117+
118+ }
119+ }
0 commit comments