<?php
// registrar_compartilhamento.php

require_once __DIR__ . '/conexao.php';

// 1. Validar a rede social recebida
$rede_social = $_GET['rede'] ?? null;
$redes_permitidas = ['linkedin', 'facebook', 'whatsapp'];

if (!$rede_social || !in_array($rede_social, $redes_permitidas)) {
    // Se a rede for inválida, apenas redireciona sem registrar para não quebrar o link
    $url_destino = $_GET['url'] ?? 'index.php'; // Fallback para a home
    header("Location: " . $url_destino);
    exit;
}

// 2. Validar a URL de destino
$url_destino = $_GET['url'] ?? null;
if (!$url_destino || !filter_var($url_destino, FILTER_VALIDATE_URL)) {
    // Se a URL for inválida, redireciona para a home para evitar problemas de segurança
    header("Location: index.php");
    exit;
}

// 3. Registrar o compartilhamento no banco de dados
if (isset($pdo)) {
    try {
        $sql = "INSERT INTO compartilhamentos (rede_social) VALUES (:rede_social)";
        $stmt = $pdo->prepare($sql);
        $stmt->execute([':rede_social' => $rede_social]);
    } catch (PDOException $e) {
        // Se houver um erro, apenas loga e continua o redirecionamento
        error_log("Erro ao registrar compartilhamento: " . $e->getMessage());
    }
}

// 4. Redirecionar o usuário para o destino final
header("Location: " . $url_destino);
exit;