<?php
require_once 'config.php';

// Verificación de sesión básica
if (!isset($_SESSION['user_id'])) response(["error" => "No autorizado"], 401);

$role = $_SESSION['user_role'];

try {
    $stmt = $pdo->query("SELECT setting_key, setting_value FROM system_settings");
    $allSettings = [];
    while($row = $stmt->fetch()) {
        $allSettings[$row['setting_key']] = $row['setting_value'];
    }

    // LÓGICA DE PRIVACIDAD: Filtrar qué ve cada quién
    if (in_array($role, ['admin', 'programmer', 'board'])) {
        // Administradores ven todo
        response($allSettings);
    } else {
        // Propietarios y otros SOLO ven datos de transparencia pública
        $publicKeys = [
            'board_president', 'board_secretary', 'board_treasurer', 
            'next_assembly_date', 'pool_enabled', 'electrical_failure_mode',
            'payment_bank_name', 'payment_account_type', 'payment_account_number',
            'payment_rif', 'payment_mobile_phone', 'payment_emails', 'payment_whatsapp'
        ];
        $filteredSettings = [];
        
        foreach ($publicKeys as $key) {
            $filteredSettings[$key] = $allSettings[$key] ?? 'No asignado';
        }
        
        response($filteredSettings);
    }

} catch (PDOException $e) {
    response(["error" => "Error de comunicación con ajustes"], 500);
}
?>