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

Commit f2706c4

Browse files
author
Anhgelus
committed
Testing update
1 parent 1f8c0cf commit f2706c4

File tree

2 files changed

+44
-19
lines changed

2 files changed

+44
-19
lines changed

class/Rooter/Rooter.php

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,27 @@ public function root(string $uri): string
3434
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
3535
return $content = ob_get_clean();
3636
} else {
37-
$sizeUri = strlen((string)$uri);
3837

39-
$uri_TEMP = ($uri - $sizeUri) + 1;
40-
41-
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . substr((string)$uri, 0, $uri_TEMP))) {
38+
$uri_TEMP = $position;
39+
print $uri_TEMP;
40+
41+
$uri_TEMP2 = substr((string)$uri, 0, $uri_TEMP);
42+
print ' ' . $uri_TEMP2;
43+
44+
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . $uri_TEMP)) {
4245
ob_start();
43-
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . (string)$uri;
46+
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . $uri_TEMP;
4447
return $content = ob_get_clean();
4548
} else {
46-
ob_start();
47-
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
48-
return $content = ob_get_clean();
49+
if ($uri_TEMP === '/') {
50+
ob_start(); // init du transfère du fichier dans la variable $content
51+
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . '/home.php';
52+
return $content = ob_get_clean(); // transfère dans la variable
53+
} else {
54+
ob_start();
55+
require dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements/404.php';
56+
return $content = ob_get_clean();
57+
}
4958
}
5059
}
5160

@@ -78,26 +87,30 @@ function createTitle(string $uri): string {
7887
} else {
7988

8089
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . (string)$uri)) {
81-
createTitle($uri);
90+
return createTitle($uri);
8291
} else {
8392
$position = strpos((string)$uri, "?");
8493

8594
if (!$position) {
8695
return '404';
8796
} else {
88-
$sizeUri = strlen((string)$uri);
8997

90-
$uri_TEMP = ($uri - $sizeUri) + 1;
98+
$uri_TEMP = $position - 1;
99+
100+
$uri_TEMP2 = substr((string)$uri, 0, $uri_TEMP);
91101

92-
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . substr((string)$uri, 0, $uri_TEMP))) {
93-
createTitle($uri);
102+
if (file_exists(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'elements' . $uri_TEMP2)) {
103+
return createTitle($uri_TEMP2);
94104
} else {
95-
return '404';
105+
if ($uri_TEMP === '/') {
106+
return 'Accueil';
107+
} else {
108+
return '404';
109+
}
96110
}
97111
}
98112
}
99113

100114
}
101-
102115
}
103116
}

elements/home.php

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
require '../vendor/autoload.php';
2+
require '../class/Wiki/Selector.php';
33
use App\Wiki\Selector;
44

55
$uri = (string)$_SERVER['REQUEST_URI'];
@@ -14,8 +14,20 @@
1414
$selection->setId($id);
1515
}
1616

17-
$next = $godSelection->next();
18-
$previously = $godSelection->previously();
17+
$next = $selection->next();
18+
$previously = $selection->previously();
19+
} else {
20+
$id = 0;
21+
$selection = new Selector($idMax);
22+
23+
if ($selection->getId() != $id) {
24+
$selection->setId($id);
25+
}
26+
27+
$next = $selection->next();
28+
$previously = $selection->previously();
29+
30+
print 'im here';
1931
}
2032
?>
2133
<h1>
@@ -28,7 +40,7 @@
2840
Ici vous allez trouver tous les dieux ainsi que leur(s) représentation(s).
2941
</p>
3042
<article>
31-
<?php require 'wiki/god.php' ?>
43+
<?php require 'wiki/test.php' ?>
3244
</article>
3345
<a href="?page=<?= $previously ?>" class="button">Last Page</a>
3446
<a href="?page=<?= $next ?>" class="button">Next Page</a>

0 commit comments

Comments
 (0)