<?php
// 1. إعدادات الأخطاء والجلسة
error_reporting(E_ALL);
ini_set('display_errors', 1);

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

require_once "db.php"; 

// 2. الإعدادات
$admin_pass = "777731104"; 
$password_error = "";
$success_msg = "";

// التأكد من المتغير الصحيح للاتصال (استخدمنا $conn كما ذكرت)
if (!isset($conn)) {
    die("خطأ: لم يتم العثور على متغير الاتصال \$conn في ملف db.php");
}

// 3. معالجة عملية "تصفية الكل"
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['pay_all'])) {
    $entered_pass = $_POST['total_password'] ?? '';
    if ($entered_pass === $admin_pass) {
        try {
            $stmt = $conn->prepare("UPDATE contracts_log SET payment_status = 0 WHERE payment_status = 1");
            $stmt->execute();
            $count = $stmt->rowCount();
            $success_msg = "تمت تصفية حساب عدد ($count) بطاقة بنجاح.";
        } catch (PDOException $e) {
            $password_error = "خطأ في التحديث: " . $e->getMessage();
        }
    } else {
        $password_error = "كلمة السر غير صحيحة!";
    }
}

// 4. جلب البيانات (تم تعديل أسماء الأعمدة لتطابق ملف الحفظ الخاص بك)
try {
    // جلب غير المسدد
    $unpaid_logs = $conn->query("SELECT * FROM contracts_log WHERE payment_status = 1 ORDER BY created_at DESC")->fetchAll(PDO::FETCH_ASSOC);
    
    // جلب المسدد (الأرشيف)
    $paid_logs = $conn->query("SELECT * FROM contracts_log WHERE payment_status = 0 ORDER BY created_at DESC LIMIT 20")->fetchAll(PDO::FETCH_ASSOC);
    
    $unpaid_count = count($unpaid_logs);
} catch (PDOException $e) {
    // هذا السطر سيخبرك إذا كان اسم الجدول أو الأعمدة خطأ
    die("خطأ في قاعدة البيانات: " . $e->getMessage());
}
?>

<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>نظام المحاسبة الشامل</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.rtl.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap" rel="stylesheet">
    <style>
        body { background-color: #f4f7f6; font-family: 'Cairo', sans-serif; padding: 20px; }
        .main-card { border: none; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); background: #fff; }
        .summary-box { background: white; padding: 20px; border-radius: 12px; border-right: 6px solid #0d6efd; margin-bottom: 25px; }
        .paid-section { display: none; margin-top: 20px; }
    </style>
</head>
<body>

<div class="container">
    <div class="summary-box d-flex justify-content-between align-items-center shadow-sm">
        <div>
            <h3 class="m-0 fw-bold">📉 لوحة المحاسبة</h3>
            <p class="text-muted m-0">إدارة البطاقات غير المسددة</p>
        </div>
        <div class="text-center">
            <h2 class="text-danger fw-bold m-0"><?php echo $unpaid_count; ?></h2>
            <small>بانتظار التسديد</small>
        </div>
    </div>

    <?php if($password_error): ?> <div class="alert alert-danger shadow-sm"><?php echo $password_error; ?></div> <?php endif; ?>
    <?php if($success_msg): ?> <div class="alert alert-success shadow-sm"><?php echo $success_msg; ?></div> <?php endif; ?>

    <?php if ($unpaid_count > 0): ?>
    <div class="card main-card mb-4 border-danger border">
        <div class="card-body bg-light">
            <h5 class="text-danger fw-bold mb-3">إجراء تصفية جماعية</h5>
            <form method="POST" class="row g-3 align-items-center">
                <div class="col-auto">
                    <input type="password" name="total_password" class="form-control" placeholder="كلمة السر" required>
                </div>
                <div class="col-auto">
                    <button type="submit" name="pay_all" class="btn btn-danger px-4 shadow-sm">تصفية الكل الآن</button>
                </div>
            </form>
        </div>
    </div>
    <?php endif; ?>

    <div class="card main-card">
        <div class="card-header bg-dark text-white py-3"><strong>قائمة المستحقات المعلقة</strong></div>
        <div class="table-responsive">
            <table class="table table-hover align-middle mb-0 text-center">
                <thead class="table-light">
                    <tr>
                        <th>الاسم</th>
                        <th>الهوية</th>
                        <th>المسمى الوظيفي</th>
                        <th>التاريخ</th>
                        <th>الحالة</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if (empty($unpaid_logs)): ?>
                        <tr><td colspan="5" class="text-center py-5 text-muted">لا توجد بيانات لعرضها حالياً</td></tr>
                    <?php endif; ?>
                    <?php foreach($unpaid_logs as $log): ?>
                    <tr>
                        <td class="fw-bold"><?php echo htmlspecialchars($log['worker_name'] ?? $log['driver_name'] ?? 'غير متوفر'); ?></td>
                        <td><code><?php echo htmlspecialchars($log['worker_id'] ?? $log['id_number'] ?? '-'); ?></code></td>
                        <td><?php echo htmlspecialchars($log['provider_name'] ?? $log['service_path'] ?? '-'); ?></td>
                        <td><?php echo isset($log['created_at']) ? date('Y/m/d H:i', strtotime($log['created_at'])) : '-'; ?></td>
                        <td><span class="badge bg-warning text-dark">انتظار</span></td>
                    </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    </div>

    <div class="text-center my-4">
        <button class="btn btn-outline-secondary px-5" onclick="toggleArchive()">📁 عرض الأرشيف المسدد</button>
    </div>

    <div id="archiveSection" class="paid-section">
        <div class="card main-card border-success border">
            <div class="card-header bg-success text-white">الأرشيف</div>
            <div class="table-responsive">
                <table class="table table-striped mb-0 text-center">
                    <tbody>
                        <?php foreach($paid_logs as $p_log): ?>
                        <tr>
                            <td><?php echo htmlspecialchars($p_log['worker_name'] ?? $p_log['driver_name'] ?? '..'); ?></td>
                            <td><?php echo htmlspecialchars($p_log['worker_id'] ?? $p_log['id_number'] ?? '..'); ?></td>
                            <td class="text-success fw-bold">✓ مسدد</td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>

<script>
function toggleArchive() {
    var section = document.getElementById("archiveSection");
    section.style.display = (section.style.display === "none" || section.style.display === "") ? "block" : "none";
}
</script>
</body>
</html>