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 +++++++++++++++++++++++++++++++++++++++++ src/view/templates/main.php | 45 +++++++++++++++++++++++++++++++++++++ src/view/templates/new_page.php | 27 +++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 src/view/NewPageBuilder.php create mode 100644 src/view/templates/main.php create mode 100644 src/view/templates/new_page.php (limited to 'src') 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 diff --git a/src/view/templates/main.php b/src/view/templates/main.php new file mode 100644 index 0000000..7ff03a8 --- /dev/null +++ b/src/view/templates/main.php @@ -0,0 +1,45 @@ + +
+

Modification de la page

+
+
+

+ + + +

+
+ + + + +
+
+
+ +
+ + +
+
+
+
+
+

Ajouter un bloc de page

+
+

+

+

+ + +

+
+
+
+

Modifier un bloc

+ +
+
+
\ No newline at end of file diff --git a/src/view/templates/new_page.php b/src/view/templates/new_page.php new file mode 100644 index 0000000..db48496 --- /dev/null +++ b/src/view/templates/new_page.php @@ -0,0 +1,27 @@ + +
+

Création d'une nouvelle page

+
+
+

+ + +

+

+ + +

+

+ + +

+

+ + +

+ +
+
+
\ No newline at end of file -- cgit v1.2.3