


















<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With, X-Gatoflix-Token");

mysqli_report(MYSQLI_REPORT_OFF);

// Conexão centralizada
require_once '/var/www/gatoflix-config/conexao.php';

// A ADUANA: Garante que o usuário está logado (Autenticação)
require_once '/var/www/gatoflix-config/validar_token.php';

// AUTORIZAÇÃO REAL: Verifica se o perfil obtido no banco é admin
if ($perfil_usuario_autenticado !== 'admin') {
    http_response_code(403);
    echo json_encode([
        "sucesso" => false,
        "mensagem" => "Acesso negado: Operação restrita a administradores."
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

$dados = json_decode(file_get_contents("php://input"));

if (isset($dados->id)) {

    $id_filme = intval($dados->id);

    // 1º LIMPEZA: remove favoritos relacionados ao filme
    $stmt_fav = $conexao->prepare(
        "DELETE FROM favoritos WHERE id_filme = ?"
    );

    if (!$stmt_fav) {
        echo json_encode([
            "sucesso" => false,
            "mensagem" => "Erro interno."
        ]);
        exit;
    }

    $stmt_fav->bind_param("i", $id_filme);
    $stmt_fav->execute();
    $stmt_fav->close();

    // 2º EXCLUSÃO: remove o filme
    $stmt = $conexao->prepare(
        "DELETE FROM filmes WHERE id = ?"
    );

    if (!$stmt) {
        echo json_encode([
            "sucesso" => false,
            "mensagem" => "Erro interno."
        ]);
        exit;
    }

    $stmt->bind_param("i", $id_filme);

    if ($stmt->execute()) {

        echo json_encode([
            "sucesso" => true,
            "mensagem" => "Filme excluído com sucesso!"
        ]);

    } else {

        echo json_encode([
            "sucesso" => false,
            "mensagem" => "Erro ao excluir filme."
        ]);
    }

    $stmt->close();

} else {

    echo json_encode([
        "sucesso" => false,
        "mensagem" => "ID do filme não fornecido."
    ]);
}

$conexao->close();
?>
