<?php
require_once 'conexao.php';
session_start();

if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    header('Location: login.php');
    exit;
}

if (!isset($_GET['id']) || !isset($_GET['cliente_id'])) {
    $_SESSION['mensagem'] = "Parâmetros inválidos!";
    header('Location: lista_clientes.php');
    exit;
}

$arquivoId = (int)$_GET['id'];
$clienteId = (int)$_GET['cliente_id'];

// Buscar informações do arquivo
$sql = "SELECT * FROM cliente_arquivos WHERE id = ? AND cliente_id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ii", $arquivoId, $clienteId);
$stmt->execute();
$resultado = $stmt->get_result();

if ($resultado->num_rows === 0) {
    $_SESSION['mensagem'] = "Arquivo não encontrado!";
    header("Location: editar_cliente.php?id=$clienteId#arquivos");
    exit;
}

$arquivo = $resultado->fetch_assoc();
$stmt->close();

// Excluir arquivo do sistema de arquivos
if (file_exists($arquivo['caminho_arquivo'])) {
    unlink($arquivo['caminho_arquivo']);
}

// Excluir registro do banco de dados
$sqlDelete = "DELETE FROM cliente_arquivos WHERE id = ?";
$stmtDelete = $conn->prepare($sqlDelete);
$stmtDelete->bind_param("i", $arquivoId);

if ($stmtDelete->execute()) {
    // Log da ação
    $usuarioId = $_SESSION['usuario_id'] ?? 0;
    $nomeUsuario = $_SESSION['usuario_nome'] ?? 'Sistema';
    
    $detalhes = "Arquivo excluído:\n";
    $detalhes .= "- Nome: " . $arquivo['nome_arquivo'] . "\n";
    $detalhes .= "- Tipo: " . $arquivo['tipo_arquivo'] . "\n";
    $detalhes .= "- Tamanho: " . $arquivo['tamanho'] . " bytes";
    
    $sqlLog = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes)
               VALUES (?, ?, ?, 'exclusao_arquivo', ?)";
    $stmtLog = $conn->prepare($sqlLog);
    $stmtLog->bind_param("iiss", $clienteId, $usuarioId, $nomeUsuario, $detalhes);
    $stmtLog->execute();
    $stmtLog->close();
    
    $_SESSION['mensagem'] = "Arquivo excluído com sucesso!";
} else {
    $_SESSION['mensagem'] = "Erro ao excluir registro do arquivo no banco de dados!";
}

header("Location: editar_cliente.php?id=$clienteId#arquivos");
exit;
?>