diff --git a/app/controller/admin.php b/app/controller/admin.php index d27feec8d592854b56a01a4c2ec6a90c493d0200..cea39898741c16b299a922eea54a1a407f6f5584 100644 --- a/app/controller/admin.php +++ b/app/controller/admin.php @@ -100,6 +100,12 @@ class Admin extends Controller $f3->clear('SESSION.error'); } + public function logout($f3, $args) + { + $f3->clear('SESSION'); + $f3->reroute('/'); + } + public static function hash_password($password) { diff --git a/app/routes.ini b/app/routes.ini index 02d84cc13fc3e9a4292b4a761daeafd099276c26..bf0bc1b89d73971c5bf19131c8a0a24966c66126 100644 --- a/app/routes.ini +++ b/app/routes.ini @@ -24,6 +24,7 @@ GET /cron/piplome/@id=Controller\Cron->piplome ; Pages d'administration GET|POST @admin:/admin=Controller\Admin->show +GET|POST @admin_logout:/admin/logout=Controller\Admin->logout GET @add_support:/admin/support/add=Controller\Admin->support GET @edit_support:/admin/support/edit/@id=Controller\Admin->support POST @modify_support:/admin/support/edit=Controller\Admin->support diff --git a/app/view/backend/toolbar.html b/app/view/backend/toolbar.html index 081fe00630ffcec0f9e2e2c7f22854c73e36e2de..a38eb6e2d648aeb2bea7c465022e9c5fdacf4119 100644 --- a/app/view/backend/toolbar.html +++ b/app/view/backend/toolbar.html @@ -9,5 +9,6 @@ <li><a href="{{ 'users' | alias }}">Gestion des utilisateurs</a></li> <li><a href="{{ 'stats' | alias }}">Statistiques</a></li> <li><a href="{{ 'admin_accounts' | alias }}">Administrateurs</a></li> + <li><a href="{{ 'admin_logout' | alias }}">Déconnexion</a></li> </ul> </section>