Update auth.php
This commit is contained in:
@@ -4,6 +4,9 @@ if (session_status() === PHP_SESSION_NONE) {
|
|||||||
session_start();
|
session_start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cek apakah user adalah Admin Pemerintah
|
||||||
|
*/
|
||||||
function isAdminPemerintah() {
|
function isAdminPemerintah() {
|
||||||
return (
|
return (
|
||||||
isset($_SESSION['role']) &&
|
isset($_SESSION['role']) &&
|
||||||
@@ -11,6 +14,9 @@ function isAdminPemerintah() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cek apakah user adalah Admin Rumah Ibadah
|
||||||
|
*/
|
||||||
function isAdminIbadah() {
|
function isAdminIbadah() {
|
||||||
return (
|
return (
|
||||||
isset($_SESSION['role']) &&
|
isset($_SESSION['role']) &&
|
||||||
@@ -18,16 +24,41 @@ function isAdminIbadah() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ambil nama user yang sedang login
|
||||||
|
*/
|
||||||
function getUserNama() {
|
function getUserNama() {
|
||||||
return $_SESSION['nama'] ?? 'User';
|
return $_SESSION['nama'] ?? 'User';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ambil role user yang sedang login
|
||||||
|
*/
|
||||||
function getUserRole() {
|
function getUserRole() {
|
||||||
return $_SESSION['role'] ?? 'guest';
|
return $_SESSION['role'] ?? 'guest';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ambil ID Rumah Ibadah milik user
|
||||||
|
*/
|
||||||
function getUserIbadahId() {
|
function getUserIbadahId() {
|
||||||
return $_SESSION['id_rumah_ibadah'] ?? null;
|
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