<?php
session_start();
if(!isset($_SESSION['admin'])){
    header("Location: login.php");
    exit;
}

if($_SERVER['REQUEST_METHOD'] !== 'POST'){
    header("Location: agregar_inspector.php");
    exit;
}

include("conexion.php");

// Validar CSRF
if(!validar_csrf($_POST['csrf_token'] ?? '')){
    $_SESSION['mensaje'] = ['tipo' => 'error', 'texto' => 'Token de seguridad inválido.'];
    header("Location: agregar_inspector.php");
    exit;
}

$id = intval($_POST['id'] ?? 0);

if($id <= 0){
    header("Location: agregar_inspector.php");
    exit;
}

// Obtener foto antes de eliminar
$stmt = $conexion->prepare("SELECT foto FROM inspectores WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();

if($result->num_rows > 0){
    $row = $result->fetch_assoc();

    if($row['foto'] && file_exists("fotos/".$row['foto'])){
        unlink("fotos/".$row['foto']);
    }

    $del = $conexion->prepare("DELETE FROM inspectores WHERE id = ?");
    $del->bind_param("i", $id);

    if($del->execute()){
        unset($_SESSION['csrf_token']);
        $_SESSION['mensaje'] = ['tipo' => 'exito', 'texto' => 'Inspector eliminado correctamente.'];
    } else {
        $_SESSION['mensaje'] = ['tipo' => 'error', 'texto' => 'Error al eliminar el inspector.'];
    }
    $del->close();
} else {
    $_SESSION['mensaje'] = ['tipo' => 'error', 'texto' => 'Inspector no encontrado.'];
}

$stmt->close();
header("Location: agregar_inspector.php");
exit;
?>
