summaryrefslogtreecommitdiff
path: root/src/view/CalendarBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/CalendarBuilder.php')
-rw-r--r--src/view/CalendarBuilder.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/view/CalendarBuilder.php b/src/view/CalendarBuilder.php
new file mode 100644
index 0000000..4229866
--- /dev/null
+++ b/src/view/CalendarBuilder.php
@@ -0,0 +1,42 @@
1<?php
2// src/view/CalendarBuilder.php
3
4declare(strict_types=1);
5
6use App\Entity\Node;
7
8class CalendarBuilder extends AbstractBuilder
9{
10 public function __construct(Node $node)
11 {
12 parent::__construct($node);
13 $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
14
15 if(file_exists($viewFile))
16 {
17 if(!empty($node->getNodeData()->getData()))
18 {
19 extract($node->getNodeData()->getData());
20 }
21
22
23 if($_SESSION['admin'])
24 {
25
26
27 // squelette d'un nouvel article ()
28 /*ob_start();
29 require self::VIEWS_PATH . 'article.php';
30 $new_article = ob_get_clean();*/
31 }
32
33 // articles existants
34 /*$this->useChildrenBuilder($node);
35 $content = $this->html;*/
36
37 ob_start();
38 require $viewFile;
39 $this->html = ob_get_clean(); // pas de concaténation ici, on écrase
40 }
41 }
42} \ No newline at end of file