<?php
header('Content-Type: application/json; charset=UTF-8');
ini_set('display_errors', 1);
error_reporting(E_ALL);

// Configuración de la base de datos
$host = 'localhost';
$dbname = 'CORREOS';
$user = 'root';
$pass = 'root';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $user, $pass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'Error de conexión: ' . $e->getMessage()]);
    exit;
}

// Verificar que se recibieron los parámetros
$id = $_POST['id'] ?? null;
$area = $_POST['area'] ?? null;
$estado = $_POST['estado'] ?? null;

if (!$id || !$area || !$estado) {
    echo json_encode(['success' => false, 'message' => 'Parámetros incompletos']);
    exit;
}

// Solo permitir SEGUIMIENTO o TERMINADO
$estado = strtoupper($estado);
if (!in_array($estado, ['SEGUIMIENTO', 'TERMINADO'])) {
    echo json_encode(['success' => false, 'message' => 'Estado no permitido']);
    exit;
}

try {
    $stmt = $pdo->prepare("UPDATE correo_areas SET ESTADO = :estado WHERE ID_CORREO = :id AND AREA = :area");
    $stmt->execute([
        ':estado' => $estado,
        ':id' => $id,
        ':area' => $area
    ]);

    if ($stmt->rowCount() > 0) {
        echo json_encode(['success' => true]);
    } else {
        echo json_encode(['success' => false, 'message' => 'No se encontró el correo o no se actualizó']);
    }
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'Error al actualizar: ' . $e->getMessage()]);
}
