summaryrefslogtreecommitdiff
path: root/src/view
diff options
context:
space:
mode:
Diffstat (limited to 'src/view')
-rw-r--r--src/view/AbstractBuilder.php2
-rw-r--r--src/view/ArticleBuilder.php2
-rw-r--r--src/view/BlogBuilder.php2
-rw-r--r--src/view/BreadcrumbBuilder.php2
-rw-r--r--src/view/FooterBuilder.php2
-rw-r--r--src/view/GaleryBuilder.php2
-rw-r--r--src/view/GridBuilder.php2
-rw-r--r--src/view/HeadBuilder.php2
-rw-r--r--src/view/HeaderBuilder.php2
-rw-r--r--src/view/LoginBuilder.php2
-rw-r--r--src/view/MainBuilder.php49
-rw-r--r--src/view/MenuBuilder.php4
-rw-r--r--src/view/NewBuilder.php2
-rw-r--r--src/view/password.php2
-rw-r--r--src/view/templates/article.php1
-rw-r--r--src/view/templates/blog.php1
-rw-r--r--src/view/templates/footer.php1
-rw-r--r--src/view/templates/galery.php1
-rw-r--r--src/view/templates/grid.php1
-rw-r--r--src/view/templates/head.php1
-rw-r--r--src/view/templates/header.php1
-rw-r--r--src/view/templates/menu.php1
-rw-r--r--src/view/templates/new.php1
23 files changed, 85 insertions, 1 deletions
diff --git a/src/view/AbstractBuilder.php b/src/view/AbstractBuilder.php
index 285ebc3..76c51ed 100644
--- a/src/view/AbstractBuilder.php
+++ b/src/view/AbstractBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/AbstractBuilder.php 2// src/view/AbstractBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6abstract class AbstractBuilder 8abstract class AbstractBuilder
diff --git a/src/view/ArticleBuilder.php b/src/view/ArticleBuilder.php
index 1f5dbb8..3b9de87 100644
--- a/src/view/ArticleBuilder.php
+++ b/src/view/ArticleBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/ArticleBuilder.php 2// src/view/ArticleBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class ArticleBuilder extends AbstractBuilder 8class ArticleBuilder extends AbstractBuilder
diff --git a/src/view/BlogBuilder.php b/src/view/BlogBuilder.php
index ca020b2..d646d5f 100644
--- a/src/view/BlogBuilder.php
+++ b/src/view/BlogBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/BlogBuilder.php 2// src/view/BlogBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class BlogBuilder extends AbstractBuilder 8class BlogBuilder extends AbstractBuilder
diff --git a/src/view/BreadcrumbBuilder.php b/src/view/BreadcrumbBuilder.php
index 77f4c4c..fcdcd41 100644
--- a/src/view/BreadcrumbBuilder.php
+++ b/src/view/BreadcrumbBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/BreadcrumbBuilder.php 2// src/view/BreadcrumbBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class BreadcrumbBuilder extends AbstractBuilder 8class BreadcrumbBuilder extends AbstractBuilder
diff --git a/src/view/FooterBuilder.php b/src/view/FooterBuilder.php
index 7abdb90..8678f56 100644
--- a/src/view/FooterBuilder.php
+++ b/src/view/FooterBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/FooterBuilder.php 2// src/view/FooterBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class FooterBuilder extends AbstractBuilder 8class FooterBuilder extends AbstractBuilder
diff --git a/src/view/GaleryBuilder.php b/src/view/GaleryBuilder.php
index a895d70..f2dafc2 100644
--- a/src/view/GaleryBuilder.php
+++ b/src/view/GaleryBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/GaleryBuilder.php 2// src/view/GaleryBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class GaleryBuilder extends AbstractBuilder 8class GaleryBuilder extends AbstractBuilder
diff --git a/src/view/GridBuilder.php b/src/view/GridBuilder.php
index fdc5426..6845c49 100644
--- a/src/view/GridBuilder.php
+++ b/src/view/GridBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/GridBuilder.php 2// src/view/GridBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class GridBuilder extends AbstractBuilder 8class GridBuilder extends AbstractBuilder
diff --git a/src/view/HeadBuilder.php b/src/view/HeadBuilder.php
index c31c930..2cca757 100644
--- a/src/view/HeadBuilder.php
+++ b/src/view/HeadBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/HeadBuilder.php 2// src/view/HeadBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class HeadBuilder extends AbstractBuilder 8class HeadBuilder extends AbstractBuilder
diff --git a/src/view/HeaderBuilder.php b/src/view/HeaderBuilder.php
index 28aae13..1c45d59 100644
--- a/src/view/HeaderBuilder.php
+++ b/src/view/HeaderBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/HeaderBuilder.php 2// src/view/HeaderBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class HeaderBuilder extends AbstractBuilder 8class HeaderBuilder extends AbstractBuilder
diff --git a/src/view/LoginBuilder.php b/src/view/LoginBuilder.php
index ac9910f..532f054 100644
--- a/src/view/LoginBuilder.php
+++ b/src/view/LoginBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/LoginBuilder.php 2// src/view/LoginBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class LoginBuilder extends AbstractBuilder 8class LoginBuilder extends AbstractBuilder
diff --git a/src/view/MainBuilder.php b/src/view/MainBuilder.php
index e73b298..fbdfbdd 100644
--- a/src/view/MainBuilder.php
+++ b/src/view/MainBuilder.php
@@ -1,15 +1,20 @@
1<?php 1<?php
2// src/view/MainBuilder.php 2// src/view/MainBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Article; 6use App\Entity\Article;
5use App\Entity\Node; 7use App\Entity\Node;
6 8
7class MainBuilder extends AbstractBuilder 9class MainBuilder extends AbstractBuilder
8{ 10{
11 static bool $modif_mode = false;
12
9 public function __construct(Node $node) 13 public function __construct(Node $node)
10 { 14 {
11 $this->html .= "<main>\n"; 15 $this->html .= "<main>\n";
12 16
17 // cas particulier de la page article où l'article est greffé sur main
13 if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ 18 if(Director::$page_path->getLast()->getEndOfPath() === 'article'){
14 // pas censé arriver 19 // pas censé arriver
15 if(!isset($_GET['id'])){ 20 if(!isset($_GET['id'])){
@@ -31,9 +36,53 @@ class MainBuilder extends AbstractBuilder
31 $this->html .= $builder->render(); 36 $this->html .= $builder->render();
32 } 37 }
33 else{ 38 else{
39 // si action = "modif_page", affiche des commandes pour modifier
40 if($_SESSION['admin'] && self::$modif_mode){
41 // ajouter un contrôle du champ in_menu
42 $this->viewEditBlocks($node);
43 }
44
34 $this->useChildrenBuilder($node); 45 $this->useChildrenBuilder($node);
35 } 46 }
36 47
37 $this->html .= "</main>\n"; 48 $this->html .= "</main>\n";
38 } 49 }
50
51 private function viewEditBlocks($node): void
52 {
53 // blocs disponibles
54 $blocs = ['Blog', 'Grille', 'Calendrier', 'Galerie']; // générer ça dynamiquement!
55 $blocs_true_names = ['blog', 'grid', 'calendar', 'galery'];
56
57 $options = '';
58 for($i = 0; $i < count($blocs); $i++){
59 $options .= '<option value= "' . $blocs_true_names[$i] . '">' . $blocs[$i] . "</option>\n";
60 }
61
62 // blabla
63 /*$this->html .= '<aside class="modif_page_explanations">
64 <p>Modification de la structure d\'une page:</p>
65 <div>
66 <p><img></p>
67 <p><img></p>
68 </div>
69 </aside>' . "\n";*/
70
71 // ajout d'un nouveau bloc
72 $this->html .= '<div class="new_bloc">
73 <p>Ajouter un bloc dans la page:</p>
74 <form method="post" action="' . new URL(['page' => CURRENT_PAGE]) . '">
75 <p><label for="bloc_title">Titre</label>
76 <input type="text" id="bloc_title" name="bloc_title" required></p>
77 <p><label for="bloc_select">Type</label>
78 <select id="bloc_select" name="bloc_select" required>'
79 . $options .
80 '</select>
81 <input type="submit" value="Valider"></p>
82 </form>
83 </div>' . "\n";
84 foreach($node->getChildren() as $child_node){
85 //$this->html .=
86 }
87 }
39} 88}
diff --git a/src/view/MenuBuilder.php b/src/view/MenuBuilder.php
index 780ca7e..3b96af1 100644
--- a/src/view/MenuBuilder.php
+++ b/src/view/MenuBuilder.php
@@ -3,6 +3,8 @@
3// 3//
4// page Menu et chemins en mode admin, fonctionne avec menu.js 4// page Menu et chemins en mode admin, fonctionne avec menu.js
5 5
6declare(strict_types=1);
7
6use App\Entity\Node; 8use App\Entity\Node;
7use App\Entity\Page; 9use App\Entity\Page;
8 10
@@ -84,7 +86,7 @@ class MenuBuilder extends AbstractBuilder
84 private function unfoldOptions(Page $page): void 86 private function unfoldOptions(Page $page): void
85 { 87 {
86 foreach($page->getChildren() as $entry){ 88 foreach($page->getChildren() as $entry){
87 $this->options .= '<option value="' . $entry->getId() . '">' . $entry->getPageName() . "</options>\n"; 89 $this->options .= '<option value="' . $entry->getId() . '">' . $entry->getPageName() . "</option>\n";
88 if(count($entry->getChildren()) > 0){ 90 if(count($entry->getChildren()) > 0){
89 $this->unfoldOptions($entry); 91 $this->unfoldOptions($entry);
90 } 92 }
diff --git a/src/view/NewBuilder.php b/src/view/NewBuilder.php
index ac2cf9a..c410eb7 100644
--- a/src/view/NewBuilder.php
+++ b/src/view/NewBuilder.php
@@ -1,6 +1,8 @@
1<?php 1<?php
2// src/view/NewBuilder.php 2// src/view/NewBuilder.php
3 3
4declare(strict_types=1);
5
4use App\Entity\Node; 6use App\Entity\Node;
5 7
6class NewBuilder extends AbstractBuilder 8class NewBuilder extends AbstractBuilder
diff --git a/src/view/password.php b/src/view/password.php
index 0ff717c..aadfbae 100644
--- a/src/view/password.php
+++ b/src/view/password.php
@@ -7,6 +7,8 @@
7// 7//
8// rajouter la page "créationn du mot de passe"? 8// rajouter la page "créationn du mot de passe"?
9 9
10declare(strict_types=1);
11
10// insertion du captcha 12// insertion du captcha
11ob_start(); 13ob_start();
12?> 14?>
diff --git a/src/view/templates/article.php b/src/view/templates/article.php
index c57c1cb..5cf35c2 100644
--- a/src/view/templates/article.php
+++ b/src/view/templates/article.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<article> 2<article>
2 <div class="article_content"> 3 <div class="article_content">
3 <div class="article_title_zone"> 4 <div class="article_title_zone">
diff --git a/src/view/templates/blog.php b/src/view/templates/blog.php
index e2066c8..dfb65b5 100644
--- a/src/view/templates/blog.php
+++ b/src/view/templates/blog.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<section class="blog" id="<?= $this->id_node ?>"> 2<section class="blog" id="<?= $this->id_node ?>">
2 <h3><?= $title ?></h3> 3 <h3><?= $title ?></h3>
3<?= $new_article ?> 4<?= $new_article ?>
diff --git a/src/view/templates/footer.php b/src/view/templates/footer.php
index a4e3544..52cb1b5 100644
--- a/src/view/templates/footer.php
+++ b/src/view/templates/footer.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1 <footer> 2 <footer>
2<?= $breadcrumb ?> 3<?= $breadcrumb ?>
3 <div> 4 <div>
diff --git a/src/view/templates/galery.php b/src/view/templates/galery.php
index 246c4dd..97f8cd8 100644
--- a/src/view/templates/galery.php
+++ b/src/view/templates/galery.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<section class="galery" id="<?= $this->id_node ?>"> 2<section class="galery" id="<?= $this->id_node ?>">
2 <h3><?= $title ?></h3> 3 <h3><?= $title ?></h3>
3<?= $new_article ?> 4<?= $new_article ?>
diff --git a/src/view/templates/grid.php b/src/view/templates/grid.php
index f9e441d..71c052b 100644
--- a/src/view/templates/grid.php
+++ b/src/view/templates/grid.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<section class="grid" id="<?= $this->id_node ?>"> 2<section class="grid" id="<?= $this->id_node ?>">
2 <h3><?= $title ?></h3> 3 <h3><?= $title ?></h3>
3<?= $new_article ?> 4<?= $new_article ?>
diff --git a/src/view/templates/head.php b/src/view/templates/head.php
index 1ebb17e..b74335e 100644
--- a/src/view/templates/head.php
+++ b/src/view/templates/head.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<!DOCTYPE html> 2<!DOCTYPE html>
2<html lang="fr"> 3<html lang="fr">
3 <head> 4 <head>
diff --git a/src/view/templates/header.php b/src/view/templates/header.php
index 4b633a6..1855741 100644
--- a/src/view/templates/header.php
+++ b/src/view/templates/header.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<body> 2<body>
2 <div> 3 <div>
3 <header> 4 <header>
diff --git a/src/view/templates/menu.php b/src/view/templates/menu.php
index d62b78b..55c9ff9 100644
--- a/src/view/templates/menu.php
+++ b/src/view/templates/menu.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<section class="menu"> 2<section class="menu">
2 <h3>Menu et chemins</h3> 3 <h3>Menu et chemins</h3>
3 <div class="new_page_button"> 4 <div class="new_page_button">
diff --git a/src/view/templates/new.php b/src/view/templates/new.php
index fce0702..6533913 100644
--- a/src/view/templates/new.php
+++ b/src/view/templates/new.php
@@ -1,3 +1,4 @@
1<?php declare(strict_types=1); ?>
1<article> 2<article>
2 <div class="new_content"> 3 <div class="new_content">
3 <div class="article_title_zone"> 4 <div class="article_title_zone">