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

if (!in_array($_SESSION['role'], ['super_admin', 'supervisor'])) {
    echo "<div class='alert alert-danger text-center mt-5'>عذراً، هذه الصفحة مخصصة للمشرف العام.</div>";
    require_once __DIR__ . '/../includes/footer.php';
    exit;
}

$msg = "";
$user_id = $_SESSION['id'];

// معالجة التأشير
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['action']) && $_POST['action'] == 'endorse_to_ceo') {
    $req_id = $_POST['req_id'];
    $notes = $_POST['supervisor_notes'];
    
    // التعديل هنا: إضافة supervisor_notes = ?
    $sql = "UPDATE requests SET status = 'ready_for_ceo', supervisor_notes = ?, supervisor_id = ?, updated_at = NOW() WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$notes, $user_id, $req_id]);
    
    // Audit Log
    $log = "INSERT INTO audit_logs (user_id, request_id, action_type, details, ip_address) VALUES (?, ?, 'update', ?, ?)";
    $pdo->prepare($log)->execute([$user_id, $req_id, "تم تأشير الطلب من المشرف العام. ملاحظات: $notes", $_SERVER['REMOTE_ADDR']]);
    
    // إشعار المدير
    require_once __DIR__ . '/../includes/functions.php';
    sendNotification($pdo, 'ceo', "⚽ طلب رياضي #$req_id تم تأشيره وبانتظار اعتمادك", "view_request.php?id=$req_id");

    $msg = "<div class='alert alert-success'>تم حفظ الملاحظات وتحويل الطلب #$req_id للمدير التنفيذي بنجاح.</div>";
}

$sql = "SELECT r.*, u.full_name_ar FROM requests r JOIN users u ON r.user_id = u.id WHERE r.status = 'pending' AND r.request_type = 'sports' ORDER BY r.created_at ASC";
$requests = $pdo->query($sql)->fetchAll();
?>

<div class="row mb-4">
    <div class="col-12"><h3 class="text-success fw-bold"><i class="bi bi-clipboard-check"></i> لوحة المشرف العام (القطاع الرياضي)</h3></div>
</div>
<?php echo $msg; ?>

<div class="card shadow border-0">
    <div class="card-header bg-success text-white py-3"><h5 class="mb-0 fw-bold">طلبات فرق بانتظار التأشير</h5></div>
    <div class="card-body p-0">
        <table class="table table-hover mb-0 align-middle">
            <thead class="table-light"><tr><th>#</th><th>الفريق / الفئة</th><th>المنافس</th><th>نوع المباراة</th><th>الإجراء</th></tr></thead>
            <tbody>
                <?php foreach ($requests as $req): ?>
                <tr>
                    <td>#<?php echo $req['id']; ?></td>
                    <td class="fw-bold"><?php echo $req['sports_team_name']; ?></td>
                    <td><?php echo $req['match_opponent']; ?></td>
                    <td><?php echo ($req['match_type'] == 'official') ? '<span class="badge bg-primary">رسمية</span>' : '<span class="badge bg-secondary">ودية</span>'; ?></td>
                    <td>
                        <div class="d-flex gap-2">
                             <a href="view_request.php?id=<?php echo $req['id']; ?>" target="_blank" class="btn btn-sm btn-outline-primary">تفاصيل</a>
                             <button type="button" class="btn btn-success btn-sm" data-bs-toggle="modal" data-bs-target="#endorseModal<?php echo $req['id']; ?>"><i class="bi bi-check2-circle"></i> تأشير ورفع</button>
                        </div>
                        <div class="modal fade" id="endorseModal<?php echo $req['id']; ?>" tabindex="-1"><div class="modal-dialog"><div class="modal-content"><form method="POST"><div class="modal-header"><h5 class="modal-title">تأشير الطلب #<?php echo $req['id']; ?></h5><button type="button" class="btn-close" data-bs-dismiss="modal"></button></div><div class="modal-body"><p>هل أنت موافق على احتياجات الفريق؟</p><input type="hidden" name="req_id" value="<?php echo $req['id']; ?>"><textarea name="supervisor_notes" class="form-control" placeholder="ملاحظات المشرف العام (اختياري)..."></textarea></div><div class="modal-footer"><button type="button" class="btn btn-secondary" data-bs-dismiss="modal">إلغاء</button><button type="submit" name="action" value="endorse_to_ceo" class="btn btn-success">تأكيد ورفع</button></div></form></div></div></div>
                    </td>
                </tr>
                <?php endforeach; ?>
                <?php if(empty($requests)) echo "<tr><td colspan='5' class='text-center py-4 text-muted'>لا توجد طلبات رياضية جديدة</td></tr>"; ?>
            </tbody>
        </table>
    </div>
</div>
<?php require_once __DIR__ . '/../includes/footer.php'; ?>