From 92075f4b39776960ddce83d5e859322cd9f7ab7c Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Sun, 22 Jan 2023 22:26:25 +0100 Subject: [PATCH] move Session.php to Modules --- Modules/Session/Session.php | 84 +++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 Modules/Session/Session.php diff --git a/Modules/Session/Session.php b/Modules/Session/Session.php new file mode 100644 index 0000000..8712087 --- /dev/null +++ b/Modules/Session/Session.php @@ -0,0 +1,84 @@ +isUserActive($_SESSION["ID"]); + return $B_userActive; + } + + public static function set_login($I_id){ + self::start_session(); + $_SESSION["ID"] = $I_id; + } + + public static function login_or_die() + { + if (!self::is_login()) { + header("Location: /user/login?return_uri=".$_SERVER["REQUEST_URI"]); + die(); + } + } + + public static function is_admin(){ + if (!self::is_login()) return false; + + $O_userModel = new UserModel(); + return $O_userModel->isUserAdmin($_SESSION["ID"]); + } + + public static function admin_or_die(){ + Session::login_or_die(); + + if (!self::is_admin()) { + header("Location: /"); + die(); + } + } + +}