<?php
/**
 * SAC 2026 - LISTAR COMUNICADOS ESPECIALES V1.0
 * Kernel V4.2.14 MC/MB
 */
require_once 'config.php';

if (!isset($_SESSION['user_id'])) {
    response(["error" => "No autorizado"], 401);
}

try {
    // Consultar lista ordenada por fecha de creación descendente
    $sql = "SELECT 
                id, 
                propertyCode, 
                propertyNumber, 
                ownerName, 
                type, 
                title, 
                body, 
                palette, 
                tracking_code, 
                condo, 
                president, 
                secretary,
                created_at
            FROM special_notices
            ORDER BY created_at DESC";

    $stmt = $pdo->query($sql);
    $results = $stmt->fetchAll();

    // Normalizar tipos de datos para facilitar consumo frontend
    foreach($results as &$row) {
        $row['id'] = (int)$row['id'];
    }

    response($results);

} catch (PDOException $e) {
    // Si la tabla no ha sido creada o falla, devolvemos un conjunto vacío para resguardo
    response([]);
}
?>