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 |
