<?php
// includes/functions.php

/**
 * دالة لإرسال إشعار لمستخدم معين أو مجموعة مستخدمين حسب الدور
 */
function sendNotification($pdo, $target, $message, $link) {
    
    // إذا كان الهدف "رقم مستخدم محدد" (مثلاً مقدم الطلب)
    if (is_numeric($target)) {
        $sql = "INSERT INTO notifications (user_id, message, link) VALUES (?, ?, ?)";
        $pdo->prepare($sql)->execute([$target, $message, $link]);
    } 
    // إذا كان الهدف "دور وظيفي" (مثلاً نرسل لكل المشرفين أو المشتريات)
    else {
        // نجلب كل الموظفين الذين يملكون هذا الدور
        $stmt = $pdo->prepare("SELECT id FROM users WHERE role = ?");
        $stmt->execute([$target]);
        $users = $stmt->fetchAll(PDO::FETCH_COLUMN);
        
        $sql = "INSERT INTO notifications (user_id, message, link) VALUES (?, ?, ?)";
        $stmt_insert = $pdo->prepare($sql);
        
        foreach ($users as $uid) {
            $stmt_insert->execute([$uid, $message, $link]);
        }
    }
}
?>