64 lines
1.0 KiB
PHP
64 lines
1.0 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'
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Cek apakah user adalah Admin Rumah Ibadah
|
|
*/
|
|
function isAdminIbadah() {
|
|
return (
|
|
isset($_SESSION['role']) &&
|
|
$_SESSION['role'] === 'admin_ibadah'
|
|
);
|
|
}
|
|
|
|
/**
|
|
* 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;
|
|
}
|
|
}
|
|
?>
|