aboutsummaryrefslogtreecommitdiff
path: root/src/view/FooterBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/FooterBuilder.php')
-rw-r--r--src/view/FooterBuilder.php29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/view/FooterBuilder.php b/src/view/FooterBuilder.php
index eda5be1..cf88476 100644
--- a/src/view/FooterBuilder.php
+++ b/src/view/FooterBuilder.php
@@ -24,21 +24,16 @@ class FooterBuilder extends AbstractBuilder
24 24
25 // zone admin 25 // zone admin
26 $empty_admin_zone = ''; 26 $empty_admin_zone = '';
27 //$zone_admin = '';
28 if($_SESSION['admin']) 27 if($_SESSION['admin'])
29 { 28 {
30 $empty_admin_zone = 'empty_admin_zone'; 29 $empty_admin_zone = 'empty_admin_zone';
31 $link_edit_page = CURRENT_PAGE === 'article' ? new URL(['page' => 'accueil']) : new URL(['page' => CURRENT_PAGE]);
32 if(MainBuilder::$modif_mode){ 30 if(MainBuilder::$modif_mode){
33 $mode = 'modification de page'; 31 $mode = 'modification de page';
34 $div_admin = 'logged_in modif_mode'; 32 $div_admin = 'logged_in modif_mode';
35 $link_edit_label = 'Sortir du mode modification';
36 } 33 }
37 else{ 34 else{
38 $mode = 'administrateur'; 35 $mode = 'administrateur';
39 $div_admin = 'logged_in'; 36 $div_admin = 'logged_in';
40 $link_edit_page->addParams(['action' => 'modif_page']);
41 $link_edit_label = 'Modifier la page';
42 } 37 }
43 $link_new_page = new URL(['page' => 'nouvelle_page']); 38 $link_new_page = new URL(['page' => 'nouvelle_page']);
44 $link_change_paths = new URL(['page' => 'menu_chemins']); 39 $link_change_paths = new URL(['page' => 'menu_chemins']);
@@ -51,9 +46,9 @@ class FooterBuilder extends AbstractBuilder
51 46
52 $zone_admin = '<div class="admin_buttons_zone"> 47 $zone_admin = '<div class="admin_buttons_zone">
53 <p>Vous êtes en mode ' . $mode . ".</p>\n" . 48 <p>Vous êtes en mode ' . $mode . ".</p>\n" .
54 '<div><a href="' . $link_new_page . '"><button>Nouvelle page</button></a></div>' . "\n" . 49 '<div><a href="' . $link_new_page . '"><button>Nouvelle page</button></a></div>' . "\n";
55 '<div><a href="' . $link_edit_page . '"><button>' . $link_edit_label . '</button></a></div>' . "\n" . 50 $zone_admin .= $this->makePageModifModeButton();
56 '<div><a href="' . $link_change_paths . '"><button>Menu et chemins</button></a></div>' . "\n" . 51 $zone_admin .= '<div><a href="' . $link_change_paths . '"><button>Menu et chemins</button></a></div>' . "\n" .
57 '<div><a href="' . $link_change_password . '"><button>Mon compte</button></a></div>' . "\n" . 52 '<div><a href="' . $link_change_password . '"><button>Mon compte</button></a></div>' . "\n" .
58 '<div><a href="' . $link_logout . '"><button>Déconnexion</button></a></div>' . "\n" . 53 '<div><a href="' . $link_logout . '"><button>Déconnexion</button></a></div>' . "\n" .
59 '</div>' . "\n"; 54 '</div>' . "\n";
@@ -73,4 +68,22 @@ class FooterBuilder extends AbstractBuilder
73 $this->html = ob_get_clean(); 68 $this->html = ob_get_clean();
74 } 69 }
75 } 70 }
71
72 private function makePageModifModeButton(): string
73 {
74 $link_edit_page = new URL(['page' => CURRENT_PAGE]);
75 if(CURRENT_PAGE !== 'article'){
76 if(MainBuilder::$modif_mode){
77 $link_edit_label = 'Sortir du mode modification';
78 }
79 else{
80 $link_edit_page->addParams(['mode' => 'page_modif']);
81 $link_edit_label = 'Modifier la page';
82 }
83 return '<div><a href="' . $link_edit_page . '"><button>' . $link_edit_label . '</button></a></div>' . "\n";
84 }
85 else{
86 return '';
87 }
88 }
76} \ No newline at end of file 89} \ No newline at end of file