PYBS (Personel Yönetim Bilgi Sistemi) / modules/bildirimler.php
bildirimler.php 35 satır • 1.35 KB
<?php
// modules/bildirimler.php
session_start();
require_once '../config/db.php';
require_once '../config/functions.php';
include '../includes/header.php';
include '../includes/menu.php';

// Güvenlik Düzeltmesi: Tümünü okundu yap
$stmt_okundu = $pdo->prepare("UPDATE bildirimler SET okundu = 1 WHERE kullanici_id = ?");
$stmt_okundu->execute([$_SESSION['kullanici_id']]);

// Bildirimleri Çek
$sql = "SELECT * FROM bildirimler WHERE kullanici_id = ? ORDER BY tarih DESC LIMIT 50";
$stmt = $pdo->prepare($sql);
$stmt->execute([$_SESSION['kullanici_id']]);
$bildirimler = $stmt->fetchAll();
?>

<div class="container-fluid">
    <h3>Bildirimler</h3>
    <div class="list-group mt-3">
        <?php foreach($bildirimler as $b): ?>
            <a href="<?php echo $b['link']; ?>" class="list-group-item list-group-item-action">
                <div class="d-flex w-100 justify-content-between">
                    <h5 class="mb-1"><?php echo $b['baslik']; ?></h5>
                    <small class="text-muted"><?php echo date('d.m.Y H:i', strtotime($b['tarih'])); ?></small>
                </div>
                <p class="mb-1"><?php echo $b['mesaj']; ?></p>
            </a>
        <?php endforeach; ?>
        <?php if(empty($bildirimler)) echo '<div class="alert alert-info">Hiç bildiriminiz yok.</div>'; ?>
    </div>
</div>
<?php include '../includes/footer.php'; ?>