From 637782f9071657add9f8163410a2d1e9307d5682 Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Fri, 20 Jan 2023 18:42:20 +0100 Subject: [PATCH] refactor admin checking function to Session --- Controllers/ManageUserController.php | 15 +++------------ Kernel/Session.php | 11 +++++++++++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Controllers/ManageUserController.php b/Controllers/ManageUserController.php index 26f7947..3e32b3a 100644 --- a/Controllers/ManageUserController.php +++ b/Controllers/ManageUserController.php @@ -3,16 +3,6 @@ final class ManageUserController { - public static function admin_or_die(){ - Session::login_or_die(); - - $O_userModel = new UserModel(); - if (!$O_userModel->isUserAdmin($_SESSION["ID"])) { - header("Location: /"); - die(); - } - } - private function getOrDie($DICT, $key) { if (isset($DICT[$key])) return $DICT[$key]; @@ -21,14 +11,15 @@ final class ManageUserController public function defaultAction(Array $A_urlParams = null, Array $A_postParams = null) { - self::admin_or_die(); + Session::admin_or_die(); return View::show("manageUser/default"); } public function searchAction(Array $A_urlParams = null, Array $A_postParams = null) { - self::admin_or_die(); + Session::admin_or_die(); + $S_search = self::getOrDie($_POST, "search"); echo "Terme de recherche choisi: $S_search"; } diff --git a/Kernel/Session.php b/Kernel/Session.php index ed67da9..cc70040 100644 --- a/Kernel/Session.php +++ b/Kernel/Session.php @@ -64,4 +64,15 @@ final class Session die(); } } + + public static function admin_or_die(){ + Session::login_or_die(); + + $O_userModel = new UserModel(); + if (!$O_userModel->isUserAdmin($_SESSION["ID"])) { + header("Location: /"); + die(); + } + } + }