diff options
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/AbstractBuilder.php | 2 | ||||
-rw-r--r-- | src/view/ArticleBuilder.php | 2 | ||||
-rw-r--r-- | src/view/BlogBuilder.php | 2 | ||||
-rw-r--r-- | src/view/BreadcrumbBuilder.php | 2 | ||||
-rw-r--r-- | src/view/FooterBuilder.php | 2 | ||||
-rw-r--r-- | src/view/GaleryBuilder.php | 2 | ||||
-rw-r--r-- | src/view/GridBuilder.php | 2 | ||||
-rw-r--r-- | src/view/HeadBuilder.php | 2 | ||||
-rw-r--r-- | src/view/HeaderBuilder.php | 2 | ||||
-rw-r--r-- | src/view/LoginBuilder.php | 2 | ||||
-rw-r--r-- | src/view/MainBuilder.php | 49 | ||||
-rw-r--r-- | src/view/MenuBuilder.php | 4 | ||||
-rw-r--r-- | src/view/NewBuilder.php | 2 | ||||
-rw-r--r-- | src/view/password.php | 2 | ||||
-rw-r--r-- | src/view/templates/article.php | 1 | ||||
-rw-r--r-- | src/view/templates/blog.php | 1 | ||||
-rw-r--r-- | src/view/templates/footer.php | 1 | ||||
-rw-r--r-- | src/view/templates/galery.php | 1 | ||||
-rw-r--r-- | src/view/templates/grid.php | 1 | ||||
-rw-r--r-- | src/view/templates/head.php | 1 | ||||
-rw-r--r-- | src/view/templates/header.php | 1 | ||||
-rw-r--r-- | src/view/templates/menu.php | 1 | ||||
-rw-r--r-- | src/view/templates/new.php | 1 |
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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | abstract class AbstractBuilder | 8 | abstract 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class ArticleBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class BlogBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class BreadcrumbBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class FooterBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class GaleryBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class GridBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class HeadBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class HeaderBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class LoginBuilder extends AbstractBuilder | 8 | class 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Article; | 6 | use App\Entity\Article; |
5 | use App\Entity\Node; | 7 | use App\Entity\Node; |
6 | 8 | ||
7 | class MainBuilder extends AbstractBuilder | 9 | class 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 | ||
6 | declare(strict_types=1); | ||
7 | |||
6 | use App\Entity\Node; | 8 | use App\Entity\Node; |
7 | use App\Entity\Page; | 9 | use 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 | ||
4 | declare(strict_types=1); | ||
5 | |||
4 | use App\Entity\Node; | 6 | use App\Entity\Node; |
5 | 7 | ||
6 | class NewBuilder extends AbstractBuilder | 8 | class 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 | ||
10 | declare(strict_types=1); | ||
11 | |||
10 | // insertion du captcha | 12 | // insertion du captcha |
11 | ob_start(); | 13 | ob_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"> |