From 55e454414ad400a9c106f90a1a8f4489c42d01d6 Mon Sep 17 00:00:00 2001 From: "Satrya.IY29" Date: Tue, 9 Jun 2026 11:24:17 +0000 Subject: [PATCH] Update auth.php --- auth.php | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/auth.php b/auth.php index f19494a..32ae2fa 100644 --- a/auth.php +++ b/auth.php @@ -4,6 +4,9 @@ if (session_status() === PHP_SESSION_NONE) { session_start(); } +/** + * Cek apakah user adalah Admin Pemerintah + */ function isAdminPemerintah() { return ( isset($_SESSION['role']) && @@ -11,6 +14,9 @@ function isAdminPemerintah() { ); } +/** + * Cek apakah user adalah Admin Rumah Ibadah + */ function isAdminIbadah() { return ( isset($_SESSION['role']) && @@ -18,16 +24,41 @@ function isAdminIbadah() { ); } +/** + * Ambil nama user yang sedang login + */ function getUserNama() { return $_SESSION['nama'] ?? 'User'; } +/** + * Ambil role user yang sedang login + */ function getUserRole() { return $_SESSION['role'] ?? 'guest'; } +/** + * Ambil ID Rumah Ibadah milik user + */ function getUserIbadahId() { return $_SESSION['id_rumah_ibadah'] ?? null; } +/** + * Cek apakah user sudah login + */ +function isLoggedIn() { + return isset($_SESSION['user_id']); +} + +/** + * Redirect ke login jika belum login + */ +function requireLogin() { + if (!isLoggedIn()) { + header("Location: login.php"); + exit; + } +} ?> \ No newline at end of file