<?php
session_start();
include '../config/database.php';
$db = new Database();
$conn = $db->getConnection();

$role = $_SESSION['role'];
$user_id = $_SESSION['user_id'];
$id = $_GET['id'];

// AMBIL gereja_id LANGSUNG DARI TABEL GEREJA BERDASAR user_id
$gereja_id = 0;
if($role != 'admin' && $role != 'admin_dpw'){
    $q = $conn->prepare("SELECT id FROM gereja WHERE gembala_id=? LIMIT 1");
    $q->execute([$user_id]);
    $gereja_id = $q->fetchColumn();
}

if($role == 'admin' || $role == 'admin_dpw'){
    $sql = "SELECT p.id, p.jemaat_id, p.jabatan, j.nama_lengkap, j.no_hp, j.foto, g.nama_gereja 
            FROM pelayan p 
            JOIN jemaat j ON p.jemaat_id = j.id 
            JOIN gereja g ON p.gereja_id = g.id 
            WHERE p.id =?";
    $stmt = $conn->prepare($sql);
    $stmt->execute([$id]);
} else {
    // WAJIB FILTER gereja_id BIAR TOMAS NGGAK BISA LIAT DATA YOSIAS
    $sql = "SELECT p.id, p.jemaat_id, p.jabatan, j.nama_lengkap, j.no_hp, j.foto, g.nama_gereja 
            FROM pelayan p 
            JOIN jemaat j ON p.jemaat_id = j.id 
            JOIN gereja g ON p.gereja_id = g.id 
            WHERE p.id =? AND p.gereja_id =?";
    $stmt = $conn->prepare($sql);
    $stmt->execute([$id, $gereja_id]);
}

header('Content-Type: application/json');
echo json_encode(['data' => $stmt->fetch(PDO::FETCH_ASSOC)]);
?>