Skip to content
This repository was archived by the owner on Aug 26, 2022. It is now read-only.

Commit a356240

Browse files
author
Anhgelus
committed
Auto Rooter work
Auto Rooter work perfectly v1.0
1 parent e58be3d commit a356240

File tree

6 files changed

+25
-81
lines changed

6 files changed

+25
-81
lines changed

class/Rooter/Rooter.php

Lines changed: 18 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33

44
class Rooter {
55
private $uri = '/';
6-
7-
private $dir = "'../../../elements' . this->uri . '.php'";
86

97
/**
108
* root
@@ -18,70 +16,23 @@ public function root(string $uri): string
1816
{
1917
$this->uri = $uri;
2018

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-
*/
2819
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
3920
ob_start(); // init du transfère du fichier dans la variable $content
40-
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/home.php';
21+
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . '/home.php';
4122
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();
7823
} else {
79-
ob_start();
80-
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
81-
return $content = ob_get_clean();
82-
} */
24+
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . (string)$uri)) {
25+
ob_start();
26+
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . (string)$uri;
27+
return $content = ob_get_clean();
28+
} else {
29+
ob_start();
30+
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
31+
return $content = ob_get_clean();
32+
}
33+
34+
}
8335
}
84-
8536
/**
8637
* getPageTitle -> Récupère le titre de la page
8738
*
@@ -92,27 +43,13 @@ public function getPageTitle(): string
9243
$uri = $this->uri;
9344

9445
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';
46+
return 'Accueil';
11447
} else {
115-
return '404 | HSP Web';
48+
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . (string)$uri)) {
49+
return substr($uri, 1);
50+
} else {
51+
return '404';
52+
}
11653
}
11754

11855
}

elements/404.php

Whitespace-only changes.

elements/home.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<h1>
2+
Hey
3+
</h1>

elements/video.php

Whitespace-only changes.

public/test.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?php
2+
require 'index.php';

public/video.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?php
2+
require 'index.php';

0 commit comments

Comments
 (0)