From aa8898ae00beaa0ac7e65e45c5f28199b25a9267 Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 10 May 2025 20:16:56 +0200 Subject: =?UTF-8?q?modification=20de=20page=20en=20mode=20modif=20page,=20?= =?UTF-8?q?d=C3=A9placement=20modif=5Fpage=20js=20et=20css=20et=20MAJ=20BD?= =?UTF-8?q?D,=20vue=20page=20nouvelle=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/NewPageBuilder.php | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/view/NewPageBuilder.php (limited to 'src/view/NewPageBuilder.php') diff --git a/src/view/NewPageBuilder.php b/src/view/NewPageBuilder.php new file mode 100644 index 0000000..2fae6fa --- /dev/null +++ b/src/view/NewPageBuilder.php @@ -0,0 +1,49 @@ +getName() . '.php'; + + if(isset($_SESSION['admin']) && $_SESSION['admin'] && file_exists($viewFile)) + { + /*if(!empty($node->getNodeData()->getData())) + { + extract($node->getNodeData()->getData()); + }*/ + + $this->unfoldOptions(Director::$menu_data); + + ob_start(); + require $viewFile; // insertion de $this->html généré par unfoldMenu + $this->html = ob_get_clean(); // pas de concaténation .= cette fois on écrase + } + else{ + header('Location: ' . new URL); + die; + } + } + + private function unfoldOptions(Page $page): void + { + foreach($page->getChildren() as $entry){ + $this->options .= '\n"; + if(count($entry->getChildren()) > 0){ + $this->unfoldOptions($entry); + } + } + } +} \ No newline at end of file -- cgit v1.2.3