<?php
// pages/hr/documents_alert.php
require_once __DIR__ . '/../../includes/header.php';

if (!in_array($_SESSION['role'], ['super_admin', 'hr_manager', 'ceo'])) {
    die("<div class='alert alert-danger'>عذراً، ليس لديك صلاحية.</div>");
}

// 1. إعداد التواريخ
$today = date('Y-m-d');
$warning_date = date('Y-m-d', strtotime('+30 days')); // تحذير قبل 30 يوم

// 2. البحث عن الوثائق المنتهية أو التي ستنتهي قريباً
$sql = "SELECT u.id, u.full_name_ar, e.passport_expiry, e.visa_expiry, e.labor_card_expiry, e.emirates_id_expiry 
        FROM users u 
        JOIN employee_details e ON u.id = e.user_id 
        WHERE 
           (e.passport_expiry <= '$warning_date' AND e.passport_expiry IS NOT NULL) OR 
           (e.visa_expiry <= '$warning_date' AND e.visa_expiry IS NOT NULL) OR
           (e.labor_card_expiry <= '$warning_date' AND e.labor_card_expiry IS NOT NULL) OR
           (e.emirates_id_expiry <= '$warning_date' AND e.emirates_id_expiry IS NOT NULL)
        ORDER BY e.visa_expiry ASC";

$alerts = $pdo->query($sql)->fetchAll();
?>

<div class="row mb-4">
    <div class="col-12">
        <h3 class="fw-bold text-danger"><i class="bi bi-exclamation-triangle-fill"></i> تنبيهات انتهاء الوثائق الرسمية</h3>
        <p class="text-muted">الوثائق المنتهية أو التي ستنتهي خلال 30 يوماً</p>
    </div>
</div>

<div class="card shadow border-0">
    <div class="card-body p-0">
        <div class="table-responsive">
            <table class="table table-hover align-middle mb-0 text-center">
                <thead class="bg-danger text-white">
                    <tr>
                        <th>الموظف</th>
                        <th>الجواز</th>
                        <th>الإقامة</th>
                        <th>بطاقة العمل</th>
                        <th>الهوية</th>
                        <th>الإجراء</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if(count($alerts) > 0): ?>
                        <?php foreach($alerts as $row): 
                            // دالة مساعدة لتلوين التاريخ
                            function dateStatus($date, $today) {
                                if(empty($date)) return '-';
                                if($date < $today) return "<span class='badge bg-danger'>منتهي ($date)</span>";
                                return "<span class='badge bg-warning text-dark'>سينتهي ($date)</span>";
                            }
                        ?>
                        <tr>
                            <td class="fw-bold text-start ps-3"><?php echo $row['full_name_ar']; ?></td>
                            <td><?php echo dateStatus($row['passport_expiry'], $today); ?></td>
                            <td><?php echo dateStatus($row['visa_expiry'], $today); ?></td>
                            <td><?php echo dateStatus($row['labor_card_expiry'], $today); ?></td>
                            <td><?php echo dateStatus($row['emirates_id_expiry'], $today); ?></td>
                            <td>
                                <a href="employee_profile.php?id=<?php echo $row['id']; ?>" class="btn btn-sm btn-outline-dark">
                                    <i class="bi bi-pencil-square"></i> تجديد
                                </a>
                            </td>
                        </tr>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <tr>
                            <td colspan="6" class="py-5 text-success">
                                <i class="bi bi-check-circle-fill fs-1 d-block mb-3"></i>
                                ممتاز! لا توجد وثائق منتهية أو قريبة الانتهاء حالياً.
                            </td>
                        </tr>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<?php require_once __DIR__ . '/../../includes/footer.php'; ?>