diff options
| author | polo <ordipolo@gmx.fr> | 2026-06-16 23:52:55 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-06-16 23:52:55 +0200 |
| commit | 63fb854560c2a437ebd72f3ab8b97349fd3eb61d (patch) | |
| tree | 350eece664c163efaf87017f09296239d29a8595 /src/view | |
| parent | 361287c4b7f543b9ea0fc8182777a864f6f9f335 (diff) | |
| download | cms-main.tar.gz cms-main.tar.bz2 cms-main.zip | |
Diffstat (limited to 'src/view')
| -rw-r--r-- | src/view/ViewDirector.php | 28 | ||||
| -rw-r--r-- | src/view/templates/maintenance.php | 2 |
2 files changed, 29 insertions, 1 deletions
diff --git a/src/view/ViewDirector.php b/src/view/ViewDirector.php new file mode 100644 index 0000000..c1a38b8 --- /dev/null +++ b/src/view/ViewDirector.php | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | <?php | ||
| 2 | // src/view/ViewDirector.php | ||
| 3 | // | ||
| 4 | // génère le HTML avec des Builder | ||
| 5 | |||
| 6 | declare(strict_types=1); | ||
| 7 | |||
| 8 | use App\Entity\Node; | ||
| 9 | |||
| 10 | class ViewDirector extends AbstractBuilder // ViewDirector est le premier Builder | ||
| 11 | { | ||
| 12 | public Node $root_node; | ||
| 13 | |||
| 14 | public function __construct(){} // surcharge celui de AbstractBuilder | ||
| 15 | |||
| 16 | public function buildHTML(Node $root_node): string | ||
| 17 | { | ||
| 18 | $this->root_node = $root_node; | ||
| 19 | $this->useChildrenBuilder($this->root_node); | ||
| 20 | |||
| 21 | if(isset($_SESSION['flash_message'])){ | ||
| 22 | $this->html .= '<script>window.flash_message = "' . $_SESSION['flash_message'] . '";</script>'; | ||
| 23 | unset($_SESSION['flash_message']); | ||
| 24 | } | ||
| 25 | |||
| 26 | return $this->html; | ||
| 27 | } | ||
| 28 | } \ No newline at end of file | ||
diff --git a/src/view/templates/maintenance.php b/src/view/templates/maintenance.php index 5b8fd18..61d5146 100644 --- a/src/view/templates/maintenance.php +++ b/src/view/templates/maintenance.php | |||
| @@ -21,7 +21,7 @@ | |||
| 21 | <a href="<?= new URL(['action' => 'get_mysqldump']) ?>"> | 21 | <a href="<?= new URL(['action' => 'get_mysqldump']) ?>"> |
| 22 | <button id="get_mysqldump" onclick="preventClickSpam(this)">Télécharger une sauvegarde de la base de données</button> | 22 | <button id="get_mysqldump" onclick="preventClickSpam(this)">Télécharger une sauvegarde de la base de données</button> |
| 23 | </a><br> | 23 | </a><br> |
| 24 | <i>Obtenir un fichier SQL à conserver sur votre ordinateur. Une sauvegarde (désignée par "auto") est réalisée à chaque visite de cette page.</i> | 24 | <i>Obtenir un fichier SQL à conserver. Une sauvegarde (désignée par "auto") est réalisée à chaque connexion au mode admin.</i> |
| 25 | </p> | 25 | </p> |
| 26 | </div> | 26 | </div> |
| 27 | <div class="basic_div"> | 27 | <div class="basic_div"> |
