diff options
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/FooterBuilder.php | 28 | ||||
-rw-r--r-- | src/view/MainBuilder.php | 26 | ||||
-rw-r--r-- | src/view/templates/footer.php | 3 |
3 files changed, 45 insertions, 12 deletions
diff --git a/src/view/FooterBuilder.php b/src/view/FooterBuilder.php index 8678f56..084e122 100644 --- a/src/view/FooterBuilder.php +++ b/src/view/FooterBuilder.php | |||
@@ -27,9 +27,19 @@ class FooterBuilder extends AbstractBuilder | |||
27 | //$zone_admin = ''; | 27 | //$zone_admin = ''; |
28 | if($_SESSION['admin']) | 28 | if($_SESSION['admin']) |
29 | { | 29 | { |
30 | $div_admin = 'logged_in'; | ||
31 | $empty_admin_zone = 'empty_admin_zone'; | 30 | $empty_admin_zone = 'empty_admin_zone'; |
32 | $link_edit_page = new URL(['page' => CURRENT_PAGE, 'action' => 'modif_page']); | 31 | if(MainBuilder::$modif_mode){ |
32 | $mode = 'modification de page'; | ||
33 | $div_admin = 'logged_in modif_mode'; | ||
34 | $link_edit_page = new URL(['page' => CURRENT_PAGE]); | ||
35 | $link_edit_label = 'Sortir du mode modification'; | ||
36 | } | ||
37 | else{ | ||
38 | $mode = 'administrateur'; | ||
39 | $div_admin = 'logged_in'; | ||
40 | $link_edit_page = new URL(['page' => CURRENT_PAGE, 'action' => 'modif_page']); | ||
41 | $link_edit_label = 'Modifier la page'; | ||
42 | } | ||
33 | $link_new_page = new URL(['page' => 'nouvelle_page']); | 43 | $link_new_page = new URL(['page' => 'nouvelle_page']); |
34 | $link_change_paths = new URL(['page' => 'menu_chemins']); | 44 | $link_change_paths = new URL(['page' => 'menu_chemins']); |
35 | 45 | ||
@@ -39,12 +49,14 @@ class FooterBuilder extends AbstractBuilder | |||
39 | $link_logout = new URL(['page' => CURRENT_PAGE, 'action' => 'deconnexion']); | 49 | $link_logout = new URL(['page' => CURRENT_PAGE, 'action' => 'deconnexion']); |
40 | isset($_GET['id']) ? $link_logout->addParams(['id' => $_GET['id']]) : ''; | 50 | isset($_GET['id']) ? $link_logout->addParams(['id' => $_GET['id']]) : ''; |
41 | 51 | ||
42 | $zone_admin = '<p>Vous êtes en mode administrateur.' . "\n" . | 52 | $zone_admin = '<div class="admin_buttons_zone"> |
43 | '<a href="' . $link_edit_page . '"><button>Modifier la page</button></a>' . "\n" . | 53 | <p>Vous êtes en mode ' . $mode . ".</p>\n" . |
44 | '<a href="' . $link_new_page . '"><button>Nouvelle page</button></a>' . "\n" . | 54 | '<div><a href="' . $link_edit_page . '"><button>' . $link_edit_label . '</button></a></div>' . "\n" . |
45 | '<a href="' . $link_change_paths . '"><button>Menu et chemins</button></a>' . "\n" . | 55 | '<div><a href="' . $link_new_page . '"><button>Nouvelle page</button></a></div>' . "\n" . |
46 | '<a href="' . $link_change_password . '"><button>Changer de mot de passe</button></a>' . "\n" . | 56 | '<div><a href="' . $link_change_paths . '"><button>Menu et chemins</button></a></div>' . "\n" . |
47 | '<a href="' . $link_logout . '"><button>Déconnexion</button></a></p>' . "\n"; | 57 | '<div><a href="' . $link_change_password . '"><button>Changer de mot de passe</button></a></div>' . "\n" . |
58 | '<div><a href="' . $link_logout . '"><button>Déconnexion</button></a></div>' . "\n" . | ||
59 | '</div>' . "\n"; | ||
48 | } | 60 | } |
49 | else | 61 | else |
50 | { | 62 | { |
diff --git a/src/view/MainBuilder.php b/src/view/MainBuilder.php index fbdfbdd..4664c17 100644 --- a/src/view/MainBuilder.php +++ b/src/view/MainBuilder.php | |||
@@ -69,8 +69,9 @@ class MainBuilder extends AbstractBuilder | |||
69 | </aside>' . "\n";*/ | 69 | </aside>' . "\n";*/ |
70 | 70 | ||
71 | // ajout d'un nouveau bloc | 71 | // ajout d'un nouveau bloc |
72 | $this->html .= '<div class="new_bloc"> | 72 | $this->html .= '<div class="edit_bloc_zone"> |
73 | <p>Ajouter un bloc dans la page:</p> | 73 | <div class="new_bloc"> |
74 | <p>Ajouter un bloc de page</p> | ||
74 | <form method="post" action="' . new URL(['page' => CURRENT_PAGE]) . '"> | 75 | <form method="post" action="' . new URL(['page' => CURRENT_PAGE]) . '"> |
75 | <p><label for="bloc_title">Titre</label> | 76 | <p><label for="bloc_title">Titre</label> |
76 | <input type="text" id="bloc_title" name="bloc_title" required></p> | 77 | <input type="text" id="bloc_title" name="bloc_title" required></p> |
@@ -78,11 +79,30 @@ class MainBuilder extends AbstractBuilder | |||
78 | <select id="bloc_select" name="bloc_select" required>' | 79 | <select id="bloc_select" name="bloc_select" required>' |
79 | . $options . | 80 | . $options . |
80 | '</select> | 81 | '</select> |
82 | <input type="hidden" name="bloc_title_hidden"> | ||
81 | <input type="submit" value="Valider"></p> | 83 | <input type="submit" value="Valider"></p> |
82 | </form> | 84 | </form> |
83 | </div>' . "\n"; | 85 | </div>' . "\n"; |
86 | $this->html .= '<div class="modify_bloc"> | ||
87 | <p>Modifier un bloc</p>'; | ||
84 | foreach($node->getChildren() as $child_node){ | 88 | foreach($node->getChildren() as $child_node){ |
85 | //$this->html .= | 89 | // renommage d'un bloc |
90 | $this->html .= '<div> | ||
91 | <p><label for="bloc_rename_title">Titre</label> | ||
92 | <input type="text" id="bloc_rename_' . $child_node->getId() . '" name="bloc_rename_title" value="' . $child_node->getNodeData()->getdata()['title'] . '" required> | ||
93 | <button onclick="renamePageBloc(' . $child_node->getId() . ')">Renommer</button>'. "\n"; | ||
94 | // déplacement d'un bloc | ||
95 | $this->html .= '<img class="action_icon" onclick="switchBlocPositions(' . $child_node->getId() . ', \'up\')" src="assets/arrow-up.svg"> | ||
96 | <img class="action_icon" onclick="switchBlocPositions(' . $child_node->getId() . ', \'down\')" src="assets/arrow-down.svg">' . "\n"; | ||
97 | // suppression d'un bloc | ||
98 | $this->html .= '<form method="post" action="' . new URL(['page' => CURRENT_PAGE]) . '"> | ||
99 | <input type="hidden" name="delete_bloc_id" value="' . $child_node->getId() . '"> | ||
100 | <input type="hidden" name="delete_bloc_hidden"> | ||
101 | <input type="submit" value="Supprimer"></p> | ||
102 | </form> | ||
103 | </div>'. "\n"; | ||
86 | } | 104 | } |
105 | $this->html .= "</div> | ||
106 | </div>\n"; | ||
87 | } | 107 | } |
88 | } | 108 | } |
diff --git a/src/view/templates/footer.php b/src/view/templates/footer.php index 52cb1b5..8f6d465 100644 --- a/src/view/templates/footer.php +++ b/src/view/templates/footer.php | |||
@@ -7,11 +7,12 @@ | |||
7 | <a href="mailto:<?= $e_mail ?>"><?= $e_mail ?></a></p> | 7 | <a href="mailto:<?= $e_mail ?>"><?= $e_mail ?></a></p> |
8 | <p class="footer_logo"><img src="<?= $logo_footer ?>" alt="logo"><p> | 8 | <p class="footer_logo"><img src="<?= $logo_footer ?>" alt="logo"><p> |
9 | </div> | 9 | </div> |
10 | </footer> | ||
11 | <div class="<?= $empty_admin_zone ?>"></div> | 10 | <div class="<?= $empty_admin_zone ?>"></div> |
12 | <div class="<?= $div_admin ?>"> | 11 | <div class="<?= $div_admin ?>"> |
13 | <?= $zone_admin ?> | 12 | <?= $zone_admin ?> |
14 | </div> | 13 | </div> |
14 | <div id="toast"></div> | ||
15 | </footer> | ||
15 | </div> | 16 | </div> |
16 | </body> | 17 | </body> |
17 | </html> \ No newline at end of file | 18 | </html> \ No newline at end of file |