Update auth.php
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user