<?php
/**
 * Bildirimi "Okundu" Olarak İşaretleyip Hedef Linke Yönlendiren Aracı Dosya
 * Konum: /magaza/kullanici/bildirim-oku.php
 */

session_start();
require_once '../includes/db.php';

// Güvenlik ve Parametre Kontrolü
if (!isset($_SESSION['user_id']) || !isset($_GET['id'])) {
    header("Location: ../index.php");
    exit;
}

$id = (int)$_GET['id'];
$user_id = (int)$_SESSION['user_id'];

// Bildirimi bul ve yetkiyi doğrula (Sadece kendi bildirimini okuyabilir)
$stmt = $db->prepare("SELECT link, is_read FROM user_notifications WHERE id = ? AND user_id = ?");
$stmt->execute([$id, $user_id]);
$bildirim = $stmt->fetch();

if ($bildirim) {
    // Eğer okunmamışsa, okundu olarak güncelle
    if ($bildirim['is_read'] == 0) {
        $update = $db->prepare("UPDATE user_notifications SET is_read = 1 WHERE id = ?");
        $update->execute([$id]);
    }
    
    // Eğer bildirimde özel bir link varsa oraya git, yoksa bildirimler listesine dön
    $hedef_link = (!empty($bildirim['link']) && $bildirim['link'] != '#') ? $bildirim['link'] : 'bildirimler.php';
    
    // Güvenli yönlendirme
    header("Location: " . $hedef_link);
    exit;
}

// Bulunamazsa listeye geri dön
header("Location: bildirimler.php");
exit;
?>