Files
2026-06-09 11:45:33 +00:00

67 lines
1.1 KiB
PHP

<?php
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
/**
* Cek apakah user adalah Admin Pemerintah
*/
function isAdminPemerintah() {
return (
isset($_SESSION['role']) &&
(
$_SESSION['role'] === 'admin_pemerintah' ||
$_SESSION['role'] === 'admin'
)
);
}
function isAdminIbadah() {
return (
isset($_SESSION['role']) &&
(
$_SESSION['role'] === 'admin_ibadah' ||
$_SESSION['role'] === 'operator'
)
);
}
/**
* 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;
}
}
?>