diff options
| author | polo <ordipolo@gmx.fr> | 2025-04-07 07:46:27 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-04-07 07:46:27 +0200 |
| commit | 09bea09c8157ff45279f0d06aa9d313448c0bec5 (patch) | |
| tree | 4f79c47678df12cb508607be040050c8f08455aa /src/view/MainBuilder.php | |
| parent | 022d0c36258c874a21a36e207ae89aa8d91e44a1 (diff) | |
| download | cms-09bea09c8157ff45279f0d06aa9d313448c0bec5.tar.gz cms-09bea09c8157ff45279f0d06aa9d313448c0bec5.tar.bz2 cms-09bea09c8157ff45279f0d06aa9d313448c0bec5.zip | |
nouvelle "news"
Diffstat (limited to 'src/view/MainBuilder.php')
| -rw-r--r-- | src/view/MainBuilder.php | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/view/MainBuilder.php b/src/view/MainBuilder.php index a44570b..ea7b8c3 100644 --- a/src/view/MainBuilder.php +++ b/src/view/MainBuilder.php | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // src/view/MainBuilder.php | 2 | // src/view/MainBuilder.php |
| 3 | 3 | ||
| 4 | use App\Entity\Article; | ||
| 4 | use App\Entity\Node; | 5 | use App\Entity\Node; |
| 5 | 6 | ||
| 6 | class MainBuilder extends AbstractBuilder | 7 | class MainBuilder extends AbstractBuilder |
| @@ -10,11 +11,22 @@ class MainBuilder extends AbstractBuilder | |||
| 10 | $this->html .= "<main>\n"; | 11 | $this->html .= "<main>\n"; |
| 11 | 12 | ||
| 12 | if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ | 13 | if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ |
| 13 | if($node->getTempChild() == null){ | 14 | // pas censé arriver |
| 14 | $new = new Node; | 15 | if(!isset($_GET['id'])){ |
| 16 | header('Location: ' . new URL); | ||
| 17 | die; | ||
| 18 | } | ||
| 19 | |||
| 20 | if($node->getAdoptedChild() == null){ | ||
| 21 | // on pourrait raccourcir ça | ||
| 22 | $timestamp = time(); // int | ||
| 23 | $date = new \DateTime; | ||
| 24 | $date->setTimestamp($timestamp); // \DateTime | ||
| 25 | $article = new Article('', $date); | ||
| 26 | $new = new Node('new', 'i' . (string)$timestamp, [], 0, null, null, $article); | ||
| 15 | } | 27 | } |
| 16 | else{ | 28 | else{ |
| 17 | $new = $node->getTempChild(); | 29 | $new = $node->getAdoptedChild(); |
| 18 | } | 30 | } |
| 19 | //$builder_name = $this->snakeToPascalCase($new->getName()) . 'Builder'; | 31 | //$builder_name = $this->snakeToPascalCase($new->getName()) . 'Builder'; |
| 20 | $builder_name = 'NewBuilder'; | 32 | $builder_name = 'NewBuilder'; |
