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

// Verificar se o usuário está logado
if (!isset($_SESSION['logado'])) {
    header('Location: login.php');
    exit;
}

// Verificar CSRF token
if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) {
    die(json_encode(['success' => false, 'message' => 'Token CSRF inválido']));
}

// Verificar se o ID da atividade foi enviado
if (!isset($_POST['id']) || empty($_POST['id'])) {
    die(json_encode(['success' => false, 'message' => 'ID da atividade não informado']));
}

$atividade_id = $_POST['id'];
$usuario_id = $_SESSION['usuario_id'];
$tenant_id = $_SESSION['tenant_id'];
$nome_usuario = $_SESSION['nome_usuario'] ?? 'Usuário';

// Verificar se a atividade pertence ao usuário
$sql_verificar = "
    SELECT a.*, ca.usuario_compartilhado_id 
    FROM atividades a
    LEFT JOIN compartilhamento_agenda ca ON (a.usuario_id = ca.usuario_proprietario_id AND ca.usuario_compartilhado_id = ? AND ca.ativo = 1)
    WHERE a.id = ? AND (a.usuario_id = ? OR ca.usuario_compartilhado_id = ?) AND a.ativo = 1
";

$stmt_verificar = $conn->prepare($sql_verificar);
$stmt_verificar->bind_param("iiii", $usuario_id, $atividade_id, $usuario_id, $usuario_id);
$stmt_verificar->execute();
$result_verificar = $stmt_verificar->get_result();

if ($result_verificar->num_rows === 0) {
    die(json_encode(['success' => false, 'message' => 'Atividade não encontrada ou sem permissão']));
}

$atividade = $result_verificar->fetch_assoc();
$stmt_verificar->close();

// Marcar a atividade como inativa (soft delete)
$sql = "UPDATE atividades SET ativo = 0 WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $atividade_id);

if ($stmt->execute()) {
    // Registrar log de exclusão de atividade
    $acao = 'excluir_atividade';
    $detalhes = "Atividade excluída: " . $atividade['nome'] . " (ID: " . $atividade_id . ")";
    
    $sql_log = "INSERT INTO cliente_logs (cliente_id, usuario_id, nome_usuario, acao, detalhes, tenant_id, atividade_id, observacao_id) 
                VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
    $stmt_log = $conn->prepare($sql_log);
    $cliente_id_log = $atividade['cliente_id'] ?? 0;
    $observacao_id_log = 0;
    $stmt_log->bind_param("iisssiii", $cliente_id_log, $usuario_id, $nome_usuario, $acao, $detalhes, $tenant_id, $atividade_id, $observacao_id_log);
    $stmt_log->execute();
    $stmt_log->close();
    
    echo json_encode(['success' => true, 'message' => 'Atividade excluída com sucesso']);
} else {
    echo json_encode(['success' => false, 'message' => 'Erro ao excluir atividade: ' . $conn->error]);
}

$stmt->close();
$conn->close();
?>