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

Commit e58be3d

Browse files
author
SurvivalGame
committed
Start of Auto-Rooter
1 parent e87456c commit e58be3d

File tree

5 files changed

+150
-0
lines changed

5 files changed

+150
-0
lines changed

class/Rooter/Rooter.php

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
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+
}

elements/home.php

Whitespace-only changes.

elements/html.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<!DOCTYPE html>
2+
<html lang="fr">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title><?= $pageTitle ?></title>
7+
<link rel="stylesheet" href="/styles.css" type="text/css">
8+
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
9+
<meta name="description" content="<?= $desc ?>">
10+
</head>
11+
<body>
12+
<div class="content">
13+
<?= $content ?>
14+
</div>
15+
</body>
16+
</html>

elements/test.php

Whitespace-only changes.

public/index.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
require '../vendor/autoload.php';
3+
require '../class/Rooter/Rooter.php';
4+
use App\Rooter\Rooter;
5+
6+
$uri = (string)$_SERVER['REQUEST_URI'];
7+
8+
$rooter = new Rooter();
9+
$content = $rooter->root($uri);
10+
$pageTitle = $rooter->getPageTitle();
11+
//$header = $rooter->getHeader();
12+
13+
//$rooter->login();
14+
15+
require dirname(__DIR__) . DIRECTORY_SEPARATOR . 'elements/html.php';

0 commit comments

Comments
 (0)