diff options
Diffstat (limited to 'src/view/FooterBuilder.php')
-rw-r--r-- | src/view/FooterBuilder.php | 29 |
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 |